Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

osg::DVRGeometry Class Reference

*put brief class description here* More...

#include <OSGDVRGeometry.h>

Inheritance diagram for osg::DVRGeometry:

osg::DVRGeometryBase osg::Geometry osg::GeometryBase osg::MaterialDrawable osg::MaterialDrawableBase osg::Drawable osg::DrawableBase osg::NodeCore osg::AttachmentContainer osg::FieldContainer List of all members.

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

Sync
*virtual void changed (BitVector whichField, UInt32 from)
 react to field changes
Output
*virtual void dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const
 output the instance for debug purposes
FieldContainer Get
*virtual FieldContainerTypegetType (void)
virtual const FieldContainerTypegetType (void) const
virtual UInt32 getContainerSize (void) const
Binary Access
*virtual UInt32 getBinSize (const BitVector &whichField)
virtual void copyToBin (BinaryDataHandler &pMem, const BitVector &whichField)
virtual void copyFromBin (BinaryDataHandler &pMem, const BitVector &whichField)
Copy
*virtual FieldContainerPtr shallowCopy (void) const
Abstract
*virtual GeoPropertyArrayInterfacegetProperty (Int32 mapID)
Field Set
*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.
Iterator Access
*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
Draw
*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)
NodeCore Specific
*void adjustVolume (Volume &volume)
Field Get
*SFGeoPTypesPtrgetSFTypes (void)
 Get the Geometry::_sfTypes field.
SFGeoPLengthsPtrgetSFLengths (void)
 Get the Geometry::_sfLengths field.
SFGeoPositionsPtrgetSFPositions (void)
 Get the Geometry::_sfPositions field.
SFGeoNormalsPtrgetSFNormals (void)
 Get the Geometry::_sfNormals field.
SFGeoColorsPtrgetSFColors (void)
 Get the Geometry::_sfColors field.
SFGeoColorsPtrgetSFSecondaryColors (void)
 Get the Geometry::_sfSecondaryColors field.
SFGeoTexCoordsPtrgetSFTexCoords (void)
 Get the Geometry::_sfTexCoords field.
SFGeoTexCoordsPtrgetSFTexCoords1 (void)
 Get the Geometry::_sfTexCoords1 field.
SFGeoTexCoordsPtrgetSFTexCoords2 (void)
 Get the Geometry::_sfTexCoords2 field.
SFGeoTexCoordsPtrgetSFTexCoords3 (void)
 Get the Geometry::_sfTexCoords3 field.
SFGeoIndicesPtrgetSFIndices (void)
 Get the Geometry::_sfIndices field.
MFUInt16getMFIndexMapping (void)
 Get the Geometry::_mfIndexMapping field.
SFBoolgetSFDlistCache (void)
 Get the Geometry::_sfDlistCache field.
GeoPTypesPtrgetTypes (void)
 Get the value of the Geometry::_sfTypes field.
const GeoPTypesPtrgetTypes (void) const
 Get the value of the Geometry::_sfTypes field.
GeoPLengthsPtrgetLengths (void)
 Get the value of the Geometry::_sfLengths field.
const GeoPLengthsPtrgetLengths (void) const
 Get the value of the Geometry::_sfLengths field.
GeoPositionsPtrgetPositions (void)
 Get the value of the Geometry::_sfPositions field.
const GeoPositionsPtrgetPositions (void) const
 Get the value of the Geometry::_sfPositions field.
GeoNormalsPtrgetNormals (void)
 Get the value of the Geometry::_sfNormals field.
const GeoNormalsPtrgetNormals (void) const
 Get the value of the Geometry::_sfNormals field.
GeoColorsPtrgetColors (void)
 Get the value of the Geometry::_sfColors field.
const GeoColorsPtrgetColors (void) const
 Get the value of the Geometry::_sfColors field.
GeoColorsPtrgetSecondaryColors (void)
 Get the value of the Geometry::_sfSecondaryColors field.
const GeoColorsPtrgetSecondaryColors (void) const
 Get the value of the Geometry::_sfSecondaryColors field.
GeoTexCoordsPtrgetTexCoords (void)
 Get the value of the Geometry::_sfTexCoords field.
const GeoTexCoordsPtrgetTexCoords (void) const
 Get the value of the Geometry::_sfTexCoords field.
GeoTexCoordsPtrgetTexCoords1 (void)
 Get the value of the Geometry::_sfTexCoords1 field.
const GeoTexCoordsPtrgetTexCoords1 (void) const
 Get the value of the Geometry::_sfTexCoords1 field.
GeoTexCoordsPtrgetTexCoords2 (void)
 Get the value of the Geometry::_sfTexCoords2 field.
