osg::PolygonForeground Class Reference
[Foregrounds]

PolygonForeground class. See Polygon Foreground for a description. More...

#include <OSGPolygonForeground.h>

Inheritance diagram for osg::PolygonForeground:

osg::PolygonForegroundBase osg::Foreground osg::ForegroundBase osg::AttachmentContainer osg::FieldContainer

List of all members.

Public Types

enum  {
  MaterialFieldId = Inherited::NextFieldId, TexCoordsFieldId = MaterialFieldId + 1, PositionsFieldId = TexCoordsFieldId + 1, NormalizedXFieldId = PositionsFieldId + 1,
  NormalizedYFieldId = NormalizedXFieldId + 1, AspectHeightFieldId = NormalizedYFieldId + 1, AspectWidthFieldId = AspectHeightFieldId + 1, ScaleFieldId = AspectWidthFieldId + 1,
  TileFieldId = ScaleFieldId + 1, NextFieldId = TileFieldId + 1
}
typedef PolygonForegroundPtr Ptr
enum  { ActiveFieldId = Inherited::NextFieldId, NextFieldId = ActiveFieldId + 1 }
enum  { AttachmentsFieldId = Inherited::NextFieldId, NextFieldId = AttachmentsFieldId + 1 }
enum  { NextFieldId = 1 }

Public Member Functions

Sync


virtual void changed (BitVector whichField, UInt32 origin)
Output


virtual void dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const
draw


virtual void draw (DrawActionBase *, Viewport *)
FieldContainer Get


virtual FieldContainerTypegetType (void)
virtual const FieldContainerTypegetType (void) const
virtual UInt32 getContainerSize (void) const
Field Get


SFMaterialPtrgetSFMaterial (void)
 Get the PolygonForeground::_sfMaterial field.
MFVec3fgetMFTexCoords (void)
 Get the PolygonForeground::_mfTexCoords field.
MFPnt2fgetMFPositions (void)
 Get the PolygonForeground::_mfPositions field.
SFBoolgetSFNormalizedX (void)
 Get the PolygonForeground::_sfNormalizedX field.
SFBoolgetSFNormalizedY (void)
 Get the PolygonForeground::_sfNormalizedY field.
SFUInt16getSFAspectHeight (void)
 Get the PolygonForeground::_sfAspectHeight field.
SFUInt16getSFAspectWidth (void)
 Get the PolygonForeground::_sfAspectWidth field.
SFReal32getSFScale (void)
 Get the PolygonForeground::_sfScale field.
SFBoolgetSFTile (void)
 Get the PolygonForeground::_sfTile field.
MaterialPtrgetMaterial (void)
 Get the value of the PolygonForeground::_sfMaterial field.
const MaterialPtrgetMaterial (void) const
 Get the value of the PolygonForeground::_sfMaterial field.
bool & getNormalizedX (void)
 Get the value of the PolygonForeground::_sfNormalizedX field.
const bool & getNormalizedX (void) const
 Get the value of the PolygonForeground::_sfNormalizedX field.
bool & getNormalizedY (void)
 Get the value of the PolygonForeground::_sfNormalizedY field.
const bool & getNormalizedY (void) const
 Get the value of the PolygonForeground::_sfNormalizedY field.
UInt16getAspectHeight (void)
 Get the value of the PolygonForeground::_sfAspectHeight field.
const UInt16getAspectHeight (void) const
 Get the value of the PolygonForeground::_sfAspectHeight field.
UInt16getAspectWidth (void)
 Get the value of the PolygonForeground::_sfAspectWidth field.
const UInt16getAspectWidth (void) const
 Get the value of the PolygonForeground::_sfAspectWidth field.
Real32getScale (void)
 Get the value of the PolygonForeground::_sfScale field.
const Real32getScale (void) const
 Get the value of the PolygonForeground::_sfScale field.
bool & getTile (void)
 Get the value of the PolygonForeground::_sfTile field.
const bool & getTile (void) const
 Get the value of the PolygonForeground::_sfTile field.
Vec3fgetTexCoords (const UInt32 index)
 Get the value of the index element the PolygonForeground::_mfTexCoords field.
MFVec3fgetTexCoords (void)
 Get the PolygonForeground::_mfTexCoords field.
const MFVec3fgetTexCoords (void) const
 Get the PolygonForeground::_mfTexCoords field.
Pnt2fgetPositions (const UInt32 index)
 Get the value of the index element the PolygonForeground::_mfPositions field.
MFPnt2fgetPositions (void)
 Get the PolygonForeground::_mfPositions field.
const MFPnt2fgetPositions (void) const
 Get the PolygonForeground::_mfPositions field.
Field Set


void setMaterial (const MaterialPtr &value)
 Set the value of the PolygonForeground::_sfMaterial field.
void setNormalizedX (const bool &value)
 Set the value of the PolygonForeground::_sfNormalizedX field.
void setNormalizedY (const bool &value)
 Set the value of the PolygonForeground::_sfNormalizedY field.
void setAspectHeight (const UInt16 &value)
 Set the value of the PolygonForeground::_sfAspectHeight field.
void setAspectWidth (const UInt16 &value)
 Set the value of the PolygonForeground::_sfAspectWidth field.
void setScale (const Real32 &value)
 Set the value of the PolygonForeground::_sfScale field.
void setTile (const bool &value)
 Set the value of the PolygonForeground::_sfTile 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
Field Get


SFBoolgetSFActive (void)
 Get the Foreground::_sfActive field.
bool & getActive (void)
 Get the value of the Foreground::_sfActive field.
const bool & getActive (void) const
 Get the value of the Foreground::_sfActive field.
Field Set


void setActive (const bool &value)
 Set the value of the Foreground::_sfActive field.
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)


SFAttachmentMapgetSFAttachments (void)
Get Instance Type Information


UInt32 getTypeId (void) const
UInt16 getGroupId (void) const
const Char8getTypeName (void) const


FieldgetField (UInt32 fieldId)
FieldgetField (const Char8 *fieldName)

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 PolygonForegroundPtr create (void)
 create a new instance of the class
static PolygonForegroundPtr createEmpty (void)
 create an empty new instance of the class, do not copy the prototype
Class Get


static const char * getClassname (void)
Get Class Type Information


static UInt16 getClassGroupId (void)

Static Public Attributes

static const osg::BitVector MaterialFieldMask
static const osg::BitVector TexCoordsFieldMask
static const osg::BitVector PositionsFieldMask
static const osg::BitVector NormalizedXFieldMask
static const osg::BitVector NormalizedYFieldMask
static const osg::BitVector AspectHeightFieldMask
static const osg::BitVector AspectWidthFieldMask
static const osg::BitVector ScaleFieldMask
static const osg::BitVector TileFieldMask
static const osg::BitVector MTInfluenceMask
static const osg::BitVector ActiveFieldMask
static const BitVector AttachmentsFieldMask
static const BitVector NextFieldMask
CoredNodePtr helper


static const bool isNodeCore = false

Protected Member Functions

Constructors


 PolygonForeground (void)
 PolygonForeground (const PolygonForeground &source)
Destructors


virtual ~PolygonForeground (void)
Helpers


Real32 mapCoordinate (Real32 val, Real32 max, bool norm)
Sync


void executeSyncImpl (PolygonForegroundBase *pOther, const BitVector &whichField)
virtual void executeSync (FieldContainer &other, const BitVector &whichField)
Sync


void executeSyncImpl (ForegroundBase *pOther, const BitVector &whichField)
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)
MT Destruction


virtual void onDestroy (void)

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)

Protected Attributes

Fields


SFMaterialPtr _sfMaterial
MFVec3f _mfTexCoords
MFPnt2f _mfPositions
SFBool _sfNormalizedX
SFBool _sfNormalizedY
SFUInt16 _sfAspectHeight
SFUInt16 _sfAspectWidth
SFReal32 _sfScale
SFBool _sfTile
Fields


SFBool _sfActive
Fields


SFAttachmentMap _attachmentMap
Member


UInt32 _shares

Private Types

typedef PolygonForegroundBase Inherited

Private Member Functions

void operator= (const PolygonForeground &source)

Static Private Member Functions

static void initMethod (void)

Friends

class FieldContainer
class PolygonForegroundBase


Detailed Description

A foreground that renders a single polygon used the specified material, see Polygon Foreground for a description.

The polygon material is defined by _sfMaterial, the positions by _mfPositions, the texture coordinates by _mfTexCoords. The interpretation of the positions is controlled by _sfNormalizedX and _sfNormalizedY.

Definition at line 55 of file OSGPolygonForeground.h.


Member Typedef Documentation

Reimplemented from osg::PolygonForegroundBase.

Definition at line 59 of file OSGPolygonForeground.h.

Reimplemented from osg::ForegroundBase.

Definition at line 98 of file OSGPolygonForegroundBase.h.


Member Enumeration Documentation

anonymous enum [inherited]

Enumerator:
MaterialFieldId 
TexCoordsFieldId 
PositionsFieldId 
NormalizedXFieldId 
NormalizedYFieldId 
AspectHeightFieldId 
AspectWidthFieldId 
ScaleFieldId 
TileFieldId 
NextFieldId 

