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 | |
void | inputChanged (SoField *) override |
Engine dummy implementation. | |
void | evaluate () override |
Engine dummy implementation. | |
Static Public Member Functions | |
static void | initClass () |
initializes this class | |
static void | saveChangedCB (void *data, SoSensor *a) |
forward sensor CB to saveChanged() | |
Public Attributes | |
SoSFNode | sceneGraph |
Fields. | |
SoSFTrigger | save |
save the scene | |
SoSFString | filename |
absolute filename of the output file | |
SoSFEnum | format |
format that should be written | |
SoSFBool | bColorPerVertex |
Format Options for self-coded VRML 2.0. | |
SoSFBool | bUseGlobalColor |
save only one color per object | |
SoSFBool | bNormalPerVertex |
save normal per vertex (or only one per facet) | |
SoSFBool | bSaveNormals |
save or suppress saving of normals | |
Protected Member Functions | |
~SoSceneWriter () override | |
void | formatFileExtension () |
set filename field's extension according to format | |
void | writeSimpleVRML2 () |
write simple VRML 2 format (oko) | |
static void | getTriIn (void *pData, SoCallbackAction *pAct, const SoPrimitiveVertex *pV1, const SoPrimitiveVertex *pV2, const SoPrimitiveVertex *pV3) |
callback function for extracting triangulation from the scene | |
void | writeVecToStlFile (SoMFVec3f *pMVec3f) |
STL File format (Stefan Zidowitz) | |
SbVec3f const | getNormal (const SbVec3f *pVec, const int nIdx) |
compute the normal of the given triangle | |
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 |