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

osg::Geometry Class Reference
[Geometry]

#include <OSGGeometry.h>

Inheritance diagram for osg::Geometry:

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

Class Specific

Int16 calcMappingIndex (UInt16 attrib) const
virtual void changed (BitVector whichField, UInt32 origin)
GeometryPtr getPtr (void) const
GeometryPtr clone (void)
virtual void dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const
bool isMergeable (const GeometryPtr other)
bool merge (const GeometryPtr other)
*static const char * mapType (UInt8 type)

Public Types

typedef GeometryPtr 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

Handle Attachments
*void addAttachment (const AttachmentPtr &fieldContainerP, UInt16 binding=0)
void subAttachment (const AttachmentPtr &fieldContainerP, UInt16 binding=0)
AttachmentPtr findAttachment (UInt32 groupId, UInt16 binding=0)
AttachmentPtr findAttachment (const FieldContainerType &type, UInt16 binding=0)
Field Access *SFAttachmentMapgetSFAttachments (void)
Get Instance Type Information
UInt32 getTypeId (void) const
UInt16 getGroupId (void) const
const Char8getTypeName (void) const
Generic Field Access *FieldgetField (UInt32 fieldId)
FieldgetField (const Char8 *fieldName)
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)
FieldContainer Get
*virtual FieldContainerTypegetType (void)
virtual const FieldContainerTypegetType (void) const
virtual UInt32 getContainerSize (void) const
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.
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
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.
Parents
*MFNodePtrgetParents (void)
const MFNodePtrgetParents (void) const
MFNodePtrgetMFParents (void)
Volume
*virtual void invalidateVolume (void)
Handle Attachments
*void addAttachment (const AttachmentPtr &fieldContainerP, UInt16 binding=0)
void subAttachment (const AttachmentPtr &fieldContainerP, UInt16 binding=0)
AttachmentPtr findAttachment (UInt32 groupId, UInt16 binding=0)
AttachmentPtr findAttachment (const FieldContainerType &type, UInt16 binding=0)
Field Access *SFAttachmentMapgetSFAttachments (void)
Get Instance Type Information
UInt32 getTypeId (void) const
UInt16 getGroupId (void) const
const Char8getTypeName (void) const
Generic Field Access *FieldgetField (UInt32 fieldId)
FieldgetField (const Char8 *fieldName)

Static Public Member Functions

Get Class Type Information
static UInt16 getClassGroupId (void)
Class Get
*static const char * getClassname (void)
Class Get
*static FieldContainerTypegetClassType (void)
 access the type of the class
static UInt32 getClassTypeId (void)
 access the numerical type of the class
Construction
*static GeometryPtr create (void)
 create a new instance of the class
static GeometryPtr createEmpty (void)
 create an empty new instance of the class, do not copy the prototype
Get Class Type Information
static UInt16 getClassGroupId (void)

Static Public Attributes

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 MTInfluenceMask
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
CoredNodePtr helper
*static const bool isNodeCore = true

Protected Member Functions

Sync
void executeSyncImpl (AttachmentContainer *pOther, const BitVector &whichField)
Sync
void executeSyncImpl (FieldContainer *pOther, const BitVector &whichField)
Pointer
*AttachmentContainerPtr getPtr (void)
MT Edit
template<class FieldTypeT>
*void beginEditX (const BitVector &whichField, FieldTypeT &field)
template<class FieldTypeT>
void endEditX (const BitVector &whichField, FieldTypeT &field)
MT Construction
*void onCreate (const FieldContainer *source=NULL)
void onCreateAspect (const FieldContainer *aspect0, const FieldContainer *source=NULL)
Constructors
Geometry (void)
 Geometry (const Geometry &source)
Destructors
*virtual ~Geometry (void)
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.
Sync
*void executeSyncImpl (GeometryBase *pOther, const BitVector &whichField)
virtual void executeSync (FieldContainer &other, const BitVector &whichField)
Sync
*void executeSyncImpl (MaterialDrawableBase *pOther, const BitVector &whichField)
Sync
*void executeSyncImpl (DrawableBase *pOther, const BitVector &whichField)
Sync
void executeSyncImpl (NodeCore *pOther, const BitVector &whichField)
Sync
void executeSyncImpl (AttachmentContainer *pOther, const BitVector &whichField)
Sync
void executeSyncImpl (FieldContainer *pOther, const BitVector &whichField)
MT Destruction
*virtual void onDestroy (void)
Set / Get Parents
*void addParent (const NodePtr &parent)
void subParent (const NodePtr &parent)
Pointer
*AttachmentContainerPtr getPtr (void)
Transformation
*virtual void accumulateMatrix (Matrix &result)
MT Edit
template<class FieldTypeT>
*void beginEditX (const BitVector &whichField, FieldTypeT &field)
template<class FieldTypeT>
void endEditX (const BitVector &whichField, FieldTypeT &field)
MT Construction
*void onCreate (const FieldContainer *source=NULL)
void onCreateAspect (const FieldContainer *aspect0, const FieldContainer *source=NULL)

Static Protected Member Functions

Create Fieldcontainer
template<class ObjectPtrT>
*static void newPtr (ObjectPtrT &result, const typename ObjectPtrT::StoredObjectType *prototypeP)
template<class ObjectPtrT>
static void newPtr (ObjectPtrT &result)
Create Fieldcontainer
template<class ObjectPtrT>
*static void newPtr (ObjectPtrT &result, const typename ObjectPtrT::StoredObjectType *prototypeP)
template<class ObjectPtrT>
static void newPtr (ObjectPtrT &result)