Definition at line 100 of file OSGPolygonForegroundBase.h.

00101     {
00102         MaterialFieldId     = Inherited::NextFieldId,
00103         TexCoordsFieldId    = MaterialFieldId     + 1,
00104         PositionsFieldId    = TexCoordsFieldId    + 1,
00105         NormalizedXFieldId  = PositionsFieldId    + 1,
00106         NormalizedYFieldId  = NormalizedXFieldId  + 1,
00107         AspectHeightFieldId = NormalizedYFieldId  + 1,
00108         AspectWidthFieldId  = AspectHeightFieldId + 1,
00109         ScaleFieldId        = AspectWidthFieldId  + 1,
00110         TileFieldId         = ScaleFieldId        + 1,
00111         NextFieldId         = TileFieldId         + 1
00112     };

anonymous enum [inherited]

Enumerator:
ActiveFieldId 
NextFieldId 

Definition at line 92 of file OSGForegroundBase.h.

00093     {
00094         ActiveFieldId = Inherited::NextFieldId,
00095         NextFieldId   = ActiveFieldId + 1
00096     };

anonymous enum [inherited]

Enumerator:
AttachmentsFieldId 
NextFieldId 

Definition at line 78 of file OSGAttachmentContainerImpl.h.

anonymous enum [inherited]

Enumerator:
NextFieldId 

Definition at line 73 of file OSGFieldContainerImpl.h.

00073 { NextFieldId = 1 };


Constructor & Destructor Documentation

PolygonForeground::PolygonForeground ( void   )  [protected]

Definition at line 97 of file OSGPolygonForeground.cpp.

00097                                          :
00098     Inherited()
00099 {
00100 }

PolygonForeground::PolygonForeground ( const PolygonForeground source  )  [protected]

Definition at line 102 of file OSGPolygonForeground.cpp.

00102                                                                     :
00103     Inherited(source)
00104 {
00105 }

PolygonForeground::~PolygonForeground ( void   )  [protected, virtual]

Definition at line 107 of file OSGPolygonForeground.cpp.

00108 {
00109 }


Member Function Documentation

void PolygonForeground::changed ( BitVector  whichField,
UInt32  origin 
) [virtual]

Reimplemented from osg::Foreground.

Definition at line 113 of file OSGPolygonForeground.cpp.

References osg::Foreground::changed().

00114 {
00115     Inherited::changed(whichField, origin);
00116 }

void PolygonForeground::dump ( UInt32  uiIndent = 0,
const BitVector  bvFlags = 0 
) const [virtual]

Reimplemented from osg::Foreground.

Definition at line 118 of file OSGPolygonForeground.cpp.

References SLOG.

00120 {
00121     SLOG << "Dump PolygonForeground NI" << std::endl;
00122 }

void PolygonForeground::draw ( DrawActionBase act,
Viewport port 
) [virtual]

Implements osg::Foreground.

Definition at line 144 of file OSGPolygonForeground.cpp.

References FWARNING, osg::ForegroundBase::getActive(), osg::PolygonForegroundBase::getAspectHeight(), osg::PolygonForegroundBase::getAspectWidth(), osg::TileCameraDecoratorBase::getBottom(), osg::DrawActionBase::getCamera(), osg::AttachmentContainerPtr::getCPtr(), osg::CameraDecoratorBase::getDecoratee(), osg::Camera::getDecoration(), osg::TileCameraDecoratorBase::getFullHeight(), osg::TileCameraDecoratorBase::getFullWidth(), osg::TileCameraDecoratorBase::getLeft(), osg::PolygonForegroundBase::getMaterial(), osg::PolygonForegroundBase::getNormalizedX(), osg::PolygonForegroundBase::getNormalizedY(), osg::Viewport::getPixelHeight(), osg::Viewport::getPixelWidth(), osg::PolygonForegroundBase::getPositions(), osg::TileCameraDecoratorBase::getRight(), osg::PolygonForegroundBase::getScale(), osg::MField< FieldTypeT, fieldNameSpace >::getSize(), osg::PolygonForegroundBase::getTexCoords(), osg::PolygonForegroundBase::getTile(), osg::TileCameraDecoratorBase::getTop(), osg::TransformationMatrix< ValueTypeT >::getValues(), mapCoordinate(), and osg::MField< FieldTypeT, fieldNameSpace >::size().

00145 {
00146     if(getActive() == false)
00147         return;
00148     
00149     if(getPositions().getSize() == 0) // nothing to render
00150         return;
00151 
00152     if(port->getPixelWidth()  == 0 ||
00153        port->getPixelHeight() == 0   ) // nothing to render to
00154         return;
00155         
00156     if(getPositions().getSize() != getTexCoords().getSize())
00157     {
00158         FWARNING(("PolygonForeground::draw: positions and texcoords have "
00159                   "different sizes (%d vs. %d)!\n", 
00160                   getPositions().getSize(), getTexCoords().getSize()));
00161         return;
00162     }
00163        
00164     glPushAttrib(GL_ALL_ATTRIB_BITS);
00165 
00166     Real32 aspectX = 1.0f, aspectY = 1.0f;
00167     
00168     if (getAspectHeight() && getAspectWidth())
00169     {
00170         aspectX = ((Real32)port->getPixelHeight()/getAspectHeight()) /
00171                   ((Real32)port->getPixelWidth() / getAspectWidth());
00172     }
00173  
00174     glMatrixMode(GL_MODELVIEW);
00175     glPushMatrix();
00176     glLoadIdentity();
00177     
00178     glMatrixMode(GL_PROJECTION);
00179     glPushMatrix();
00180     glLoadIdentity();
00181     
00182     Real32 sFac = getScale() > 0 ? getScale() : 1.0f;
00183     
00184     UInt32 width  = port->getPixelWidth(),
00185            height = port->getPixelHeight();
00186     
00187     Camera *cP = act->getCamera();
00188     TileCameraDecorator *cdP = dynamic_cast<TileCameraDecorator*>(cP);
00189     
00190     while (cdP != NULL)
00191     {
00192         width  = cdP->getFullWidth()  ? cdP->getFullWidth()  : width;
00193         height = cdP->getFullHeight() ? cdP->getFullHeight() : height;
00194         
00195         cP  = cdP->getDecoratee().getCPtr();
00196         cdP = dynamic_cast<TileCameraDecorator*>(cP);
00197     }
00198     
00199     cP = act->getCamera();
00200     cdP = dynamic_cast<TileCameraDecorator*>(cP);
00201     
00202     if (cdP && !getTile())
00203     {
00204         Real32 t = 0,
00205                left   = cdP->getLeft(),
00206                right  = cdP->getRight(),
00207                top    = cdP->getTop(),
00208                bottom = cdP->getBottom();
00209         
00210         if (getAspectHeight() && getAspectWidth() &&
00211             height != 0 && width != 0)
00212         {
00213             aspectX = ((Real32)height/getAspectHeight()) /
00214                       ((Real32)width / getAspectWidth());
00215             t  = (Real32)width * (1 - aspectX) * 0.5f;
00216             t *= (Real32)port->getPixelWidth() / width;
00217         }
00218         
00219         Matrix sm;
00220         cP->getDecoration(sm, width, height);
00221         
00222         glLoadMatrixf(sm.getValues());
00223         glOrtho(0, port->getPixelWidth(), 0, port->getPixelHeight(), 0, 1);
00224 
00225         glTranslatef(t, 0, 0);
00226         glScalef(aspectX, aspectY, 1);
00227 
00228         float t1 = (1 - sFac) * 0.5f * (Real32)port->getPixelWidth();
00229         float t2 = (1 - sFac) * 0.5f * (Real32)port->getPixelHeight();
00230         glTranslatef(t1, t2, 0);
00231         glScalef(sFac,sFac,1);
00232     }
00233     else
00234     {
00235         glScalef(sFac,sFac,1);
00236         
00237         glScalef(aspectX, aspectY, 1);
00238         glOrtho(0, port->getPixelWidth(), 0, port->getPixelHeight(), 0, 1);    
00239     }
00240     
00241     getMaterial()->getState()->activate(act);
00242     
00243     Vec3f *tc  = &getTexCoords()[0];
00244     Pnt2f *pos = &getPositions()[0];
00245     
00246     glBegin(GL_POLYGON);
00247     
00248     for (UInt16 i = 0; i < getPositions().size(); i++)
00249     {
00250         glTexCoord3fv( tc[i].getValues() );
00251         glVertex2f( mapCoordinate(pos[i][0], Real32(port->getPixelWidth()),
00252                                              getNormalizedX()),
00253                     mapCoordinate(pos[i][1], Real32(port->getPixelHeight()),
00254                                              getNormalizedY()) );
00255     }
00256 
00257     glEnd();
00258     
00259     getMaterial()->getState()->deactivate(act);
00260 
00261     glScalef(1, 1, 1);
00262     
00263     glPopMatrix();
00264     glMatrixMode(GL_MODELVIEW);
00265     glPopMatrix();
00266 
00267     glPopAttrib();
00268 }

Real32 PolygonForeground::mapCoordinate ( Real32  val,
Real32  max,
bool  norm 
) [protected]

Definition at line 124 of file OSGPolygonForeground.cpp.

Referenced by draw().

00125 {
00126     if(val >= 0)
00127     {
00128         if (norm)
00129             val *= max;
00130     }
00131     else
00132     {
00133         val += 1;
00134         
00135         if (norm)
00136             val *= max;
00137         
00138         val = max + val;
00139     }
00140    
00141     return val;
00142 }

void PolygonForeground::initMethod ( void   )  [static, private]

Reimplemented from osg::Foreground.

Definition at line 82 of file OSGPolygonForeground.cpp.

00083 {
00084 }

void osg::PolygonForeground::operator= ( const PolygonForeground source  )  [private]

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

Reimplemented from osg::ForegroundBase.

Definition at line 58 of file OSGPolygonForegroundBase.inl.

References osg::PolygonForegroundBase::_type.

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

00059 {
00060     return _type; 
00061 } 

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

Reimplemented from osg::ForegroundBase.

Definition at line 65 of file OSGPolygonForegroundBase.inl.

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

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

FieldContainerType & osg::PolygonForegroundBase::getType ( void   )  [virtual, inherited]

Reimplemented from osg::ForegroundBase.

Definition at line 194 of file OSGPolygonForegroundBase.cpp.

References osg::PolygonForegroundBase::_type.

00195 {
00196     return _type; 
00197 } 

const FieldContainerType & osg::PolygonForegroundBase::getType ( void   )  const [virtual, inherited]

Reimplemented from osg::ForegroundBase.

Definition at line 199 of file OSGPolygonForegroundBase.cpp.

References osg::PolygonForegroundBase::_type.

00200 {
00201     return _type;
00202 } 

UInt32 osg::PolygonForegroundBase::getContainerSize ( void   )  const [virtual, inherited]

Reimplemented from osg::ForegroundBase.

Definition at line 214 of file OSGPolygonForegroundBase.cpp.

00215 { 
00216     return sizeof(PolygonForeground); 
00217 }

SFMaterialPtr * osg::PolygonForegroundBase::getSFMaterial ( void   )  [inline, inherited]

Definition at line 101 of file OSGPolygonForegroundBase.inl.

References osg::PolygonForegroundBase::_sfMaterial.

00102 {
00103     return &_sfMaterial;
00104 }

MFVec3f * osg::PolygonForegroundBase::getMFTexCoords ( void   )  [inline, inherited]

Definition at line 108 of file OSGPolygonForegroundBase.inl.

References osg::PolygonForegroundBase::_mfTexCoords.

00109 {
00110     return &_mfTexCoords;
00111 }

MFPnt2f * osg::PolygonForegroundBase::getMFPositions ( void   )  [inline, inherited]

Definition at line 115 of file OSGPolygonForegroundBase.inl.

References osg::PolygonForegroundBase::_mfPositions.

00116 {
00117     return &_mfPositions;
00118 }

SFBool * osg::PolygonForegroundBase::getSFNormalizedX ( void   )  [inline, inherited]

Definition at line 122 of file OSGPolygonForegroundBase.inl.

References osg::PolygonForegroundBase::_sfNormalizedX.

00123 {
00124     return &_sfNormalizedX;
00125 }

SFBool * osg::PolygonForegroundBase::getSFNormalizedY ( void   )  [inline, inherited]

Definition at line 129 of file OSGPolygonForegroundBase.inl.

References osg::PolygonForegroundBase::_sfNormalizedY.

00130 {
00131     return &_sfNormalizedY;
00132 }

SFUInt16 * osg::PolygonForegroundBase::getSFAspectHeight ( void   )  [inline, inherited]

Definition at line 136 of file OSGPolygonForegroundBase.inl.

References osg::PolygonForegroundBase::_sfAspectHeight.

00137 {
00138     return &_sfAspectHeight;
00139 }

SFUInt16 * osg::PolygonForegroundBase::getSFAspectWidth ( void   )  [inline, inherited]

Definition at line 143 of file OSGPolygonForegroundBase.inl.

References osg::PolygonForegroundBase::_sfAspectWidth.

00144 {
00145     return &_sfAspectWidth;
00146 }

SFReal32 * osg::PolygonForegroundBase::getSFScale ( void   )  [inline, inherited]

Definition at line 150 of file OSGPolygonForegroundBase.inl.

References osg::PolygonForegroundBase::_sfScale.

00151 {
00152     return &_sfScale;
00153 }

SFBool * osg::PolygonForegroundBase::getSFTile ( void   )  [inline, inherited]

Definition at line 157 of file OSGPolygonForegroundBase.inl.

References osg::PolygonForegroundBase::_sfTile.

00158 {
00159     return &_sfTile;
00160 }

MaterialPtr & osg::PolygonForegroundBase::getMaterial ( void   )  [inline, inherited]

Definition at line 165 of file OSGPolygonForegroundBase.inl.

References osg::PolygonForegroundBase::_sfMaterial, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

Referenced by draw().

00166 {
00167     return _sfMaterial.getValue();
00168 }

const MaterialPtr & osg::PolygonForegroundBase::getMaterial ( void   )  const [inline, inherited]

Definition at line 172 of file OSGPolygonForegroundBase.inl.

References osg::PolygonForegroundBase::_sfMaterial, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00173 {
00174     return _sfMaterial.getValue();
00175 }

bool & osg::PolygonForegroundBase::getNormalizedX ( void   )  [inline, inherited]

Definition at line 186 of file OSGPolygonForegroundBase.inl.

References osg::PolygonForegroundBase::_sfNormalizedX, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

Referenced by draw().

00187 {
00188     return _sfNormalizedX.getValue();
00189 }

const bool & osg::PolygonForegroundBase::getNormalizedX ( void   )  const [inline, inherited]

bool & osg::PolygonForegroundBase::getNormalizedY ( void   )  [inline, inherited]

Definition at line 207 of file OSGPolygonForegroundBase.inl.

References osg::PolygonForegroundBase::_sfNormalizedY, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

Referenced by draw().

00208 {
00209     return _sfNormalizedY.getValue();
00210 }

const bool & osg::PolygonForegroundBase::getNormalizedY ( void   )  const [inline, inherited]

UInt16 & osg::PolygonForegroundBase::getAspectHeight ( void   )  [inline, inherited]

Definition at line 228 of file OSGPolygonForegroundBase.inl.

References osg::PolygonForegroundBase::_sfAspectHeight, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

Referenced by draw().

00229 {
00230     return _sfAspectHeight.getValue();
00231 }

const UInt16 & osg::PolygonForegroundBase::getAspectHeight ( void   )  const [inline, inherited]

UInt16 & osg::PolygonForegroundBase::getAspectWidth ( void   )  [inline, inherited]

Definition at line 249 of file OSGPolygonForegroundBase.inl.

References osg::PolygonForegroundBase::_sfAspectWidth, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

Referenced by draw().

00250 {
00251     return _sfAspectWidth.getValue();
00252 }

const UInt16 & osg::PolygonForegroundBase::getAspectWidth ( void   )  const [inline, inherited]

Real32 & osg::PolygonForegroundBase::getScale ( void   )  [inline, inherited]

Definition at line 270 of file OSGPolygonForegroundBase.inl.

References osg::PolygonForegroundBase::_sfScale, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

Referenced by draw().

00271 {
00272     return _sfScale.getValue();
00273 }

const Real32 & osg::PolygonForegroundBase::getScale ( void   )  const [inline, inherited]

Definition at line 277 of file OSGPolygonForegroundBase.inl.

References osg::PolygonForegroundBase::_sfScale, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00278 {
00279     return _sfScale.getValue();
00280 }

bool & osg::PolygonForegroundBase::getTile ( void   )  [inline, inherited]

Definition at line 291 of file OSGPolygonForegroundBase.inl.

References osg::PolygonForegroundBase::_sfTile, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

Referenced by draw().

00292 {
00293     return _sfTile.getValue();
00294 }

const bool & osg::PolygonForegroundBase::getTile ( void   )  const [inline, inherited]

Definition at line 298 of file OSGPolygonForegroundBase.inl.

References osg::PolygonForegroundBase::_sfTile, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00299 {
00300     return _sfTile.getValue();
00301 }

Vec3f & osg::PolygonForegroundBase::getTexCoords ( const UInt32  index  )  [inline, inherited]

Definition at line 313 of file OSGPolygonForegroundBase.inl.

References osg::PolygonForegroundBase::_mfTexCoords.

00314 {
00315     return _mfTexCoords[index];
00316 }

MFVec3f & osg::PolygonForegroundBase::getTexCoords ( void   )  [inline, inherited]

Definition at line 320 of file OSGPolygonForegroundBase.inl.

References osg::PolygonForegroundBase::_mfTexCoords.

Referenced by draw().

00321 {
00322     return _mfTexCoords;
00323 }

const MFVec3f & osg::PolygonForegroundBase::getTexCoords ( void   )  const [inline, inherited]

Definition at line 327 of file OSGPolygonForegroundBase.inl.