const GeoTexCoordsPtrgetTexCoords2 (void) const
 Get the value of the Geometry::_sfTexCoords2 field.
GeoTexCoordsPtrgetTexCoords3 (void)
 Get the value of the Geometry::_sfTexCoords3 field.
const GeoTexCoordsPtrgetTexCoords3 (void) const
 Get the value of the Geometry::_sfTexCoords3 field.
GeoIndicesPtrgetIndices (void)
 Get the value of the Geometry::_sfIndices field.
const GeoIndicesPtrgetIndices (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.
UInt16getIndexMapping (const UInt32 index)
 Get the value of the index element the Geometry::_mfIndexMapping field.
MFUInt16getIndexMapping (void)
 Get the Geometry::_mfIndexMapping field.
const MFUInt16getIndexMapping (void) const
 Get the Geometry::_mfIndexMapping field.
Field Set
void setDlistCache (const bool &value)
 Set the value of the Geometry::_sfDlistCache field.
action handler
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
Field Get
*SFMaterialPtrgetSFMaterial (void)
 Get the MaterialDrawable::_sfMaterial field.
MaterialPtrgetMaterial (void)
 Get the value of the MaterialDrawable::_sfMaterial field.
const MaterialPtrgetMaterial (void) const
 Get the value of the MaterialDrawable::_sfMaterial field.

Static Public Member Functions

Class Get
*static FieldContainerTypegetClassType (void)
 access the type of the class
static UInt32 getClassTypeId (void)
 access the numerical type of the class
Construction
*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
Class Get
*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
IndexMapping Constants
*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 stat elem
*static StatElemDesc< StatIntElemstatNTriangles
static StatElemDesc< StatIntElemstatNLines
static StatElemDesc< StatIntElemstatNPoints
static StatElemDesc< StatIntElemstatNVertices
static StatElemDesc< StatIntElemstatNPrimitives

Protected Member Functions

Constructors
DVRGeometry (void)
 Constructor.
 DVRGeometry (const DVRGeometry &source)
 Copy Constructor.
Destructors
*virtual ~DVRGeometry (void)
 Destructor.
Sync
*void executeSyncImpl (DVRGeometryBase *pOther, const BitVector &whichField)
virtual void executeSync (FieldContainer &other, const BitVector &whichField)
Sync
*void executeSyncImpl (GeometryBase *pOther, const BitVector &whichField)
Sync
*void executeSyncImpl (MaterialDrawableBase *pOther, const BitVector &whichField)
Sync
*void executeSyncImpl (DrawableBase *pOther, const BitVector &whichField)
Class Specific
*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)
Field Get
*SFInt32getSFGLId (void)
 Get the Geometry::_sfGLId field.
Int32getGLId (void)
 Get the value of the Geometry::_sfGLId field.
const Int32getGLId (void) const
 Get the value of the Geometry::_sfGLId field.
Field Set
*void setGLId (const Int32 &value)
 Set the value of the Geometry::_sfGLId field.

Protected Attributes

Fields
*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
Fields
*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

Detailed Description

Geometry used for the OpenSG direct volume rendering module. It represents the area in which the volume data is shown.

Definition at line 54 of file OSGDVRGeometry.h.


Member Typedef Documentation

typedef DVRGeometryBase osg::DVRGeometry::Inherited [private]
 

Reimplemented from osg::DVRGeometryBase.

Definition at line 58 of file OSGDVRGeometry.h.

typedef DVRGeometryPtr osg::DVRGeometryBase::Ptr [inherited]
 

Reimplemented from osg::GeometryBase.

Definition at line 89 of file OSGDVRGeometryBase.h.


Member Enumeration Documentation

anonymous enum [inherited]
 

Enumerator:
TypesFieldId 
LengthsFieldId 
PositionsFieldId 
NormalsFieldId 
ColorsFieldId 
SecondaryColorsFieldId 
TexCoordsFieldId 
TexCoords1FieldId 
TexCoords2FieldId 
TexCoords3FieldId 
IndicesFieldId 
IndexMappingFieldId 
DlistCacheFieldId 
GLIdFieldId 
NextFieldId 

Reimplemented from osg::MaterialDrawableBase.

Definition at line 105 of file OSGGeometryBase.h.

