MeVisLab Resolution Independence API
|
Open Inventor engine to write scene representation to file. More...
#include <SoSceneWriter.h>
Classes | |
struct | COLORED_POINT |
struct holds point information when VRML_2 output is applied on SGI Inventor scenes More... | |
struct | hashColoredPoint |
For computing a hash value for a colored point. More... | |
Public Types | |
enum | Format { INVENTOR_ASCII = 0 , INVENTOR_BINARY , STL_ASCII , STL_BINARY , VRML_97 } |
Save formats. More... | |
enum | SoPrimitive { LINE = 2 , TRIANGLE = 3 } |
Public Member Functions | |
SoSceneWriter () | |
void | saveChanged () |
save the scene More... | |
void | inputChanged (SoField *) override |
Engine dummy implementation. More... | |
void | evaluate () override |
Engine dummy implementation. More... | |
Static Public Member Functions | |
static void | initClass () |
initializes this class More... | |
static void | saveChangedCB (void *data, SoSensor *a) |
forward sensor CB to saveChanged() More... | |
Public Attributes | |
SoSFNode | sceneGraph |
Fields. More... | |
SoSFTrigger | save |
save the scene More... | |
SoSFString | filename |
absolute filename of the output file More... | |
SoSFEnum | format |
format that should be written More... | |
SoSFBool | bColorPerVertex |
Format Options for self-coded VRML 2.0. More... | |
SoSFBool | bUseGlobalColor |
save only one color per object More... | |
SoSFBool | bNormalPerVertex |
save normal per vertex (or only one per facet) More... | |
SoSFBool | bSaveNormals |
save or suppress saving of normals More... | |
Protected Member Functions | |
~SoSceneWriter () override | |
void | formatFileExtension () |
set filename field's extension according to format More... | |
void | writeSimpleVRML2 () |
write simple VRML 2 format (oko) More... | |
static void | getTriIn (void *pData, SoCallbackAction *pAct, const SoPrimitiveVertex *pV1, const SoPrimitiveVertex *pV2, const SoPrimitiveVertex *pV3) |
callback function for extracting triangulation from the scene More... | |
void | writeVecToStlFile (SoMFVec3f *pMVec3f) |
STL File format (Stefan Zidowitz) More... | |
SbVec3f const | getNormal (const SbVec3f *pVec, const int nIdx) |
compute the normal of the given triangle More... | |
Open Inventor engine to write scene representation to file.
Suppress warning suppressions in Visual C++ and include all non ML includes here Open Inventor engine to write scene representation to file
The STL file format was implemented by Stephan Zidowitz. The Inventor formats use the Open Inventor SoWriteSction to write the scene. The VRML formats are only supported when compiled with TGS Open Inventor
Definition at line 53 of file SoSceneWriter.h.
Save formats.
Enumerator | |
---|---|
INVENTOR_ASCII | |
INVENTOR_BINARY | |
STL_ASCII | |
STL_BINARY | |
VRML_97 |
Definition at line 70 of file SoSceneWriter.h.
Enumerator | |
---|---|
LINE | |
TRIANGLE |
Definition at line 78 of file SoSceneWriter.h.
SoSceneWriter::SoSceneWriter | ( | ) |
|
overrideprotected |
|
inlineoverride |
Engine dummy implementation.
Definition at line 165 of file SoSceneWriter.h.
|
protected |
set filename field's extension according to format
|
protected |
compute the normal of the given triangle
|
static |
callback function for extracting triangulation from the scene
|
static |
initializes this class
|
inlineoverride |
Engine dummy implementation.
Definition at line 163 of file SoSceneWriter.h.
void SoSceneWriter::saveChanged | ( | ) |
save the scene
|
static |
forward sensor CB to saveChanged()
|
protected |
write simple VRML 2 format (oko)
|
protected |
STL File format (Stefan Zidowitz)
create .stl-file and write formated triangle data from List pMVec3f
SoSFBool SoSceneWriter::bColorPerVertex |
Format Options for self-coded VRML 2.0.
save color per vertex (or only one per facet)
Definition at line 140 of file SoSceneWriter.h.
SoSFBool SoSceneWriter::bNormalPerVertex |
save normal per vertex (or only one per facet)
Definition at line 146 of file SoSceneWriter.h.
SoSFBool SoSceneWriter::bSaveNormals |
save or suppress saving of normals
Definition at line 149 of file SoSceneWriter.h.
SoSFBool SoSceneWriter::bUseGlobalColor |
save only one color per object
Definition at line 143 of file SoSceneWriter.h.
SoSFString SoSceneWriter::filename |
absolute filename of the output file
Definition at line 132 of file SoSceneWriter.h.
SoSFEnum SoSceneWriter::format |
format that should be written
Definition at line 134 of file SoSceneWriter.h.
SoSFTrigger SoSceneWriter::save |
save the scene
Definition at line 130 of file SoSceneWriter.h.
SoSFNode SoSceneWriter::sceneGraph |