References osg::PolygonForegroundBase::_mfTexCoords.

00328 {
00329     return _mfTexCoords;
00330 }

Pnt2f & osg::PolygonForegroundBase::getPositions ( const UInt32  index  )  [inline, inherited]

Definition at line 334 of file OSGPolygonForegroundBase.inl.

References osg::PolygonForegroundBase::_mfPositions.

00335 {
00336     return _mfPositions[index];
00337 }

MFPnt2f & osg::PolygonForegroundBase::getPositions ( void   )  [inline, inherited]

Definition at line 341 of file OSGPolygonForegroundBase.inl.

References osg::PolygonForegroundBase::_mfPositions.

Referenced by draw().

00342 {
00343     return _mfPositions;
00344 }

const MFPnt2f & osg::PolygonForegroundBase::getPositions ( void   )  const [inline, inherited]

Definition at line 348 of file OSGPolygonForegroundBase.inl.

References osg::PolygonForegroundBase::_mfPositions.

00349 {
00350     return _mfPositions;
00351 }

void osg::PolygonForegroundBase::setMaterial ( const MaterialPtr value  )  [inline, inherited]

void osg::PolygonForegroundBase::setNormalizedX ( const bool &  value  )  [inline, inherited]

void osg::PolygonForegroundBase::setNormalizedY ( const bool &  value  )  [inline, inherited]

void osg::PolygonForegroundBase::setAspectHeight ( const UInt16 value  )  [inline, inherited]

void osg::PolygonForegroundBase::setAspectWidth ( const UInt16 value  )  [inline, inherited]

void osg::PolygonForegroundBase::setScale ( const Real32 value  )  [inline, inherited]

void osg::PolygonForegroundBase::setTile ( const bool &  value  )  [inline, inherited]

UInt32 osg::PolygonForegroundBase::getBinSize ( const BitVector whichField  )  [virtual, inherited]

Reimplemented from osg::ForegroundBase.

Definition at line 294 of file OSGPolygonForegroundBase.cpp.

References osg::PolygonForegroundBase::_mfPositions, osg::PolygonForegroundBase::_mfTexCoords, osg::PolygonForegroundBase::_sfAspectHeight, osg::PolygonForegroundBase::_sfAspectWidth, osg::PolygonForegroundBase::_sfMaterial, osg::PolygonForegroundBase::_sfNormalizedX, osg::PolygonForegroundBase::_sfNormalizedY, osg::PolygonForegroundBase::_sfScale, osg::PolygonForegroundBase::_sfTile, osg::PolygonForegroundBase::AspectHeightFieldMask, osg::PolygonForegroundBase::AspectWidthFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::ForegroundBase::getBinSize(), osg::PolygonForegroundBase::MaterialFieldMask, osg::FieldBits::NoField, osg::PolygonForegroundBase::NormalizedXFieldMask, osg::PolygonForegroundBase::NormalizedYFieldMask, osg::PolygonForegroundBase::PositionsFieldMask, osg::PolygonForegroundBase::ScaleFieldMask, osg::PolygonForegroundBase::TexCoordsFieldMask, and osg::PolygonForegroundBase::TileFieldMask.

00295 {
00296     UInt32 returnValue = Inherited::getBinSize(whichField);
00297 
00298     if(FieldBits::NoField != (MaterialFieldMask & whichField))
00299     {
00300         returnValue += _sfMaterial.getBinSize();
00301     }
00302 
00303     if(FieldBits::NoField != (TexCoordsFieldMask & whichField))
00304     {
00305         returnValue += _mfTexCoords.getBinSize();
00306     }
00307 
00308     if(FieldBits::NoField != (PositionsFieldMask & whichField))
00309     {
00310         returnValue += _mfPositions.getBinSize();
00311     }
00312 
00313     if(FieldBits::NoField != (NormalizedXFieldMask & whichField))
00314     {
00315         returnValue += _sfNormalizedX.getBinSize();
00316     }
00317 
00318     if(FieldBits::NoField != (NormalizedYFieldMask & whichField))
00319     {
00320         returnValue += _sfNormalizedY.getBinSize();
00321     }
00322 
00323     if(FieldBits::NoField != (AspectHeightFieldMask & whichField))
00324     {
00325         returnValue += _sfAspectHeight.getBinSize();
00326     }
00327 
00328     if(FieldBits::NoField != (AspectWidthFieldMask & whichField))
00329     {
00330         returnValue += _sfAspectWidth.getBinSize();
00331     }
00332 
00333     if(FieldBits::NoField != (ScaleFieldMask & whichField))
00334     {
00335         returnValue += _sfScale.getBinSize();
00336     }
00337 
00338     if(FieldBits::NoField != (TileFieldMask & whichField))
00339     {
00340         returnValue += _sfTile.getBinSize();
00341     }
00342 
00343 
00344     return returnValue;
00345 }

void osg::PolygonForegroundBase::copyToBin ( BinaryDataHandler pMem,
const BitVector whichField 
) [virtual, inherited]

Reimplemented from osg::ForegroundBase.

Definition at line 347 of file OSGPolygonForegroundBase.cpp.

References osg::PolygonForegroundBase::_mfPositions, osg::PolygonForegroundBase::_mfTexCoords, osg::PolygonForegroundBase::_sfAspectHeight, osg::PolygonForegroundBase::_sfAspectWidth, osg::PolygonForegroundBase::_sfMaterial, osg::PolygonForegroundBase::_sfNormalizedX, osg::PolygonForegroundBase::_sfNormalizedY, osg::PolygonForegroundBase::_sfScale, osg::PolygonForegroundBase::_sfTile, osg::PolygonForegroundBase::AspectHeightFieldMask, osg::PolygonForegroundBase::AspectWidthFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::ForegroundBase::copyToBin(), osg::PolygonForegroundBase::MaterialFieldMask, osg::FieldBits::NoField, osg::PolygonForegroundBase::NormalizedXFieldMask, osg::PolygonForegroundBase::NormalizedYFieldMask, osg::PolygonForegroundBase::PositionsFieldMask, osg::PolygonForegroundBase::ScaleFieldMask, osg::PolygonForegroundBase::TexCoordsFieldMask, and osg::PolygonForegroundBase::TileFieldMask.

00349 {
00350     Inherited::copyToBin(pMem, whichField);
00351 
00352     if(FieldBits::NoField != (MaterialFieldMask & whichField))
00353     {
00354         _sfMaterial.copyToBin(pMem);
00355     }
00356 
00357     if(FieldBits::NoField != (TexCoordsFieldMask & whichField))
00358     {
00359         _mfTexCoords.copyToBin(pMem);
00360     }
00361 
00362     if(FieldBits::NoField != (PositionsFieldMask & whichField))
00363     {
00364         _mfPositions.copyToBin(pMem);
00365     }
00366 
00367     if(FieldBits::NoField != (NormalizedXFieldMask & whichField))
00368     {
00369         _sfNormalizedX.copyToBin(pMem);
00370     }
00371 
00372     if(FieldBits::NoField != (NormalizedYFieldMask & whichField))
00373     {
00374         _sfNormalizedY.copyToBin(pMem);
00375     }
00376 
00377     if(FieldBits::NoField != (AspectHeightFieldMask & whichField))
00378     {
00379         _sfAspectHeight.copyToBin(pMem);
00380     }
00381 
00382     if(FieldBits::NoField != (AspectWidthFieldMask & whichField))
00383     {
00384         _sfAspectWidth.copyToBin(pMem);
00385     }
00386 
00387     if(FieldBits::NoField != (ScaleFieldMask & whichField))
00388     {
00389         _sfScale.copyToBin(pMem);
00390     }
00391 
00392     if(FieldBits::NoField != (TileFieldMask & whichField))
00393     {
00394         _sfTile.copyToBin(pMem);
00395     }
00396 
00397 
00398 }

void osg::PolygonForegroundBase::copyFromBin ( BinaryDataHandler pMem,
const BitVector whichField 
) [virtual, inherited]

Reimplemented from osg::ForegroundBase.

Definition at line 400 of file OSGPolygonForegroundBase.cpp.

References osg::PolygonForegroundBase::_mfPositions, osg::PolygonForegroundBase::_mfTexCoords, osg::PolygonForegroundBase::_sfAspectHeight, osg::PolygonForegroundBase::_sfAspectWidth, osg::PolygonForegroundBase::_sfMaterial, osg::PolygonForegroundBase::_sfNormalizedX, osg::PolygonForegroundBase::_sfNormalizedY, osg::PolygonForegroundBase::_sfScale, osg::PolygonForegroundBase::_sfTile, osg::PolygonForegroundBase::AspectHeightFieldMask, osg::PolygonForegroundBase::AspectWidthFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::ForegroundBase::copyFromBin(), osg::PolygonForegroundBase::MaterialFieldMask, osg::FieldBits::NoField, osg::PolygonForegroundBase::NormalizedXFieldMask, osg::PolygonForegroundBase::NormalizedYFieldMask, osg::PolygonForegroundBase::PositionsFieldMask, osg::PolygonForegroundBase::ScaleFieldMask, osg::PolygonForegroundBase::TexCoordsFieldMask, and osg::PolygonForegroundBase::TileFieldMask.

00402 {
00403     Inherited::copyFromBin(pMem, whichField);
00404 
00405     if(FieldBits::NoField != (MaterialFieldMask & whichField))
00406     {
00407         _sfMaterial.copyFromBin(pMem);
00408     }
00409 
00410     if(FieldBits::NoField != (TexCoordsFieldMask & whichField))
00411     {
00412         _mfTexCoords.copyFromBin(pMem);
00413     }
00414 
00415     if(FieldBits::NoField != (PositionsFieldMask & whichField))
00416     {
00417         _mfPositions.copyFromBin(pMem);
00418     }
00419 
00420     if(FieldBits::NoField != (NormalizedXFieldMask & whichField))
00421     {
00422         _sfNormalizedX.copyFromBin(pMem);
00423     }
00424 
00425     if(FieldBits::NoField != (NormalizedYFieldMask & whichField))
00426     {
00427         _sfNormalizedY.copyFromBin(pMem);
00428     }
00429 
00430     if(FieldBits::NoField != (AspectHeightFieldMask & whichField))
00431     {
00432         _sfAspectHeight.copyFromBin(pMem);
00433     }
00434 
00435     if(FieldBits::NoField != (AspectWidthFieldMask & whichField))
00436     {
00437         _sfAspectWidth.copyFromBin(pMem);
00438     }
00439 
00440     if(FieldBits::NoField != (ScaleFieldMask & whichField))
00441     {
00442         _sfScale.copyFromBin(pMem);
00443     }
00444 
00445     if(FieldBits::NoField != (TileFieldMask & whichField))
00446     {
00447         _sfTile.copyFromBin(pMem);
00448     }
00449 
00450 
00451 }

PolygonForegroundPtr osg::PolygonForegroundBase::create ( void   )  [inline, static, inherited]

Definition at line 72 of file OSGPolygonForegroundBase.inl.

References osg::AttachmentContainerPtr::dcast(), osg::PolygonForegroundBase::getClassType(), osg::NullFC, and osg::PolygonForegroundBase::shallowCopy().

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

PolygonForegroundPtr osg::PolygonForegroundBase::createEmpty ( void   )  [inline, static, inherited]

Definition at line 87 of file OSGPolygonForegroundBase.inl.

References osg::FieldContainer::newPtr().

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

FieldContainerPtr osg::PolygonForegroundBase::shallowCopy ( void   )  const [virtual, inherited]

Implements osg::FieldContainer.

Definition at line 205 of file OSGPolygonForegroundBase.cpp.

References osg::FieldContainer::newPtr().

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

00206 { 
00207     PolygonForegroundPtr returnValue; 
00208 
00209     newPtr(returnValue, dynamic_cast<const PolygonForeground *>(this)); 
00210 
00211     return returnValue; 
00212 }

void osg::PolygonForegroundBase::executeSyncImpl ( PolygonForegroundBase pOther,
const BitVector whichField 
) [protected, inherited]

Definition at line 454 of file OSGPolygonForegroundBase.cpp.

References osg::PolygonForegroundBase::_mfPositions, osg::PolygonForegroundBase::_mfTexCoords, osg::PolygonForegroundBase::_sfAspectHeight, osg::PolygonForegroundBase::_sfAspectWidth, osg::PolygonForegroundBase::_sfMaterial, osg::PolygonForegroundBase::_sfNormalizedX, osg::PolygonForegroundBase::_sfNormalizedY, osg::PolygonForegroundBase::_sfScale, osg::PolygonForegroundBase::_sfTile, osg::PolygonForegroundBase::AspectHeightFieldMask, osg::PolygonForegroundBase::AspectWidthFieldMask, osg::ForegroundBase::executeSyncImpl(), osg::PolygonForegroundBase::MaterialFieldMask, osg::FieldBits::NoField, osg::PolygonForegroundBase::NormalizedXFieldMask, osg::PolygonForegroundBase::NormalizedYFieldMask, osg::PolygonForegroundBase::PositionsFieldMask, osg::PolygonForegroundBase::ScaleFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::syncWith(), osg::SField< FieldTypeT, fieldNameSpace >::syncWith(), osg::PolygonForegroundBase::TexCoordsFieldMask, and osg::PolygonForegroundBase::TileFieldMask.

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

00456 {
00457 
00458     Inherited::executeSyncImpl(pOther, whichField);
00459 
00460     if(FieldBits::NoField != (MaterialFieldMask & whichField))
00461         _sfMaterial.syncWith(pOther->_sfMaterial);
00462 
00463     if(FieldBits::NoField != (TexCoordsFieldMask & whichField))
00464         _mfTexCoords.syncWith(pOther->_mfTexCoords);
00465 
00466     if(FieldBits::NoField != (PositionsFieldMask & whichField))
00467         _mfPositions.syncWith(pOther->_mfPositions);
00468 
00469     if(FieldBits::NoField != (NormalizedXFieldMask & whichField))
00470         _sfNormalizedX.syncWith(pOther->_sfNormalizedX);
00471 
00472     if(FieldBits::NoField != (NormalizedYFieldMask & whichField))
00473         _sfNormalizedY.syncWith(pOther->_sfNormalizedY);
00474 
00475     if(FieldBits::NoField != (AspectHeightFieldMask & whichField))
00476         _sfAspectHeight.syncWith(pOther->_sfAspectHeight);
00477 
00478     if(FieldBits::NoField != (AspectWidthFieldMask & whichField))
00479         _sfAspectWidth.syncWith(pOther->_sfAspectWidth);
00480 
00481     if(FieldBits::NoField != (ScaleFieldMask & whichField))
00482         _sfScale.syncWith(pOther->_sfScale);
00483 
00484     if(FieldBits::NoField != (TileFieldMask & whichField))
00485         _sfTile.syncWith(pOther->_sfTile);
00486 
00487 
00488 }

void ForegroundBase::executeSyncImpl ( ForegroundBase pOther,
const BitVector whichField 
) [protected, inherited]

void AttachmentContainer::executeSyncImpl ( AttachmentContainer pOther,
const BitVector whichField 
) [protected, inherited]

void osg::FieldContainer::executeSyncImpl ( FieldContainer pOther,
const BitVector whichField 
) [inline, protected, inherited]

void osg::PolygonForegroundBase::executeSync ( FieldContainer other,
const BitVector whichField 
) [protected, virtual, inherited]

Reimplemented from osg::ForegroundBase.

Definition at line 221 of file OSGPolygonForegroundBase.cpp.

References osg::PolygonForegroundBase::executeSyncImpl().

00223 {
00224     this->executeSyncImpl((PolygonForegroundBase *) &other, whichField);
00225 }

static const char* osg::Foreground::getClassname ( void   )  [inline, static, inherited]

Reimplemented in osg::ImageForeground.

Definition at line 74 of file OSGForeground.h.

00074 { return "Foreground"; };

SFBool * osg::ForegroundBase::getSFActive ( void   )  [inline, inherited]

Definition at line 75 of file OSGForegroundBase.inl.

References osg::ForegroundBase::_sfActive.

00076 {
00077     return &_sfActive;
00078 }

bool & osg::ForegroundBase::getActive ( void   )  [inline, inherited]

const bool & osg::ForegroundBase::getActive ( void   )  const [inline, inherited]

Definition at line 90 of file OSGForegroundBase.inl.

References osg::ForegroundBase::_sfActive, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00091 {
00092     return _sfActive.getValue();
00093 }

void osg::ForegroundBase::setActive ( const bool &  value  )  [inline, inherited]

void AttachmentContainer::addAttachment ( const AttachmentPtr fieldContainerP,
UInt16  binding = 0 
) [inherited]

Definition at line 84 of file OSGAttachmentContainer.cpp.

References osg::addRefCP(), osg::beginEditCP(), osg::endEditCP(), osg::NullFC, and osg::subRefCP().

Referenced by osg::AttachmentContainer::AttachmentContainer(), osg::Node::onCreate(), and osg::Image::setAttachmentField().

00086 {
00087     UInt32 key;
00088 
00089     if(fieldContainerP == NullFC)
00090         return;
00091 
00092     key = (UInt32 (fieldContainerP->getGroupId()) << 16) | binding;
00093 
00094     addRefCP(fieldContainerP);
00095 
00096     beginEditCP(fieldContainerP, Attachment::ParentsFieldMask);
00097     {
00098         fieldContainerP->addParent(getPtr());
00099     }
00100     endEditCP  (fieldContainerP, Attachment::ParentsFieldMask);
00101 
00102     AttachmentMap::iterator fcI = _attachmentMap.getValue().find(key);
00103 
00104     if(fcI != _attachmentMap.getValue().end())
00105     {
00106         beginEditCP((*fcI).second, Attachment::ParentsFieldMask);
00107         {
00108             (*fcI).second->subParent(getPtr());
00109         }
00110         endEditCP  ((*fcI).second, Attachment::ParentsFieldMask);
00111 
00112         subRefCP((*fcI).second);
00113 
00114         (*fcI).second = fieldContainerP;
00115     }
00116     else
00117     {
00118         _attachmentMap.getValue()[key] = fieldContainerP;
00119     }
00120 }

void AttachmentContainer::subAttachment ( const AttachmentPtr fieldContainerP,
UInt16  binding = 0 
) [inherited]

Definition at line 122 of file OSGAttachmentContainer.cpp.

References osg::AttachmentContainer::_attachmentMap, osg::beginEditCP(), osg::endEditCP(), osg::AttachmentContainer::getPtr(), osg::SField< FieldTypeT, fieldNameSpace >::getValue(), osg::NullFC, osg::Attachment::ParentsFieldMask, and osg::subRefCP().

00124 {
00125     UInt32 key;
00126 
00127     AttachmentMap::iterator fcI;
00128 
00129     if(fieldContainerP == NullFC)
00130         return;
00131 
00132     key = (UInt32(fieldContainerP->getGroupId()) << 16) | binding;
00133 
00134     fcI = _attachmentMap.getValue().find(key);
00135 
00136     if(fcI != _attachmentMap.getValue().end())
00137     {
00138         beginEditCP(fieldContainerP, Attachment::ParentsFieldMask);
00139         {
00140             (*fcI).second->subParent(getPtr());
00141         }
00142         endEditCP  (fieldContainerP, Attachment::ParentsFieldMask);
00143 
00144         subRefCP((*fcI).second);
00145 
00146         _attachmentMap.getValue().erase(fcI);
00147     }
00148 }

AttachmentPtr AttachmentContainer::findAttachment ( UInt32  groupId,
UInt16  binding = 0 
) [inherited]

Definition at line 150 of file OSGAttachmentContainer.cpp.

References osg::AttachmentContainer::_attachmentMap, osg::SField< FieldTypeT, fieldNameSpace >::getValue(), and osg::NullFC.

Referenced by osg::Image::findAttachmentField(), and osg::Image::setAttachmentField().

00152 {
00153     UInt32 key = (UInt32(groupId) << 16) | binding;
00154 
00155     AttachmentMap::iterator fcI = _attachmentMap.getValue().find(key);
00156 
00157     if(fcI == _attachmentMap.getValue().end())
00158     {
00159         return NullFC;
00160     }
00161     else
00162     {
00163         return (*fcI).second;
00164     }
00165 }

AttachmentPtr osg::AttachmentContainer::findAttachment ( const FieldContainerType type,
UInt16  binding = 0 
) [inline, inherited]

Definition at line 57 of file OSGAttachmentContainerImpl.inl.

00060 {
00061     return findAttachment(type.getGroupId(), binding);
00062 }

SFAttachmentMap * AttachmentContainer::getSFAttachments ( void   )  [inherited]

Field Access

Definition at line 170 of file OSGAttachmentContainer.cpp.

References osg::AttachmentContainer::_attachmentMap.

00171 {
00172     return &_attachmentMap;
00173 }

AttachmentContainerPtr AttachmentContainer::getPtr ( void   )  [protected, inherited]

UInt16 osg::FieldContainer::getClassGroupId ( void   )  [inline, static, inherited]

Definition at line 71 of file OSGFieldContainerImpl.inl.

References osg::FieldContainer::_type, and osg::FieldContainerType::getGroupId().

00072 {
00073     return _type.getGroupId();
00074 }

UInt32 osg::FieldContainer::getTypeId ( void   )  const [inline, inherited]

Definition at line 77 of file OSGFieldContainerImpl.inl.

References osg::TypeBase::getId(), and osg::FieldContainer::getType().

Referenced by osg::TextureChunk::changeFrom(), and osg::CubeTextureChunk::changeFrom().

00078 {
00079     return getType().getId();
00080 }

UInt16 osg::FieldContainer::getGroupId ( void   )  const [inline, inherited]

const Char8 * osg::FieldContainer::getTypeName ( void   )  const [inline, inherited]

Definition at line 89 of file OSGFieldContainerImpl.inl.

References osg::TypeBase::getCName(), and osg::FieldContainer::getType().

00090 {
00091     return getType().getCName();
00092 }

Field * osg::FieldContainer::getField ( UInt32  fieldId  )  [inline, inherited]

Generic Field Access

Definition at line 95 of file OSGFieldContainerImpl.inl.

References osg::FieldDescription::getField(), osg::FieldContainerType::getFieldDescription(), and osg::FieldContainer::getType().

Referenced by osg::QFCItem::expand(), osg::VRMLShapeDesc::getFieldAndDesc(), osg::QFieldViewBase::getFieldPtr(), osg::QFieldEditorBase::getFieldPtr(), osg::getParentsField(), and osg::QFCItem::setup().

00096 {
00097     const FieldDescription *desc = getType().getFieldDescription(fieldId);
00098 
00099     return desc ? desc->getField(*this) : NULL;
00100 }

Field * osg::FieldContainer::getField ( const Char8 fieldName  )  [inline, inherited]

Generic Field Access

Definition at line 103 of file OSGFieldContainerImpl.inl.

References osg::FieldContainerType::findFieldDescription(), osg::FieldDescription::getField(), and osg::FieldContainer::getType().

00104 {
00105     const FieldDescription *desc =getType().findFieldDescription(fieldName);
00106 
00107     return desc ? desc->getField(*this) : NULL;
00108 }

template<class ObjectPtrT>
void osg::FieldContainer::newPtr ( ObjectPtrT &  result,
const typename ObjectPtrT::StoredObjectType *  prototypeP 
) [inline, static, protected, inherited]

Definition at line 138 of file OSGFieldContainerImpl.inl.

References osg::ChangeList::addCreated(), osg::PThreadBase::getAspect(), osg::PThreadBase::getCurrentChangeList(), osg::ThreadManager::getNumAspects(), osg::FieldContainerFactory::registerFieldContainer(), and osg::FieldContainerFactory::the().

Referenced by osg::XWindowBase::createEmpty(), osg::WIN32WindowBase::createEmpty(), osg::ViewportBase::createEmpty(), osg::VertexProgramChunkBase::createEmpty(), osg::TwoSidedLightingChunkBase::createEmpty(), osg::TransformChunkBase::createEmpty(), osg::TransformBase::createEmpty(), osg::TileCameraDecoratorBase::createEmpty(), osg::TextureTransformChunkBase::createEmpty(), osg::TextureGrabForegroundBase::createEmpty(), osg::TextureGrabBackgroundBase::createEmpty(), osg::TextureChunkBase::createEmpty(), osg::TextureBackgroundBase::createEmpty(), osg::TexGenChunkBase::createEmpty(), osg::SwitchMaterialBase::createEmpty(), osg::SwitchBase::createEmpty(), osg::SurfaceBase::createEmpty(), osg::StringAttributeMapBase::createEmpty(), osg::StereoBufferViewportBase::createEmpty(), osg::StencilChunkBase::createEmpty(), osg::StateSortingGroupBase::createEmpty(), osg::StateBase::createEmpty(), osg::SpotLightBase::createEmpty(), osg::SortFirstWindowBase::createEmpty(), osg::SolidBackgroundBase::createEmpty(), osg::SlicesBase::createEmpty(), osg::SkyBackgroundBase::createEmpty(), osg::SimpleTexturedMaterialBase::createEmpty(), osg::SimpleStatisticsForegroundBase::createEmpty(), osg::SimpleMaterialBase::createEmpty(), osg::SHLParameterChunkBase::createEmpty(), osg::SHLChunkBase::createEmpty(), osg::ShearedStereoCameraDecoratorBase::createEmpty(), osg::ShaderParameterVec4fBase::createEmpty(), osg::ShaderParameterVec3fBase::createEmpty(), osg::ShaderParameterVec2fBase::createEmpty(), osg::ShaderParameterStringBase::createEmpty(), osg::ShaderParameterRealBase::createEmpty(), osg::ShaderParameterMVec4fBase::createEmpty(), osg::ShaderParameterMVec3fBase::createEmpty(), osg::ShaderParameterMVec2fBase::createEmpty(), osg::ShaderParameterMRealBase::createEmpty(), osg::ShaderParameterMMatrixBase::createEmpty(), osg::ShaderParameterMIntBase::createEmpty(), osg::ShaderParameterMatrixBase::createEmpty(), osg::ShaderParameterIntBase::createEmpty(), osg::ShaderParameterBoolBase::createEmpty(), osg::ScreenGroupBase::createEmpty(), osg::SClipPlaneChunkBase::createEmpty(), osg::ResolutionDisplayFilterBase::createEmpty(), osg::RenderOptionsBase::createEmpty(), osg::RegisterCombinersChunkBase::createEmpty(), osg::QTWindowBase::createEmpty(), osg::ProxyGroupBase::createEmpty(), osg::ProjectionCameraDecoratorBase::createEmpty(), osg::PolygonForegroundBase::createEmpty(), osg::PolygonChunkBase::createEmpty(), osg::PolygonBackgroundBase::createEmpty(), osg::PointLightBase::createEmpty(), osg::PointChunkBase::createEmpty(), osg::PhongMaterialBase::createEmpty(), osg::PerspectiveCameraBase::createEmpty(), osg::PassiveWindowBase::createEmpty(), osg::PassiveViewportBase::createEmpty(), osg::PassiveBackgroundBase::createEmpty(), osg::ParticlesBase::createEmpty(), osg::OrthographicCameraBase::createEmpty(), osg::OffCenterPerspectiveCameraBase::createEmpty(), osg::MultiPassMaterialBase::createEmpty(), osg::MultiDisplayWindowBase::createEmpty(), osg::MatrixCameraDecoratorBase::createEmpty(), osg::MatrixCameraBase::createEmpty(), osg::MaterialPoolBase::createEmpty(), osg::MaterialGroupBase::createEmpty(), osg::MaterialChunkBase::createEmpty(), osg::LogicOpChunkBase::createEmpty(), osg::LineChunkBase::createEmpty(), osg::LightModelChunkBase::createEmpty(), osg::LightEnvBase::createEmpty(), osg::LightChunkBase::createEmpty(), osg::InverseTransformBase::createEmpty(), osg::InlineBase::createEmpty(), osg::ImageForegroundBase::createEmpty(), osg::ImageBase::createEmpty(), osg::ImageBackgroundBase::createEmpty(), osg::GroupBase::createEmpty(), osg::GraphicStatisticsForegroundBase::createEmpty(), osg::GradientBackgroundBase::createEmpty(), osg::GrabForegroundBase::createEmpty(), osg::GLUTWindowBase::createEmpty(), osg::GeometryBase::createEmpty(), osg::FresnelMaterialBase::createEmpty(), osg::FragmentProgramChunkBase::createEmpty(), osg::FileGrabForegroundBase::createEmpty(), osg::FCPtrAttributeMapBase::createEmpty(), osg::FBOViewportBase::createEmpty(), osg::FatBorderChunkBase::createEmpty(), osg::DVRVolumeTextureBase::createEmpty(), osg::DVRVolumeBase::createEmpty(), osg::DVRSimpleShaderBase::createEmpty(), osg::DVRSimpleLUTShaderBase::createEmpty(), osg::DVRMtexLUTShaderBase::createEmpty(), osg::DVRLookupTableBase::createEmpty(), osg::DVRIsoSurfaceBase::createEmpty(), osg::DVRIsoShaderBase::createEmpty(), osg::DVRGeometryBase::createEmpty(), osg::DVRClipObjectsBase::createEmpty(), osg::DVRClipGeometryBase::createEmpty(), osg::DVRAppearanceBase::createEmpty(), osg::DistortionDisplayFilterBase::createEmpty(), osg::DistanceLODBase::createEmpty(), osg::DisplayFilterForegroundBase::createEmpty(), osg::DisplayCalibrationBase::createEmpty(), osg::DirectionalLightBase::createEmpty(), osg::DepthClearBackgroundBase::createEmpty(), osg::DepthChunkBase::createEmpty(), osg::CubeTextureChunkBase::createEmpty(), osg::ComponentTransformBase::createEmpty(), osg::ColorMaskChunkBase::createEmpty(), osg::ColorDisplayFilterBase::createEmpty(), osg::ColorBufferViewportBase::createEmpty(), osg::ClusterWindowBase::createEmpty(), osg::ClipPlaneChunkBase::createEmpty(), osg::ClipPlaneBase::createEmpty(), osg::ChunkMaterialBase::createEmpty(), osg::BlendChunkBase::createEmpty(), osg::BillboardBase::createEmpty(), osg::XWindowBase::shallowCopy(), osg::WIN32WindowBase::shallowCopy(), osg::ViewportBase::shallowCopy(), osg::VertexProgramChunkBase::shallowCopy(), osg::TwoSidedLightingChunkBase::shallowCopy(), osg::TransformChunkBase::shallowCopy(), osg::TransformBase::shallowCopy(), osg::TileCameraDecoratorBase::shallowCopy(), osg::TextureTransformChunkBase::shallowCopy(), osg::TextureGrabForegroundBase::shallowCopy(), osg::TextureGrabBackgroundBase::shallowCopy(), osg::TextureChunkBase::shallowCopy(), osg::TextureBackgroundBase::shallowCopy(), osg::TexGenChunkBase::shallowCopy(), osg::SwitchMaterialBase::shallowCopy(), osg::SwitchBase::shallowCopy(), osg::SurfaceBase::shallowCopy(), osg::StringAttributeMapBase::shallowCopy(), osg::StereoBufferViewportBase::shallowCopy(), osg::StencilChunkBase::shallowCopy(), osg::StateSortingGroupBase::shallowCopy(), osg::StateBase::shallowCopy(), osg::SpotLightBase::shallowCopy(), osg::SortFirstWindowBase::shallowCopy(), osg::SolidBackgroundBase::shallowCopy(), osg::SlicesBase::shallowCopy(), osg::SkyBackgroundBase::shallowCopy(), osg::SimpleTexturedMaterialBase::shallowCopy(), osg::SimpleStatisticsForegroundBase::shallowCopy(), osg::SimpleMaterialBase::shallowCopy(), osg::SHLParameterChunkBase::shallowCopy(), osg::SHLChunkBase::shallowCopy(), osg::ShearedStereoCameraDecoratorBase::shallowCopy(), osg::ShaderParameterVec4fBase::shallowCopy(), osg::ShaderParameterVec3fBase::shallowCopy(), osg::ShaderParameterVec2fBase::shallowCopy(), osg::ShaderParameterStringBase::shallowCopy(), osg::ShaderParameterRealBase::shallowCopy(), osg::ShaderParameterMVec4fBase::shallowCopy(), osg::ShaderParameterMVec3fBase::shallowCopy(), osg::ShaderParameterMVec2fBase::shallowCopy(), osg::ShaderParameterMRealBase::shallowCopy(), osg::ShaderParameterMMatrixBase::shallowCopy(), osg::ShaderParameterMIntBase::shallowCopy(), osg::ShaderParameterMatrixBase::shallowCopy(), osg::ShaderParameterIntBase::shallowCopy(), osg::ShaderParameterBoolBase::shallowCopy(), osg::ScreenGroupBase::shallowCopy(), osg::SClipPlaneChunkBase::shallowCopy(), osg::ResolutionDisplayFilterBase::shallowCopy(), osg::RenderOptionsBase::shallowCopy(), osg::RegisterCombinersChunkBase::shallowCopy(), osg::QTWindowBase::shallowCopy(), osg::ProxyGroupBase::shallowCopy(), osg::ProjectionCameraDecoratorBase::shallowCopy(), osg::PolygonForegroundBase::shallowCopy(), osg::PolygonChunkBase::shallowCopy(), osg::PolygonBackgroundBase::shallowCopy(), osg::PointLightBase::shallowCopy(), osg::PointChunkBase::shallowCopy(), osg::PhongMaterialBase::shallowCopy(), osg::PerspectiveCameraBase::shallowCopy(), osg::PassiveWindowBase::shallowCopy(), osg::PassiveViewportBase::shallowCopy(), osg::PassiveBackgroundBase::shallowCopy(), osg::ParticlesBase::shallowCopy(), osg::OrthographicCameraBase::shallowCopy(), osg::OffCenterPerspectiveCameraBase::shallowCopy(), osg::MultiPassMaterialBase::shallowCopy(), osg::MultiDisplayWindowBase::shallowCopy(), osg::MatrixCameraDecoratorBase::shallowCopy(), osg::MatrixCameraBase::shallowCopy(), osg::MaterialPoolBase::shallowCopy(), osg::MaterialGroupBase::shallowCopy(), osg::MaterialChunkBase::shallowCopy(), osg::LogicOpChunkBase::shallowCopy(), osg::LineChunkBase::shallowCopy(), osg::LightModelChunkBase::shallowCopy(), osg::LightEnvBase::shallowCopy(), osg::LightChunkBase::shallowCopy(), osg::InverseTransformBase::shallowCopy(), osg::InlineBase::shallowCopy(), osg::ImageForegroundBase::shallowCopy(), osg::ImageBase::shallowCopy(), osg::ImageBackgroundBase::shallowCopy(), osg::GroupBase::shallowCopy(), osg::GraphicStatisticsForegroundBase::shallowCopy(), osg::GradientBackgroundBase::shallowCopy(), osg::GrabForegroundBase::shallowCopy(), osg::GLUTWindowBase::shallowCopy(), osg::GeometryBase::shallowCopy(), osg::FresnelMaterialBase::shallowCopy(), osg::FragmentProgramChunkBase::shallowCopy(), osg::FileGrabForegroundBase::shallowCopy(), osg::FCPtrAttributeMapBase::shallowCopy(), osg::FBOViewportBase::shallowCopy(), osg::FatBorderChunkBase::shallowCopy(), osg::DVRVolumeTextureBase::shallowCopy(), osg::DVRVolumeBase::shallowCopy(), osg::DVRSimpleShaderBase::shallowCopy(), osg::DVRSimpleLUTShaderBase::shallowCopy(), osg::DVRMtexLUTShaderBase::shallowCopy(), osg::DVRLookupTableBase::shallowCopy(), osg::DVRIsoSurfaceBase::shallowCopy(), osg::DVRIsoShaderBase::shallowCopy(), osg::DVRGeometryBase::shallowCopy(), osg::DVRClipObjectsBase::shallowCopy(), osg::DVRClipGeometryBase::shallowCopy(), osg::DVRAppearanceBase::shallowCopy(), osg::DistortionDisplayFilterBase::shallowCopy(), osg::DistanceLODBase::shallowCopy(), osg::DisplayFilterForegroundBase::shallowCopy(), osg::DisplayCalibrationBase::shallowCopy(), osg::DirectionalLightBase::shallowCopy(), osg::DepthClearBackgroundBase::shallowCopy(), osg::DepthChunkBase::shallowCopy(), osg::CubeTextureChunkBase::shallowCopy(), osg::ComponentTransformBase::shallowCopy(), osg::ColorMaskChunkBase::shallowCopy(), osg::ColorDisplayFilterBase::shallowCopy(), osg::ColorBufferViewportBase::shallowCopy(), osg::ClusterWindowBase::shallowCopy(), osg::ClipPlaneChunkBase::shallowCopy(), osg::ClipPlaneBase::shallowCopy(), osg::ChunkMaterialBase::shallowCopy(), osg::BlendChunkBase::shallowCopy(), and osg::BillboardBase::shallowCopy().

