MeVisLabToolboxReference
SoSceneWriter Class Reference

Open Inventor engine to write scene representation to file. More...

#include <SoSceneWriter.h>

List of all members.

Classes

struct  COLORED_POINT
 struct holds point information when VRML_2 output is applied on SGI Inventor scenes 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
virtual void inputChanged (SoField *)
 Engine dummy implementation.
virtual void evaluate ()
 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
 input scene graph
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

virtual ~SoSceneWriter ()
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)
 create .stl-file and write formated triangle data from List pMVec3f
SbVec3f const getNormal (const SbVec3f *pVec, const int nIdx)
 compute the normal of the given triangle

Detailed Description

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 66 of file SoSceneWriter.h.


Member Enumeration Documentation

Save formats.

Enumerator:
INVENTOR_ASCII 
INVENTOR_BINARY 
STL_ASCII 
STL_BINARY 
VRML_97 

Definition at line 83 of file SoSceneWriter.h.

Enumerator:
LINE 
TRIANGLE 

Definition at line 91 of file SoSceneWriter.h.


Constructor & Destructor Documentation

SoSceneWriter::SoSceneWriter ( )
virtual SoSceneWriter::~SoSceneWriter ( ) [protected, virtual]

Member Function Documentation

virtual void SoSceneWriter::evaluate ( ) [inline, virtual]

Engine dummy implementation.

Definition at line 149 of file SoSceneWriter.h.

void SoSceneWriter::formatFileExtension ( ) [protected]

set filename field's extension according to format

SbVec3f const SoSceneWriter::getNormal ( const SbVec3f *  pVec,
const int  nIdx 
) [protected]

compute the normal of the given triangle

static void SoSceneWriter::getTriIn ( void *  pData,
SoCallbackAction *  pAct,
const SoPrimitiveVertex *  pV1,
const SoPrimitiveVertex *  pV2,
const SoPrimitiveVertex *  pV3 
) [static]

callback function for extracting triangulation from the scene

static void SoSceneWriter::initClass ( ) [static]

initializes this class

virtual void SoSceneWriter::inputChanged ( SoField *  ) [inline, virtual]

Engine dummy implementation.

Definition at line 147 of file SoSceneWriter.h.

void SoSceneWriter::saveChanged ( )

save the scene

static void SoSceneWriter::saveChangedCB ( void *  data,
SoSensor *  a 
) [static]

forward sensor CB to saveChanged()

void SoSceneWriter::writeSimpleVRML2 ( ) [protected]

write simple VRML 2 format (oko)

void SoSceneWriter::writeVecToStlFile ( SoMFVec3f *  pMVec3f) [protected]

create .stl-file and write formated triangle data from List pMVec3f


Member Data Documentation

Format Options for self-coded VRML 2.0.

save color per vertex (or only one per facet)

Definition at line 124 of file SoSceneWriter.h.

save normal per vertex (or only one per facet)

Definition at line 130 of file SoSceneWriter.h.

save or suppress saving of normals

Definition at line 133 of file SoSceneWriter.h.

save only one color per object

Definition at line 127 of file SoSceneWriter.h.

absolute filename of the output file

Definition at line 116 of file SoSceneWriter.h.

format that should be written

Definition at line 118 of file SoSceneWriter.h.

SoSFTrigger SoSceneWriter::save

save the scene

Definition at line 114 of file SoSceneWriter.h.

input scene graph

Definition at line 112 of file SoSceneWriter.h.


The documentation for this class was generated from the following file: