|
Class Specific |
| Int16 | calcMappingIndex (UInt16 attrib) const |
| GeometryPtr | getPtr (void) const |
| GeometryPtr | clone (void) |
| bool | isMergeable (const GeometryPtr other) |
| bool | merge (const GeometryPtr other) |
| *static const char * | mapType (UInt8 type) |
Public Types |
| typedef DVRGeometryPtr | Ptr |
| enum | {
TypesFieldId = Inherited::NextFieldId,
LengthsFieldId = TypesFieldId + 1,
PositionsFieldId = LengthsFieldId + 1,
NormalsFieldId = PositionsFieldId + 1,
ColorsFieldId = NormalsFieldId + 1,
SecondaryColorsFieldId = ColorsFieldId + 1,
TexCoordsFieldId = SecondaryColorsFieldId + 1,
TexCoords1FieldId = TexCoordsFieldId + 1,
TexCoords2FieldId = TexCoords1FieldId + 1,
TexCoords3FieldId = TexCoords2FieldId + 1,
IndicesFieldId = TexCoords3FieldId + 1,
IndexMappingFieldId = IndicesFieldId + 1,
DlistCacheFieldId = IndexMappingFieldId + 1,
GLIdFieldId = DlistCacheFieldId + 1,
NextFieldId = GLIdFieldId + 1
} |
Public Member Functions |
|
| *virtual void | changed (BitVector whichField, UInt32 from) |
| | react to field changes
|
|
| *virtual void | dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const |
| | output the instance for debug purposes
|
|
| *virtual FieldContainerType & | getType (void) |
| virtual const FieldContainerType & | getType (void) const |
| virtual UInt32 | getContainerSize (void) const |
|
| *virtual UInt32 | getBinSize (const BitVector &whichField) |
| virtual void | copyToBin (BinaryDataHandler &pMem, const BitVector &whichField) |
| virtual void | copyFromBin (BinaryDataHandler &pMem, const BitVector &whichField) |
|
| *virtual FieldContainerPtr | shallowCopy (void) const |
|
| *virtual GeoPropertyArrayInterface * | getProperty (Int32 mapID) |
|
| *void | setTypes (const GeoPTypesPtr &value) |
| | Set the value of the Geometry::_sfTypes field.
|
| void | setLengths (const GeoPLengthsPtr &value) |
| | Set the value of the Geometry::_sfLengths field.
|
| void | setPositions (const GeoPositionsPtr &value) |
| | Set the value of the Geometry::_sfPositions field.
|
| void | setNormals (const GeoNormalsPtr &value) |
| | Set the value of the Geometry::_sfNormals field.
|
| void | setColors (const GeoColorsPtr &value) |
| | Set the value of the Geometry::_sfColors field.
|
| void | setSecondaryColors (const GeoColorsPtr &value) |
| | Set the value of the Geometry::_sfSecondaryColors field.
|
| void | setTexCoords (const GeoTexCoordsPtr &value) |
| | Set the value of the Geometry::_sfTexCoords field.
|
| void | setTexCoords1 (const GeoTexCoordsPtr &value) |
| | Set the value of the Geometry::_sfTexCoords1 field.
|
| void | setTexCoords2 (const GeoTexCoordsPtr &value) |
| | Set the value of the Geometry::_sfTexCoords2 field.
|
| void | setTexCoords3 (const GeoTexCoordsPtr &value) |
| | Set the value of the Geometry::_sfTexCoords3 field.
|
| void | setIndices (const GeoIndicesPtr &value) |
| | Set the value of the Geometry::_sfIndices field.
|
| void | setMaterial (const MaterialPtr &value) |
| | Set the value of the MaterialDrawable::_sfMaterial field.
|
|
| *TriangleIterator | beginTriangles (void) const |
| TriangleIterator | endTriangles (void) const |
| PrimitiveIterator | beginPrimitives (void) const |
| PrimitiveIterator | endPrimitives (void) const |
| FaceIterator | beginFaces (void) const |
| FaceIterator | endFaces (void) const |
| LineIterator | beginLines (void) const |
| LineIterator | endLines (void) const |
| EdgeIterator | beginEdges (void) const |
| EdgeIterator | endEdges (void) const |
|
| *virtual Action::ResultE | drawPrimitives (DrawActionBase *action) |
| | initialize the static features of the class, e.g. action callbacks
|
| Action::ResultE | intersect (Action *action) |
| NewActionTypes::ResultE | intersect (ActorBase::FunctorArgumentType &funcArg) |
| void | invalidateDlistCache (void) |
|
| *void | adjustVolume (Volume &volume) |
|
| *SFGeoPTypesPtr * | getSFTypes (void) |
| | Get the Geometry::_sfTypes field.
|
| SFGeoPLengthsPtr * | getSFLengths (void) |
| | Get the Geometry::_sfLengths field.
|
| SFGeoPositionsPtr * | getSFPositions (void) |
| | Get the Geometry::_sfPositions field.
|
| SFGeoNormalsPtr * | getSFNormals (void) |
| | Get the Geometry::_sfNormals field.
|
| SFGeoColorsPtr * | getSFColors (void) |
| | Get the Geometry::_sfColors field.
|
| SFGeoColorsPtr * | getSFSecondaryColors (void) |
| | Get the Geometry::_sfSecondaryColors field.
|
| SFGeoTexCoordsPtr * | getSFTexCoords (void) |
| | Get the Geometry::_sfTexCoords field.
|
| SFGeoTexCoordsPtr * | getSFTexCoords1 (void) |
| | Get the Geometry::_sfTexCoords1 field.
|
| SFGeoTexCoordsPtr * | getSFTexCoords2 (void) |
| | Get the Geometry::_sfTexCoords2 field.
|
| SFGeoTexCoordsPtr * | getSFTexCoords3 (void) |
| | Get the Geometry::_sfTexCoords3 field.
|
| SFGeoIndicesPtr * | getSFIndices (void) |
| | Get the Geometry::_sfIndices field.
|
| MFUInt16 * | getMFIndexMapping (void) |
| | Get the Geometry::_mfIndexMapping field.
|
| SFBool * | getSFDlistCache (void) |
| | Get the Geometry::_sfDlistCache field.
|
| GeoPTypesPtr & | getTypes (void) |
| | Get the value of the Geometry::_sfTypes field.
|
| const GeoPTypesPtr & | getTypes (void) const |
| | Get the value of the Geometry::_sfTypes field.
|
| GeoPLengthsPtr & | getLengths (void) |
| | Get the value of the Geometry::_sfLengths field.
|
| const GeoPLengthsPtr & | getLengths (void) const |
| | Get the value of the Geometry::_sfLengths field.
|
| GeoPositionsPtr & | getPositions (void) |
| | Get the value of the Geometry::_sfPositions field.
|
| const GeoPositionsPtr & | getPositions (void) const |
| | Get the value of the Geometry::_sfPositions field.
|
| GeoNormalsPtr & | getNormals (void) |
| | Get the value of the Geometry::_sfNormals field.
|
| const GeoNormalsPtr & | getNormals (void) const |
| | Get the value of the Geometry::_sfNormals field.
|
| GeoColorsPtr & | getColors (void) |
| | Get the value of the Geometry::_sfColors field.
|
| const GeoColorsPtr & | getColors (void) const |
| | Get the value of the Geometry::_sfColors field.
|
| GeoColorsPtr & | getSecondaryColors (void) |
| | Get the value of the Geometry::_sfSecondaryColors field.
|
| const GeoColorsPtr & | getSecondaryColors (void) const |
| | Get the value of the Geometry::_sfSecondaryColors field.
|
| GeoTexCoordsPtr & | getTexCoords (void) |
| | Get the value of the Geometry::_sfTexCoords field.
|
| const GeoTexCoordsPtr & | getTexCoords (void) const |
| | Get the value of the Geometry::_sfTexCoords field.
|
| GeoTexCoordsPtr & | getTexCoords1 (void) |
| | Get the value of the Geometry::_sfTexCoords1 field.
|
| const GeoTexCoordsPtr & | getTexCoords1 (void) const |
| | Get the value of the Geometry::_sfTexCoords1 field.
|
| GeoTexCoordsPtr & | getTexCoords2 (void) |
| | Get the value of the Geometry::_sfTexCoords2 field.
|
| const GeoTexCoordsPtr & | getTexCoords2 (void) const |
| | Get the value of the Geometry::_sfTexCoords2 field.
|
| GeoTexCoordsPtr & | getTexCoords3 (void) |
| | Get the value of the Geometry::_sfTexCoords3 field.
|
| const GeoTexCoordsPtr & | getTexCoords3 (void) const |
| | Get the value of the Geometry::_sfTexCoords3 field.
|
| GeoIndicesPtr & | getIndices (void) |
| | Get the value of the Geometry::_sfIndices field.
|
| const GeoIndicesPtr & | getIndices (void) const |
| | Get the value of the Geometry::_sfIndices field.
|
| bool & | getDlistCache (void) |
| | Get the value of the Geometry::_sfDlistCache field.
|
| const bool & | getDlistCache (void) const |
| | Get the value of the Geometry::_sfDlistCache field.
|
| UInt16 & | getIndexMapping (const UInt32 index) |
| | Get the value of the index element the Geometry::_mfIndexMapping field.
|
| MFUInt16 & | getIndexMapping (void) |
| | Get the Geometry::_mfIndexMapping field.
|
| const MFUInt16 & | getIndexMapping (void) const |
| | Get the Geometry::_mfIndexMapping field.
|
|
| void | setDlistCache (const bool &value) |
| | Set the value of the Geometry::_sfDlistCache field.
|
|
| Action::ResultE | drawActionHandler (Action *action) |
| | initialize the static features of the class, e.g. action callbacks
|
| Action::ResultE | renderActionHandler (Action *action) |
| | initialize the static features of the class, e.g. action callbacks
|
|
| *SFMaterialPtr * | getSFMaterial (void) |
| | Get the MaterialDrawable::_sfMaterial field.
|
| MaterialPtr & | getMaterial (void) |
| | Get the value of the MaterialDrawable::_sfMaterial field.
|
| const MaterialPtr & | getMaterial (void) const |
| | Get the value of the MaterialDrawable::_sfMaterial field.
|
Static Public Member Functions |
|
| *static FieldContainerType & | getClassType (void) |
| | access the type of the class
|
| static UInt32 | getClassTypeId (void) |
| | access the numerical type of the class
|
|
| *static DVRGeometryPtr | create (void) |
| | create a new instance of the class
|
| static DVRGeometryPtr | createEmpty (void) |
| | create an empty new instance of the class, do not copy the prototype
|
|
| *static const char * | getClassname (void) |
Static Public Attributes |
| static const osg::BitVector | MTInfluenceMask |
| static const osg::BitVector | TypesFieldMask |
| static const osg::BitVector | LengthsFieldMask |
| static const osg::BitVector | PositionsFieldMask |
| static const osg::BitVector | NormalsFieldMask |
| static const osg::BitVector | ColorsFieldMask |
| static const osg::BitVector | SecondaryColorsFieldMask |
| static const osg::BitVector | TexCoordsFieldMask |
| static const osg::BitVector | TexCoords1FieldMask |
| static const osg::BitVector | TexCoords2FieldMask |
| static const osg::BitVector | TexCoords3FieldMask |
| static const osg::BitVector | IndicesFieldMask |
| static const osg::BitVector | IndexMappingFieldMask |
| static const osg::BitVector | DlistCacheFieldMask |
| static const osg::BitVector | GLIdFieldMask |
| static const osg::BitVector | MaterialFieldMask |
| static const BitVector | ParentsFieldMask = (1 << NodeCore::ParentsFieldId ) |
| static const BitVector | AttachmentsFieldMask |
| static const BitVector | NextFieldMask |
|
| *static const UInt16 | MapPosition = 1 |
| static const UInt16 | MapNormal = Geometry::MapPosition << 1 |
| static const UInt16 | MapColor = Geometry::MapNormal << 1 |
| static const UInt16 | MapSecondaryColor = Geometry::MapColor << 1 |
| static const UInt16 | MapTexCoords = Geometry::MapSecondaryColor << 1 |
| static const UInt16 | MapTexCoords1 = Geometry::MapTexCoords << 1 |
| static const UInt16 | MapTexCoords2 = Geometry::MapTexCoords1 << 1 |
| static const UInt16 | MapTexCoords3 = Geometry::MapTexCoords2 << 1 |
| static const UInt16 | MapEmpty = Geometry::MapTexCoords3 << 1 |
|
| *static StatElemDesc< StatIntElem > | statNTriangles |
| static StatElemDesc< StatIntElem > | statNLines |
| static StatElemDesc< StatIntElem > | statNPoints |
| static StatElemDesc< StatIntElem > | statNVertices |
| static StatElemDesc< StatIntElem > | statNPrimitives |
Protected Member Functions |
|
| * | DVRGeometry (void) |
| | Constructor.
|
| | DVRGeometry (const DVRGeometry &source) |
| | Copy Constructor.
|
|
| *virtual | ~DVRGeometry (void) |
| | Destructor.
|
|
| *void | executeSyncImpl (DVRGeometryBase *pOther, const BitVector &whichField) |
| virtual void | executeSync (FieldContainer &other, const BitVector &whichField) |
|
| *void | executeSyncImpl (GeometryBase *pOther, const BitVector &whichField) |
|
| *void | executeSyncImpl (MaterialDrawableBase *pOther, const BitVector &whichField) |
|
| *void | executeSyncImpl (DrawableBase *pOther, const BitVector &whichField) |
|
| *void | handleGL (Window *win, UInt32 id) |
| void | onCreate (const Geometry *source=NULL) |
| bool | CompareMaterials (MaterialPtr m1, MaterialPtr m2) |
| Int16 | MergeIndex (const GeometryPtr other) |
| void | merge0 (const GeometryPtr other) |
| void | merge1 (const GeometryPtr other) |
| void | merge2 (const GeometryPtr other) |
| void | merge3 (const GeometryPtr other) |
| void | merge4 (const GeometryPtr other) |
| void | merge5 (const GeometryPtr other) |
| void | merge6 (const GeometryPtr other) |
|
| *SFInt32 * | getSFGLId (void) |
| | Get the Geometry::_sfGLId field.
|
| Int32 & | getGLId (void) |
| | Get the value of the Geometry::_sfGLId field.
|
| const Int32 & | getGLId (void) const |
| | Get the value of the Geometry::_sfGLId field.
|
|
| *void | setGLId (const Int32 &value) |
| | Set the value of the Geometry::_sfGLId field.
|
Protected Attributes |
|
| *SFGeoPTypesPtr | _sfTypes |
| SFGeoPLengthsPtr | _sfLengths |
| SFGeoPositionsPtr | _sfPositions |
| SFGeoNormalsPtr | _sfNormals |
| SFGeoColorsPtr | _sfColors |
| SFGeoColorsPtr | _sfSecondaryColors |
| SFGeoTexCoordsPtr | _sfTexCoords |
| SFGeoTexCoordsPtr | _sfTexCoords1 |
| SFGeoTexCoordsPtr | _sfTexCoords2 |
| SFGeoTexCoordsPtr | _sfTexCoords3 |
| SFGeoIndicesPtr | _sfIndices |
| MFUInt16 | _mfIndexMapping |
| SFBool | _sfDlistCache |
| SFInt32 | _sfGLId |
|
| *SFMaterialPtr | _sfMaterial |
Private Types |
| typedef DVRGeometryBase | Inherited |
Private Member Functions |
| void | operator= (const DVRGeometry &source) |
Static Private Member Functions |
| static void | initMethod (void) |
| | initialize the static features of the class, e.g. action callbacks
|
Friends |
| class | FieldContainer |
| class | DVRGeometryBase |