00141 {
00142     typedef typename ObjectPtrT::StoredObjectType ObjectType;
00143     
00144     UInt8 *pTmp;
00145     
00146     result._containerSize = sizeof(ObjectType);
00147     
00148     pTmp        = 
00149         static_cast<UInt8 *>(operator new(
00150             sizeof(Int32)      + // ReferenceCount
00151             sizeof(UInt32)     + // ContainerId
00152             sizeof(ObjectType) * ThreadManager::getNumAspects()));
00153     
00154     *(reinterpret_cast<Int32 *>(pTmp)) = 0;
00155     
00156     pTmp += sizeof(Int32);
00157     
00158     result._storeP = (pTmp + sizeof(UInt32));
00159 
00160 #ifdef OSG_DEBUG_FCPTR
00161     result._typedStoreP = reinterpret_cast<FieldContainer *>(result._storeP);
00162 #endif
00163 
00164     *(reinterpret_cast<UInt32 *>(pTmp)) = 
00165         FieldContainerFactory::the()->registerFieldContainer(result);
00166     
00167     Thread::getCurrentChangeList()->addCreated(
00168         *(reinterpret_cast<UInt32 *>(pTmp)));
00169     
00170     pTmp += sizeof(UInt32);
00171     
00172     ObjectType *aObject = reinterpret_cast<ObjectType *>(pTmp);
00173 
00174     for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++)
00175     {
00176         pTmp = 
00177             reinterpret_cast<UInt8 *>(new (pTmp) ObjectType(*prototypeP));
00178         
00179         pTmp += sizeof(ObjectType);
00180     }
00181     
00182     result->onCreate(prototypeP);
00183 
00184     for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++)
00185     {
00186         aObject[i].onCreateAspect(aObject, prototypeP);
00187     }
00188 
00189 #if defined(OSG_GV_BETA) && defined(OSG_DBG_MEM)
00190 
00191     fprintf(stderr, "GV_MEM_FC_DBG : (%u) cc (%p|%u)\n", 
00192             Thread::getAspect(),
00193             result._storeP,
00194 //            ObjectType::getClassType().getCName(),
00195             ObjectType::getClassType().getId());
00196 #endif
00197 
00198 #ifdef OSG_DEBUG_TYPED_FCPTR
00199     result.updateTypedStore();
00200 #endif
00201 }

template<class ObjectPtrT>
void osg::FieldContainer::newPtr ( ObjectPtrT &  result  )  [inline, static, protected, inherited]

Definition at line 204 of file OSGFieldContainerImpl.inl.

References osg::ChangeList::addCreated(), osg::PThreadBase::getAspect(), osg::PThreadBase::getCurrentChangeList(), osg::ThreadManager::getNumAspects(), osg::FieldContainerFactory::registerFieldContainer(), and osg::FieldContainerFactory::the().

00205 {
00206     typedef typename ObjectPtrT::StoredObjectType ObjectType;
00207     
00208     UInt8 *pTmp;
00209     
00210     result._containerSize = sizeof(ObjectType);
00211     
00212     pTmp        =             
00213         static_cast<UInt8 *>(operator new(
00214             sizeof(Int32)      + // ReferenceCount
00215             sizeof(UInt32)     + // ContainerId
00216             sizeof(ObjectType) * ThreadManager::getNumAspects()));
00217     
00218     *(reinterpret_cast<Int32 *>(pTmp)) = 0;
00219     
00220     pTmp  += sizeof(Int32);
00221     
00222     result._storeP = (pTmp + sizeof(UInt32));
00223     
00224 #ifdef OSG_DEBUG_FCPTR
00225     result._typedStoreP = reinterpret_cast<FieldContainer *>(result._storeP);
00226 #endif
00227 
00228     *(reinterpret_cast<UInt32 *>(pTmp)) = 
00229         FieldContainerFactory::the()->registerFieldContainer(result);
00230     
00231     Thread::getCurrentChangeList()->addCreated(
00232         *(reinterpret_cast<UInt32 *>(pTmp)));
00233     
00234     pTmp += sizeof(UInt32);
00235     
00236     ObjectType *aObject = reinterpret_cast<ObjectType *>(pTmp);
00237 
00238     for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++)
00239     {
00240         pTmp = reinterpret_cast<UInt8 *>(new (pTmp) ObjectType());
00241         
00242         pTmp += sizeof(ObjectType);
00243     }
00244     
00245     result->onCreate();
00246     
00247     for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++)
00248     {
00249         aObject[i].onCreateAspect(aObject);
00250     }
00251 
00252 #if defined(OSG_GV_BETA) && defined(OSG_DBG_MEM)
00253     fprintf(stderr, "GV_MEM_FC_DBG : (%u) c (%p|%u)\n", 
00254             Thread::getAspect(),
00255             result._storeP,
00256 //            ObjectType::getClassType().getCName(),
00257             ObjectType::getClassType().getId());
00258 #endif
00259     
00260 #ifdef OSG_DEBUG_TYPED_FCPTR
00261     result.updateTypedStore();
00262 #endif
00263 }

template<class FieldTypeT>
void osg::FieldContainer::beginEditX ( const BitVector whichField,
FieldTypeT &  field 
) [inline, protected, inherited]

Definition at line 285 of file OSGFieldContainerImpl.inl.

00286 {
00287 //    fieldR.beginEdit();
00288 }

template<class FieldTypeT>
void osg::FieldContainer::endEditX ( const BitVector whichField,
FieldTypeT &  field 
) [inline, protected, inherited]

Definition at line 291 of file OSGFieldContainerImpl.inl.

References osg::endEditCP().

00292 {
00293     FieldContainerPtr tmpPtr(this);
00294     endEditCP(tmpPtr, whichField);
00295 }

void osg::FieldContainer::onCreate ( const FieldContainer source = NULL  )  [inline, protected, inherited]

Definition at line 318 of file OSGFieldContainerImpl.inl.

Referenced by osg::ShaderParameterChunk::onCreate().

00319 {
00320 }

void osg::FieldContainer::onCreateAspect ( const FieldContainer aspect0,
const FieldContainer source = NULL 
) [inline, protected, inherited]

Definition at line 323 of file OSGFieldContainerImpl.inl.

00325 {
00326 }

void FieldContainer::onDestroy ( void   )  [protected, virtual, inherited]


Friends And Related Function Documentation

friend class FieldContainer [friend]

Reimplemented from osg::PolygonForegroundBase.

Definition at line 118 of file OSGPolygonForeground.h.

friend class PolygonForegroundBase [friend]

Definition at line 119 of file OSGPolygonForeground.h.


Member Data Documentation

Initial value:

 
    (Inherited::MTInfluenceMask) | 
    (static_cast<BitVector>(0x0) << Inherited::NextFieldId)

Reimplemented from osg::ForegroundBase.

Definition at line 125 of file OSGPolygonForegroundBase.h.

bool osg::PolygonForegroundBase::_sfNormalizedX [protected, inherited]

bool osg::PolygonForegroundBase::_sfNormalizedY [protected, inherited]

bool osg::PolygonForegroundBase::_sfTile [protected, inherited]

bool ForegroundBase::_sfActive [protected, inherited]

const BitVector osg::FieldContainer::NextFieldMask [static, inherited]

Initial value:

 
                    (TypeTraits<BitVector>::One << NextFieldId)

Definition at line 75 of file OSGFieldContainerImpl.h.

const bool osg::FieldContainer::isNodeCore = false [static, inherited]

Reimplemented in osg::NodeCore.

Definition at line 181 of file OSGFieldContainerImpl.h.

UInt32 osg::FieldContainer::_shares [protected, inherited]

Definition at line 199 of file OSGFieldContainerImpl.h.


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

Generated on Mon Mar 17 11:23:09 2008 for OpenSG by  doxygen 1.5.5