00106     {
00107         TypesFieldId           = Inherited::NextFieldId,
00108         LengthsFieldId         = TypesFieldId           + 1,
00109         PositionsFieldId       = LengthsFieldId         + 1,
00110         NormalsFieldId         = PositionsFieldId       + 1,
00111         ColorsFieldId          = NormalsFieldId         + 1,
00112         SecondaryColorsFieldId = ColorsFieldId          + 1,
00113         TexCoordsFieldId       = SecondaryColorsFieldId + 1,
00114         TexCoords1FieldId      = TexCoordsFieldId       + 1,
00115         TexCoords2FieldId      = TexCoords1FieldId      + 1,
00116         TexCoords3FieldId      = TexCoords2FieldId      + 1,
00117         IndicesFieldId         = TexCoords3FieldId      + 1,
00118         IndexMappingFieldId    = IndicesFieldId         + 1,
00119         DlistCacheFieldId      = IndexMappingFieldId    + 1,
00120         GLIdFieldId            = DlistCacheFieldId      + 1,
00121         NextFieldId            = GLIdFieldId            + 1
00122     };


Constructor & Destructor Documentation

DVRGeometry::DVRGeometry void   )  [protected]
 

Definition at line 62 of file OSGDVRGeometry.cpp.

00062                              :
00063     Inherited()
00064 {
00065 }

DVRGeometry::DVRGeometry const DVRGeometry source  )  [protected]
 

Definition at line 68 of file OSGDVRGeometry.cpp.

00068                                                   :
00069     Inherited(source)
00070 {
00071 }

DVRGeometry::~DVRGeometry void   )  [protected, virtual]
 

Definition at line 74 of file OSGDVRGeometry.cpp.

00075 {
00076 }


Member Function Documentation

void DVRGeometry::changed BitVector  whichField,
UInt32  from
[virtual]
 

Reimplemented from osg::Geometry.

Definition at line 86 of file OSGDVRGeometry.cpp.

References osg::Geometry::changed().

00087 {
00088     Inherited::changed(whichField, origin);
00089 }

void DVRGeometry::dump UInt32  uiIndent = 0,
const BitVector  bvFlags = 0
const [virtual]
 

Reimplemented from osg::Geometry.

Definition at line 92 of file OSGDVRGeometry.cpp.

References SLOG.

00094 {
00095     SLOG << "Dump DVRGeometry NI" << std::endl;
00096 }

void DVRGeometry::initMethod void   )  [static, private]
 

Reimplemented from osg::Geometry.

Definition at line 81 of file OSGDVRGeometry.cpp.

00082 {
00083 }

void osg::DVRGeometry::operator= const DVRGeometry source  )  [private]
 

osg::FieldContainerType & osg::DVRGeometryBase::getClassType void   )  [inline, static, inherited]
 

Reimplemented from osg::GeometryBase.

Definition at line 58 of file OSGDVRGeometryBase.inl.

References osg::DVRGeometryBase::_type.

Referenced by osg::DVRGeometryBase::create().

00059 {
00060     return _type; 
00061 } 

osg::UInt32 osg::DVRGeometryBase::getClassTypeId void   )  [inline, static, inherited]
 

Reimplemented from osg::GeometryBase.

Definition at line 65 of file OSGDVRGeometryBase.inl.

References osg::DVRGeometryBase::_type, and osg::TypeBase::getId().

00066 {
00067     return _type.getId(); 
00068 } 

FieldContainerType & DVRGeometryBase::getType void   )  [virtual, inherited]
 

Reimplemented from osg::GeometryBase.

Definition at line 86 of file OSGDVRGeometryBase.cpp.

References osg::DVRGeometryBase::_type.

00087 {
00088     return _type; 
00089 } 

const FieldContainerType & DVRGeometryBase::getType void   )  const [virtual, inherited]
 

Reimplemented from osg::GeometryBase.

Definition at line 91 of file OSGDVRGeometryBase.cpp.

References osg::DVRGeometryBase::_type.

00092 {
00093     return _type;
00094 } 

UInt32 DVRGeometryBase::getContainerSize void   )  const [virtual, inherited]
 

Reimplemented from osg::GeometryBase.

Definition at line 106 of file OSGDVRGeometryBase.cpp.

00107 { 
00108     return sizeof(DVRGeometry); 
00109 }

UInt32 DVRGeometryBase::getBinSize const BitVector whichField  )  [virtual, inherited]
 

Reimplemented from osg::GeometryBase.

Definition at line 166 of file OSGDVRGeometryBase.cpp.

References osg::GeometryBase::getBinSize().

00167 {
00168     UInt32 returnValue = Inherited::getBinSize(whichField);
00169 
00170 
00171     return returnValue;
00172 }

void DVRGeometryBase::copyToBin BinaryDataHandler pMem,
const BitVector whichField
[virtual, inherited]
 

Reimplemented from osg::GeometryBase.

Definition at line 174 of file OSGDVRGeometryBase.cpp.

References osg::GeometryBase::copyToBin().

00176 {
00177     Inherited::copyToBin(pMem, whichField);
00178 
00179 
00180 }

void DVRGeometryBase::copyFromBin BinaryDataHandler pMem,
const BitVector whichField
[virtual, inherited]
 

Reimplemented from osg::GeometryBase.

Definition at line 182 of file OSGDVRGeometryBase.cpp.

References osg::GeometryBase::copyFromBin().

00184 {
00185     Inherited::copyFromBin(pMem, whichField);
00186 
00187 
00188 }

DVRGeometryPtr osg::DVRGeometryBase::create void   )  [inline, static, inherited]
 

Reimplemented from osg::GeometryBase.

Definition at line 72 of file OSGDVRGeometryBase.inl.

References osg::AttachmentContainerPtr::dcast(), osg::DVRGeometryBase::getClassType(), osg::FieldContainerType::getPrototype(), osg::NullFC, and osg::DVRGeometryBase::shallowCopy().

00073 {
00074     DVRGeometryPtr fc; 
00075 
00076     if(getClassType().getPrototype() != OSG::NullFC) 
00077     {
00078         fc = DVRGeometryPtr::dcast(
00079             getClassType().getPrototype()-> shallowCopy()); 
00080     }
00081     
00082     return fc; 
00083 }

DVRGeometryPtr osg::DVRGeometryBase::createEmpty void   )  [inline, static, inherited]
 

Reimplemented from osg::GeometryBase.

Definition at line 87 of file OSGDVRGeometryBase.inl.

References osg::FieldContainer::newPtr().

00088 { 
00089     DVRGeometryPtr returnValue; 
00090     
00091     newPtr(returnValue); 
00092 
00093     return returnValue; 
00094 }

FieldContainerPtr DVRGeometryBase::shallowCopy void   )  const [virtual, inherited]
 

Reimplemented from osg::GeometryBase.

Definition at line 97 of file OSGDVRGeometryBase.cpp.

References osg::FieldContainer::newPtr().

Referenced by osg::DVRGeometryBase::create().

00098 { 
00099     DVRGeometryPtr returnValue; 
00100 
00101     newPtr(returnValue, dynamic_cast<const DVRGeometry *>(this)); 
00102 
00103     return returnValue; 
00104 }

void DVRGeometryBase::executeSyncImpl DVRGeometryBase pOther,
const BitVector whichField
[protected, inherited]
 

Definition at line 191 of file OSGDVRGeometryBase.cpp.

References osg::GeometryBase::executeSyncImpl().

Referenced by osg::DVRGeometryBase::executeSync().

00193 {
00194 
00195     Inherited::executeSyncImpl(pOther, whichField);
00196 
00197 
00198 }

void GeometryBase::executeSyncImpl GeometryBase pOther,
const BitVector whichField
[protected, inherited]
 

Definition at line 593 of file OSGGeometryBase.cpp.

References osg::GeometryBase::_mfIndexMapping, osg::GeometryBase::_sfColors, osg::GeometryBase::_sfDlistCache, osg::GeometryBase::_sfGLId, osg::GeometryBase::_sfIndices, osg::GeometryBase::_sfLengths, osg::GeometryBase::_sfNormals, osg::GeometryBase::_sfPositions, osg::GeometryBase::_sfSecondaryColors, osg::GeometryBase::_sfTexCoords, osg::GeometryBase::_sfTexCoords1, osg::GeometryBase::_sfTexCoords2, osg::GeometryBase::_sfTexCoords3, osg::GeometryBase::_sfTypes, osg::GeometryBase::ColorsFieldMask, osg::GeometryBase::DlistCacheFieldMask, osg::MaterialDrawableBase::executeSyncImpl(), osg::GeometryBase::GLIdFieldMask, osg::GeometryBase::IndexMappingFieldMask, osg::GeometryBase::IndicesFieldMask, osg::GeometryBase::LengthsFieldMask, osg::FieldBits::NoField, osg::GeometryBase::NormalsFieldMask, osg::GeometryBase::PositionsFieldMask, osg::GeometryBase::SecondaryColorsFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::syncWith(), osg::SField< FieldTypeT, fieldNameSpace >::syncWith(), osg::GeometryBase::TexCoords1FieldMask, osg::GeometryBase::TexCoords2FieldMask, osg::GeometryBase::TexCoords3FieldMask, osg::GeometryBase::TexCoordsFieldMask, and osg::GeometryBase::TypesFieldMask.

Referenced by osg::GeometryBase::executeSync(), osg::SurfaceBase::executeSyncImpl(), and osg::DVRGeometryBase::executeSyncImpl().

00595 {
00596 
00597     Inherited::executeSyncImpl(pOther, whichField);
00598 
00599     if(FieldBits::NoField != (TypesFieldMask & whichField))
00600         _sfTypes.syncWith