Protected Attributes

Fields
*SFAttachmentMap _attachmentMap
Member
*UInt32 _shares
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
Fields
*MFNodePtr _parents
Fields
*SFAttachmentMap _attachmentMap
Member
*UInt32 _shares

Private Types

typedef GeometryBase Inherited

Private Member Functions

void operator= (const Geometry &source)

Static Private Member Functions

static void initMethod (void)
 initialize the static features of the class, e.g. action callbacks

Friends

class FieldContainer
class GeometryBase

Detailed Description

The Geometry class, see Geometry for a description.

Definition at line 69 of file OSGGeometry.h.


Member Typedef Documentation

typedef GeometryBase osg::Geometry::Inherited [private]
 

Reimplemented from osg::GeometryBase.

Reimplemented in osg::DVRGeometry, osg::DVRGeometryBase, osg::Surface, and osg::SurfaceBase.

Definition at line 229 of file OSGGeometry.h.

typedef GeometryPtr osg::GeometryBase::Ptr [inherited]
 

Reimplemented from osg::MaterialDrawableBase.

Reimplemented in osg::DVRGeometryBase, and osg::SurfaceBase.

Definition at line 103 of file OSGGeometryBase.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

Geometry::Geometry void   )  [protected]
 

Definition at line 170 of file OSGGeometry.cpp.

00170                        :
00171     Inherited()
00172 {
00173 }

Geometry::Geometry const Geometry source  )  [protected]
 

Definition at line 175 of file OSGGeometry.cpp.

00175                                          :
00176     Inherited(source)
00177 {
00178 }

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

The destructor automatically dereferences the used properties. If this Geometry was the last user that will automatically destroy them.

Definition at line 183 of file OSGGeometry.cpp.

References osg::GeometryBase::_sfColors, osg::GeometryBase::_sfIndices, osg::GeometryBase::_sfLengths, osg::MaterialDrawableBase::_sfMaterial, 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::beginEditCP(), osg::Window::destroyGLObject(), osg::endEditCP(), osg::GeometryBase::getGLId(), getPtr(), osg::SField< FieldTypeT, fieldNameSpace >::getValue(), osg::NullFC, osg::Attachment::ParentsFieldMask, and osg::subRefCP().

00184 {
00185     GeometryPtr thisP = getPtr();
00186 
00187     if(_sfTypes.getValue() != NullFC)
00188     {
00189         beginEditCP(_sfTypes.getValue(), Attachment::ParentsFieldMask);
00190         {
00191             _sfTypes.getValue()->subParent(thisP);
00192         }
00193         endEditCP(_sfTypes.getValue(), Attachment::ParentsFieldMask);
00194 
00195         subRefCP(_sfTypes.getValue());
00196     }
00197 
00198     if(_sfLengths.getValue() != NullFC)
00199     {
00200         beginEditCP(_sfLengths.getValue(), Attachment::ParentsFieldMask);
00201         {
00202             _sfLengths.getValue()->subParent(thisP);
00203         }
00204         endEditCP(_sfLengths.getValue(), Attachment::ParentsFieldMask);
00205 
00206         subRefCP(_sfLengths.getValue());
00207     }
00208 
00209     if(_sfPositions.getValue() != NullFC)
00210     {
00211         beginEditCP(_sfPositions.getValue(), Attachment::ParentsFieldMask);
00212         {
00213             _sfPositions.getValue()->subParent(thisP);
00214         }
00215         endEditCP(_sfPositions.getValue(), Attachment::ParentsFieldMask);
00216 
00217         subRefCP(_sfPositions.getValue());
00218     }
00219 
00220     if(_sfNormals.getValue() != NullFC)
00221     {
00222         beginEditCP(_sfNormals.getValue(), Attachment::ParentsFieldMask);
00223         {
00224             _sfNormals.getValue()->subParent(thisP);
00225         }
00226         endEditCP(_sfNormals.getValue(), Attachment::ParentsFieldMask);
00227 
00228         subRefCP(_sfNormals.getValue());
00229     }
00230 
00231     if(_sfColors.getValue() != NullFC)
00232     {
00233         beginEditCP(_sfColors.getValue(), Attachment::ParentsFieldMask);
00234         {
00235             _sfColors.getValue()->subParent(thisP);
00236         }
00237         endEditCP(_sfColors.getValue(), Attachment::ParentsFieldMask);
00238 
00239         subRefCP(_sfColors.getValue());
00240     }
00241 
00242     if(_sfSecondaryColors.getValue() != NullFC)
00243     {
00244         beginEditCP(_sfSecondaryColors.getValue(),
00245                         Attachment::ParentsFieldMask);
00246         {
00247             _sfSecondaryColors.getValue()->subParent(thisP);
00248         }
00249         endEditCP(_sfSecondaryColors.getValue(),
00250                         Attachment::ParentsFieldMask);
00251 
00252         subRefCP(_sfSecondaryColors.getValue());
00253     }
00254 
00255     if(_sfTexCoords.getValue() != NullFC)
00256     {
00257         beginEditCP(_sfTexCoords.getValue(), Attachment::ParentsFieldMask);
00258         {
00259             _sfTexCoords.getValue()->subParent(thisP);
00260         }
00261         endEditCP(_sfTexCoords.getValue(), Attachment::ParentsFieldMask);
00262 
00263         subRefCP(