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 FieldContainerType & getType (void)
virtual const FieldContainerType & getType (void) const
virtual UInt32 getContainerSize (void) const
Field Get


SFMaterialPtr * getSFMaterial (void)
 Get the PolygonForeground::_sfMaterial field.
MFVec3f * getMFTexCoords (void)
 Get the PolygonForeground::_mfTexCoords field.
MFPnt2f * getMFPositions (void)
 Get the PolygonForeground::_mfPositions field.
SFBool * getSFNormalizedX (void)
 Get the PolygonForeground::_sfNormalizedX field.
SFBool * getSFNormalizedY (void)
 Get the PolygonForeground::_sfNormalizedY field.
SFUInt16 * getSFAspectHeight (void)
 Get the PolygonForeground::_sfAspectHeight field.
SFUInt16 * getSFAspectWidth (void)
 Get the PolygonForeground::_sfAspectWidth field.
SFReal32 * getSFScale (void)
 Get the PolygonForeground::_sfScale field.
SFBool * getSFTile (void)
 Get the PolygonForeground::_sfTile field.
MaterialPtr & getMaterial (void)
 Get the value of the PolygonForeground::_sfMaterial field.
const MaterialPtr & getMaterial (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.
UInt16 & getAspectHeight (void)
 Get the value of the PolygonForeground::_sfAspectHeight field.
const UInt16 & getAspectHeight (void) const
 Get the value of the PolygonForeground::_sfAspectHeight field.
UInt16 & getAspectWidth (void)
 Get the value of the PolygonForeground::_sfAspectWidth field.
const UInt16 & getAspectWidth (void) const
 Get the value of the PolygonForeground::_sfAspectWidth field.
Real32 & getScale (void)
 Get the value of the PolygonForeground::_sfScale field.
const Real32 & getScale (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.
Vec3f & getTexCoords (const UInt32 index)
 Get the value of the index element the PolygonForeground::_mfTexCoords field.
MFVec3f & getTexCoords (void)
 Get the PolygonForeground::_mfTexCoords field.
const MFVec3f & getTexCoords (void) const
 Get the PolygonForeground::_mfTexCoords field.
Pnt2f & getPositions (const UInt32 index)
 Get the value of the index element the PolygonForeground::_mfPositions field.
MFPnt2f & getPositions (void)
 Get the PolygonForeground::_mfPositions field.
const MFPnt2f & getPositions (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


SFBool * getSFActive (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)


SFAttachmentMap * getSFAttachments (void)
Get Instance Type Information


UInt32 getTypeId (void) const
UInt16 getGroupId (void) const
const Char8 * getTypeName (void) const


Field * getField (UInt32 fieldId)
Field * getField (const Char8 *fieldName)

Static Public Member Functions

Class Get


static FieldContainerType & getClassType (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