osg::StencilChunk Class Reference

StencilChunk class. See PageSystemStencilChunk for a description. More...

#include <OSGStencilChunk.h>

Inheritance diagram for osg::StencilChunk:

osg::StencilChunkBase osg::StateChunk osg::StateChunkBase osg::Attachment osg::FieldContainer

List of all members.

Public Types

enum  {
  StencilFuncFieldId = Inherited::NextFieldId, StencilValueFieldId = StencilFuncFieldId + 1, StencilMaskFieldId = StencilValueFieldId + 1, StencilOpFailFieldId = StencilMaskFieldId + 1,
  StencilOpZFailFieldId = StencilOpFailFieldId + 1, StencilOpZPassFieldId = StencilOpZFailFieldId + 1, ClearBufferFieldId = StencilOpZPassFieldId + 1, BitMaskFieldId = ClearBufferFieldId + 1,
  NextFieldId = BitMaskFieldId + 1
}
typedef StencilChunkPtr Ptr
enum  { IgnoreFieldId = Inherited::NextFieldId, NextFieldId = IgnoreFieldId + 1 }
enum  { ParentsFieldId = Inherited::NextFieldId, InternalFieldId = ParentsFieldId + 1, NextFieldId = InternalFieldId + 1 }
enum  { NextFieldId = 1 }

Public Member Functions

Chunk Class Access


virtual const StateChunkClassgetClass (void) const
Sync


virtual void changed (BitVector whichField, UInt32 origin)
Output


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


virtual void activate (DrawActionBase *action, UInt32 index=0)
virtual void changeFrom (DrawActionBase *action, StateChunk *old, UInt32 index=0)
virtual void deactivate (DrawActionBase *action, UInt32 index=0)
Comparison


virtual Real32 switchCost (StateChunk *chunk)
virtual bool operator< (const StateChunk &other) const
virtual bool operator== (const StateChunk &other) const
virtual bool operator!= (const StateChunk &other) const
FieldContainer Get


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


SFGLenumgetSFStencilFunc (void)
 Get the StencilChunk::_sfStencilFunc field.
SFInt32getSFStencilValue (void)
 Get the StencilChunk::_sfStencilValue field.
SFUInt32getSFStencilMask (void)
 Get the StencilChunk::_sfStencilMask field.
SFGLenumgetSFStencilOpFail (void)
 Get the StencilChunk::_sfStencilOpFail field.
SFGLenumgetSFStencilOpZFail (void)
 Get the StencilChunk::_sfStencilOpZFail field.
SFGLenumgetSFStencilOpZPass (void)
 Get the StencilChunk::_sfStencilOpZPass field.
SFInt32getSFClearBuffer (void)
 Get the StencilChunk::_sfClearBuffer field.
SFUInt32getSFBitMask (void)
 Get the StencilChunk::_sfBitMask field.
GLenum & getStencilFunc (void)
 Get the value of the StencilChunk::_sfStencilFunc field.
const GLenum & getStencilFunc (void) const
 Get the value of the StencilChunk::_sfStencilFunc field.
Int32getStencilValue (void)
 Get the value of the StencilChunk::_sfStencilValue field.
const Int32getStencilValue (void) const
 Get the value of the StencilChunk::_sfStencilValue field.
UInt32getStencilMask (void)
 Get the value of the StencilChunk::_sfStencilMask field.
const UInt32getStencilMask (void) const
 Get the value of the StencilChunk::_sfStencilMask field.
GLenum & getStencilOpFail (void)
 Get the value of the StencilChunk::_sfStencilOpFail field.
const GLenum & getStencilOpFail (void) const
 Get the value of the StencilChunk::_sfStencilOpFail field.
GLenum & getStencilOpZFail (void)
 Get the value of the StencilChunk::_sfStencilOpZFail field.
const GLenum & getStencilOpZFail (void) const
 Get the value of the StencilChunk::_sfStencilOpZFail field.
GLenum & getStencilOpZPass (void)
 Get the value of the StencilChunk::_sfStencilOpZPass field.
const GLenum & getStencilOpZPass (void) const
 Get the value of the StencilChunk::_sfStencilOpZPass field.
Int32getClearBuffer (void)
 Get the value of the StencilChunk::_sfClearBuffer field.
const Int32getClearBuffer (void) const
 Get the value of the StencilChunk::_sfClearBuffer field.
UInt32getBitMask (void)
 Get the value of the StencilChunk::_sfBitMask field.
const UInt32getBitMask (void) const
 Get the value of the StencilChunk::_sfBitMask field.
Field Set


void setStencilFunc (const GLenum &value)
 Set the value of the StencilChunk::_sfStencilFunc field.
void setStencilValue (const Int32 &value)
 Set the value of the StencilChunk::_sfStencilValue field.
void setStencilMask (const UInt32 &value)
 Set the value of the StencilChunk::_sfStencilMask field.
void setStencilOpFail (const GLenum &value)
 Set the value of the StencilChunk::_sfStencilOpFail field.
void setStencilOpZFail (const GLenum &value)
 Set the value of the StencilChunk::_sfStencilOpZFail field.
void setStencilOpZPass (const GLenum &value)
 Set the value of the StencilChunk::_sfStencilOpZPass field.
void setClearBuffer (const Int32 &value)
 Set the value of the StencilChunk::_sfClearBuffer field.
void setBitMask (const UInt32 &value)
 Set the value of the StencilChunk::_sfBitMask 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
Chunk Class Access


UInt32 getClassId (void) const
State


virtual void update (DrawActionBase *action)
virtual bool isTransparent (void) const
Field Get


SFBoolgetSFIgnore (void)
 Get the StateChunk::_sfIgnore field.
bool & getIgnore (void)
 Get the value of the StateChunk::_sfIgnore field.
const bool & getIgnore (void) const
 Get the value of the StateChunk::_sfIgnore field.
Field Set


void setIgnore (const bool &value)
 Set the value of the StateChunk::_sfIgnore field.
Parents


MFFieldContainerPtrgetParents (void)
const MFFieldContainerPtrgetParents (void) const
MFFieldContainerPtrgetMFParents (void)
void addParent (FieldContainerPtr parent)
void subParent (FieldContainerPtr parent)
Int32 findParent (FieldContainerPtr parent)
Parents


SFBoolgetInternal (void)
const SFBoolgetInternal (void) const
SFBoolgetSFInternal (void)
void setInternal (bool bVal)
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

Static Chunk Class Access


static UInt32 getStaticClassId (void)
static const StateChunkClassgetStaticClass (void)
Class Get


static FieldContainerTypegetClassType (void)
 access the type of the class
static UInt32 getClassTypeId (void)
 access the numerical type of the class
Construction


static StencilChunkPtr create (void)
 create a new instance of the class
static StencilChunkPtr createEmpty (void)
 create an empty new instance of the class, do not copy the prototype
Get Class Type Information


static UInt16 getClassGroupId (void)

Static Public Attributes

static const osg::BitVector StencilFuncFieldMask
static const osg::BitVector StencilValueFieldMask
static const osg::BitVector StencilMaskFieldMask
static const osg::BitVector StencilOpFailFieldMask
static const osg::BitVector StencilOpZFailFieldMask
static const osg::BitVector StencilOpZPassFieldMask
static const osg::BitVector ClearBufferFieldMask
static const osg::BitVector BitMaskFieldMask
static const osg::BitVector MTInfluenceMask
static const osg::BitVector IgnoreFieldMask
static const BitVector InternalFieldMask = (1 << Attachment::InternalFieldId)
static const BitVector ParentsFieldMask = (1 << Attachment::ParentsFieldId)
static const BitVector NextFieldMask
CoredNodePtr helper


static const bool isNodeCore = false

Protected Member Functions

Constructors


 StencilChunk (void)
 StencilChunk (const StencilChunk &source)
Destructors


virtual ~StencilChunk (void)
Sync


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


void executeSyncImpl (StateChunkBase *pOther, const BitVector &whichField)
Sync


void executeSyncImpl (Attachment *pOther, const BitVector &whichField)
Sync


void executeSyncImpl (FieldContainer *pOther, const BitVector &whichField)
MT Destruction


virtual void onDestroy (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)

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


SFGLenum _sfStencilFunc
SFInt32 _sfStencilValue
SFUInt32 _sfStencilMask
SFGLenum _sfStencilOpFail
SFGLenum _sfStencilOpZFail
SFGLenum _sfStencilOpZPass
SFInt32 _sfClearBuffer
SFUInt32 _sfBitMask
Fields


SFBool _sfIgnore
Fields


SFBool _sfInternal
MFFieldContainerPtr _parents
Member


UInt32 _shares

Private Types

typedef StencilChunkBase Inherited

Private Member Functions

void operator= (const StencilChunk &source)

Static Private Member Functions

static void initMethod (void)

Static Private Attributes

static StateChunkClass _class

Friends

class FieldContainer
class StencilChunkBase


Detailed Description

The stencil chunk handles OpenGL stencil tests by wrapping glStencilFunc() and glStencilOp().

Definition at line 55 of file OSGStencilChunk.h.


Member Typedef Documentation

Reimplemented from osg::StencilChunkBase.

Definition at line 59 of file OSGStencilChunk.h.

Reimplemented from osg::StateChunkBase.

Definition at line 97 of file OSGStencilChunkBase.h.


Member Enumeration Documentation

anonymous enum [inherited]

Enumerator:
StencilFuncFieldId 
StencilValueFieldId 
StencilMaskFieldId 
StencilOpFailFieldId 
StencilOpZFailFieldId 
StencilOpZPassFieldId 
ClearBufferFieldId 
BitMaskFieldId 
NextFieldId 

Definition at line 99 of file OSGStencilChunkBase.h.

00100     {
00101         StencilFuncFieldId    = Inherited::NextFieldId,
00102         StencilValueFieldId   = StencilFuncFieldId    + 1,
00103         StencilMaskFieldId    = StencilValueFieldId   + 1,
00104         StencilOpFailFieldId  = StencilMaskFieldId    + 1,
00105         StencilOpZFailFieldId = StencilOpFailFieldId  + 1,
00106         StencilOpZPassFieldId = StencilOpZFailFieldId + 1,
00107         ClearBufferFieldId    = StencilOpZPassFieldId + 1,
00108         BitMaskFieldId        = ClearBufferFieldId    + 1,
00109         NextFieldId           = BitMaskFieldId        + 1
00110     };

anonymous enum [inherited]

Enumerator:
IgnoreFieldId 
NextFieldId 

Definition at line 92 of file OSGStateChunkBase.h.

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

anonymous enum [inherited]

Enumerator:
ParentsFieldId 
InternalFieldId 
NextFieldId 

Definition at line 86 of file OSGAttachmentImpl.h.

00087     { 
00088         ParentsFieldId     = Inherited::NextFieldId, 
00089         InternalFieldId    = ParentsFieldId  + 1,
00090         NextFieldId        = InternalFieldId + 1
00091     };

anonymous enum [inherited]

Enumerator:
NextFieldId 

Definition at line 73 of file OSGFieldContainerImpl.h.

00073 { NextFieldId = 1 };


Constructor & Destructor Documentation

StencilChunk::StencilChunk ( void   )  [protected]

Definition at line 91 of file OSGStencilChunk.cpp.

00091                                :
00092     Inherited()
00093 {
00094 }

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

Definition at line 96 of file OSGStencilChunk.cpp.

00096                                                      :
00097     Inherited(source)
00098 {
00099 }

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

Definition at line 101 of file OSGStencilChunk.cpp.

00102 {
00103 }


Member Function Documentation

const StateChunkClass * StencilChunk::getClass ( void   )  const [virtual]

Reimplemented from osg::StateChunk.

Definition at line 106 of file OSGStencilChunk.cpp.

References _class.

00107 {
00108     return &_class;
00109 }

UInt32 osg::StencilChunk::getStaticClassId ( void   )  [inline, static]

Reimplemented from osg::StateChunk.

Definition at line 49 of file OSGStencilChunk.inl.

References osg::StateChunkClass::getId(), and getStaticClass().

00050 {
00051     return getStaticClass()->getId();
00052 }

const StateChunkClass * osg::StencilChunk::getStaticClass ( void   )  [inline, static]

Reimplemented from osg::StateChunk.

Definition at line 55 of file OSGStencilChunk.inl.

References _class.

Referenced by getStaticClassId().

00056 {
00057     return &StencilChunk::_class;
00058 }

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

Reimplemented from osg::StateChunk.

Definition at line 111 of file OSGStencilChunk.cpp.

References osg::StateChunk::changed().

00112 {
00113     Inherited::changed(whichField, origin);
00114 }

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

Reimplemented from osg::StateChunk.

Definition at line 116 of file OSGStencilChunk.cpp.

References SLOG.

00118 {
00119     SLOG << "Dump StencilChunk NI" << std::endl;
00120 }

void StencilChunk::activate ( DrawActionBase action,
UInt32  index = 0 
) [virtual]

Reimplemented from osg::StateChunk.

Definition at line 124 of file OSGStencilChunk.cpp.

References osg::StencilChunkBase::_sfBitMask, osg::StencilChunkBase::_sfClearBuffer, osg::StencilChunkBase::_sfStencilFunc, osg::StencilChunkBase::_sfStencilMask, osg::StencilChunkBase::_sfStencilOpFail, osg::StencilChunkBase::_sfStencilOpZFail, osg::StencilChunkBase::_sfStencilOpZPass, osg::StencilChunkBase::_sfStencilValue, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

Referenced by changeFrom().

00125 {
00126     if (_sfStencilFunc.getValue() != GL_NONE)
00127     {
00128         glEnable(GL_STENCIL_TEST);
00129         
00130         if (_sfClearBuffer.getValue() == 1)
00131         {
00132             glClearStencil(0x0);
00133             glClear(GL_STENCIL_BUFFER_BIT);
00134         }
00135 
00136         glStencilMask(  _sfBitMask.getValue() );
00137         
00138         glStencilFunc(  _sfStencilFunc.getValue(), 
00139                         _sfStencilValue.getValue(), 
00140                         _sfStencilMask.getValue() );
00141         glStencilOp(    _sfStencilOpFail.getValue(), 
00142                         _sfStencilOpZFail.getValue(), 
00143                         _sfStencilOpZPass.getValue() );
00144     }
00145 }

void StencilChunk::changeFrom ( DrawActionBase action,
StateChunk old,
UInt32  index = 0 
) [virtual]

Reimplemented from osg::StateChunk.

Definition at line 147 of file OSGStencilChunk.cpp.

References activate(), and osg::StateChunk::deactivate().

00150 {
00151     old->deactivate( action, index );
00152     activate( action, index );
00153 }

void StencilChunk::deactivate ( DrawActionBase action,
UInt32  index = 0 
) [virtual]

Reimplemented from osg::StateChunk.

Definition at line 155 of file OSGStencilChunk.cpp.

References osg::StencilChunkBase::_sfClearBuffer, osg::StencilChunkBase::_sfStencilFunc, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00156 {
00157     if (_sfStencilFunc.getValue() != GL_NONE)
00158     {
00159         if (_sfClearBuffer.getValue() == 2)
00160         {
00161             glClearStencil(0x0);
00162             glClear(GL_STENCIL_BUFFER_BIT);
00163         }
00164                 
00165         glDisable(GL_STENCIL_TEST);
00166     }
00167 }

Real32 StencilChunk::switchCost ( StateChunk chunk  )  [virtual]

Reimplemented from osg::StateChunk.

Definition at line 171 of file OSGStencilChunk.cpp.

00172 {
00173     return 0;
00174 }

bool StencilChunk::operator< ( const StateChunk other  )  const [virtual]

Reimplemented from osg::StateChunk.

Definition at line 176 of file OSGStencilChunk.cpp.

00177 {
00178     return this < &other;
00179 }

bool StencilChunk::operator== ( const StateChunk other  )  const [virtual]

Reimplemented from osg::StateChunk.

Definition at line 181 of file OSGStencilChunk.cpp.

References osg::StencilChunkBase::getClearBuffer(), osg::StencilChunkBase::getStencilFunc(), osg::StencilChunkBase::getStencilMask(), osg::StencilChunkBase::getStencilOpFail(), osg::StencilChunkBase::getStencilOpZFail(), osg::StencilChunkBase::getStencilOpZPass(), and osg::StencilChunkBase::getStencilValue().

00182 {
00183     StencilChunk const *tother = dynamic_cast<StencilChunk const*>(&other);
00184 
00185     if (!tother)
00186         return false;
00187 
00188     if (tother == this)
00189         return true;
00190 
00191     if (getStencilFunc()    != tother->getStencilFunc()    ||
00192         getStencilValue()   != tother->getStencilValue()   ||
00193         getStencilMask()    != tother->getStencilMask()    ||
00194         getStencilOpFail()  != tother->getStencilOpFail()  ||
00195         getStencilOpZFail() != tother->getStencilOpZFail() ||
00196         getStencilOpZPass() != tother->getStencilOpZPass() ||
00197         getClearBuffer()    != tother->getClearBuffer())
00198         return false;
00199 
00200     return true;
00201 }

bool StencilChunk::operator!= ( const StateChunk other  )  const [virtual]

Reimplemented from osg::StateChunk.

Definition at line 203 of file OSGStencilChunk.cpp.

00204 {
00205     return ! (*this == other);
00206 }

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

Reimplemented from osg::StateChunk.

Definition at line 75 of file OSGStencilChunk.cpp.

References osg::StateChunk::initMethod().

00076 {
00077     Inherited::initMethod();
00078 }

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

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

Reimplemented from osg::StateChunkBase.

Definition at line 58 of file OSGStencilChunkBase.inl.

References osg::StencilChunkBase::_type.

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

00059 {
00060     return _type; 
00061 } 

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

Reimplemented from osg::StateChunkBase.

Definition at line 65 of file OSGStencilChunkBase.inl.

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

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

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

Reimplemented from osg::StateChunkBase.

Definition at line 187 of file OSGStencilChunkBase.cpp.

References osg::StencilChunkBase::_type.

00188 {
00189     return _type; 
00190 } 

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

Reimplemented from osg::StateChunkBase.

Definition at line 192 of file OSGStencilChunkBase.cpp.

References osg::StencilChunkBase::_type.

00193 {
00194     return _type;
00195 } 

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

Reimplemented from osg::StateChunkBase.

Definition at line 207 of file OSGStencilChunkBase.cpp.

00208 { 
00209     return sizeof(StencilChunk); 
00210 }

SFGLenum * osg::StencilChunkBase::getSFStencilFunc ( void   )  [inline, inherited]

Definition at line 101 of file OSGStencilChunkBase.inl.

References osg::StencilChunkBase::_sfStencilFunc.

00102 {
00103     return &_sfStencilFunc;
00104 }

SFInt32 * osg::StencilChunkBase::getSFStencilValue ( void   )  [inline, inherited]

Definition at line 108 of file OSGStencilChunkBase.inl.

References osg::StencilChunkBase::_sfStencilValue.

00109 {
00110     return &_sfStencilValue;
00111 }

SFUInt32 * osg::StencilChunkBase::getSFStencilMask ( void   )  [inline, inherited]

Definition at line 115 of file OSGStencilChunkBase.inl.

References osg::StencilChunkBase::_sfStencilMask.

00116 {
00117     return &_sfStencilMask;
00118 }

SFGLenum * osg::StencilChunkBase::getSFStencilOpFail ( void   )  [inline, inherited]

Definition at line 122 of file OSGStencilChunkBase.inl.

References osg::StencilChunkBase::_sfStencilOpFail.

00123 {
00124     return &_sfStencilOpFail;
00125 }

SFGLenum * osg::StencilChunkBase::getSFStencilOpZFail ( void   )  [inline, inherited]

Definition at line 129 of file OSGStencilChunkBase.inl.

References osg::StencilChunkBase::_sfStencilOpZFail.

00130 {
00131     return &_sfStencilOpZFail;
00132 }

SFGLenum * osg::StencilChunkBase::getSFStencilOpZPass ( void   )  [inline, inherited]

Definition at line 136 of file OSGStencilChunkBase.inl.

References osg::StencilChunkBase::_sfStencilOpZPass.

00137 {
00138     return &_sfStencilOpZPass;
00139 }

SFInt32 * osg::StencilChunkBase::getSFClearBuffer ( void   )  [inline, inherited]

Definition at line 143 of file OSGStencilChunkBase.inl.

References osg::StencilChunkBase::_sfClearBuffer.

00144 {
00145     return &_sfClearBuffer;
00146 }

SFUInt32 * osg::StencilChunkBase::getSFBitMask ( void   )  [inline, inherited]

Definition at line 150 of file OSGStencilChunkBase.inl.

References osg::StencilChunkBase::_sfBitMask.

00151 {
00152     return &_sfBitMask;
00153 }

GLenum & osg::StencilChunkBase::getStencilFunc ( void   )  [inline, inherited]

Definition at line 158 of file OSGStencilChunkBase.inl.

References osg::StencilChunkBase::_sfStencilFunc, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

Referenced by operator==().

00159 {
00160     return _sfStencilFunc.getValue();
00161 }

const GLenum & osg::StencilChunkBase::getStencilFunc ( void   )  const [inline, inherited]

Definition at line 165 of file OSGStencilChunkBase.inl.

References osg::StencilChunkBase::_sfStencilFunc, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

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

Int32 & osg::StencilChunkBase::getStencilValue ( void   )  [inline, inherited]

Definition at line 179 of file OSGStencilChunkBase.inl.

References osg::StencilChunkBase::_sfStencilValue, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

Referenced by operator==().

00180 {
00181     return _sfStencilValue.getValue();
00182 }

const Int32 & osg::StencilChunkBase::getStencilValue ( void   )  const [inline, inherited]

Definition at line 186 of file OSGStencilChunkBase.inl.

References osg::StencilChunkBase::_sfStencilValue, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

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

UInt32 & osg::StencilChunkBase::getStencilMask ( void   )  [inline, inherited]

Definition at line 200 of file OSGStencilChunkBase.inl.

References osg::StencilChunkBase::_sfStencilMask, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

Referenced by operator==().

00201 {
00202     return _sfStencilMask.getValue();
00203 }

const UInt32 & osg::StencilChunkBase::getStencilMask ( void   )  const [inline, inherited]

Definition at line 207 of file OSGStencilChunkBase.inl.

References osg::StencilChunkBase::_sfStencilMask, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

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

GLenum & osg::StencilChunkBase::getStencilOpFail ( void   )  [inline, inherited]

Definition at line 221 of file OSGStencilChunkBase.inl.

References osg::StencilChunkBase::_sfStencilOpFail, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

Referenced by operator==().

00222 {
00223     return _sfStencilOpFail.getValue();
00224 }

const GLenum & osg::StencilChunkBase::getStencilOpFail ( void   )  const [inline, inherited]

Definition at line 228 of file OSGStencilChunkBase.inl.

References osg::StencilChunkBase::_sfStencilOpFail, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

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

GLenum & osg::StencilChunkBase::getStencilOpZFail ( void   )  [inline, inherited]

Definition at line 242 of file OSGStencilChunkBase.inl.

References osg::StencilChunkBase::_sfStencilOpZFail, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

Referenced by operator==().

00243 {
00244     return _sfStencilOpZFail.getValue();
00245 }

const GLenum & osg::StencilChunkBase::getStencilOpZFail ( void   )  const [inline, inherited]

Definition at line 249 of file OSGStencilChunkBase.inl.

References osg::StencilChunkBase::_sfStencilOpZFail, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

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

GLenum & osg::StencilChunkBase::getStencilOpZPass ( void   )  [inline, inherited]

Definition at line 263 of file OSGStencilChunkBase.inl.

References osg::StencilChunkBase::_sfStencilOpZPass, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

Referenced by operator==().

00264 {
00265     return _sfStencilOpZPass.getValue();
00266 }

const GLenum & osg::StencilChunkBase::getStencilOpZPass ( void   )  const [inline, inherited]

Definition at line 270 of file OSGStencilChunkBase.inl.

References osg::StencilChunkBase::_sfStencilOpZPass, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

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

Int32 & osg::StencilChunkBase::getClearBuffer ( void   )  [inline, inherited]

Definition at line 284 of file OSGStencilChunkBase.inl.

References osg::StencilChunkBase::_sfClearBuffer, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

Referenced by operator==().

00285 {
00286     return _sfClearBuffer.getValue();
00287 }

const Int32 & osg::StencilChunkBase::getClearBuffer ( void   )  const [inline, inherited]

Definition at line 291 of file OSGStencilChunkBase.inl.

References osg::StencilChunkBase::_sfClearBuffer, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

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

UInt32 & osg::StencilChunkBase::getBitMask ( void   )  [inline, inherited]

Definition at line 305 of file OSGStencilChunkBase.inl.

References osg::StencilChunkBase::_sfBitMask, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00306 {
00307     return _sfBitMask.getValue();
00308 }

const UInt32 & osg::StencilChunkBase::getBitMask ( void   )  const [inline, inherited]

Definition at line 312 of file OSGStencilChunkBase.inl.

References osg::StencilChunkBase::_sfBitMask, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00313 {
00314     return _sfBitMask.getValue();
00315 }

void osg::StencilChunkBase::setStencilFunc ( const GLenum &  value  )  [inline, inherited]

void osg::StencilChunkBase::setStencilValue ( const Int32 value  )  [inline, inherited]

void osg::StencilChunkBase::setStencilMask ( const UInt32 value  )  [inline, inherited]

void osg::StencilChunkBase::setStencilOpFail ( const GLenum &  value  )  [inline, inherited]

void osg::StencilChunkBase::setStencilOpZFail ( const GLenum &  value  )  [inline, inherited]

void osg::StencilChunkBase::setStencilOpZPass ( const GLenum &  value  )  [inline, inherited]

void osg::StencilChunkBase::setClearBuffer ( const Int32 value  )  [inline, inherited]

void osg::StencilChunkBase::setBitMask ( const UInt32 value  )  [inline, inherited]

Definition at line 319 of file OSGStencilChunkBase.inl.

References osg::StencilChunkBase::_sfBitMask, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().

00320 {
00321     _sfBitMask.setValue(value);
00322 }

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

Reimplemented from osg::StateChunkBase.

Definition at line 283 of file OSGStencilChunkBase.cpp.

References osg::StencilChunkBase::_sfBitMask, osg::StencilChunkBase::_sfClearBuffer, osg::StencilChunkBase::_sfStencilFunc, osg::StencilChunkBase::_sfStencilMask, osg::StencilChunkBase::_sfStencilOpFail, osg::StencilChunkBase::_sfStencilOpZFail, osg::StencilChunkBase::_sfStencilOpZPass, osg::StencilChunkBase::_sfStencilValue, osg::StencilChunkBase::BitMaskFieldMask, osg::StencilChunkBase::ClearBufferFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::StateChunkBase::getBinSize(), osg::FieldBits::NoField, osg::StencilChunkBase::StencilFuncFieldMask, osg::StencilChunkBase::StencilMaskFieldMask, osg::StencilChunkBase::StencilOpFailFieldMask, osg::StencilChunkBase::StencilOpZFailFieldMask, osg::StencilChunkBase::StencilOpZPassFieldMask, and osg::StencilChunkBase::StencilValueFieldMask.

00284 {
00285     UInt32 returnValue = Inherited::getBinSize(whichField);
00286 
00287     if(FieldBits::NoField != (StencilFuncFieldMask & whichField))
00288     {
00289         returnValue += _sfStencilFunc.getBinSize();
00290     }
00291 
00292     if(FieldBits::NoField != (StencilValueFieldMask & whichField))
00293     {
00294         returnValue += _sfStencilValue.getBinSize();
00295     }
00296 
00297     if(FieldBits::NoField != (StencilMaskFieldMask & whichField))
00298     {
00299         returnValue += _sfStencilMask.getBinSize();
00300     }
00301 
00302     if(FieldBits::NoField != (StencilOpFailFieldMask & whichField))
00303     {
00304         returnValue += _sfStencilOpFail.getBinSize();
00305     }
00306 
00307     if(FieldBits::NoField != (StencilOpZFailFieldMask & whichField))
00308     {
00309         returnValue += _sfStencilOpZFail.getBinSize();
00310     }
00311 
00312     if(FieldBits::NoField != (StencilOpZPassFieldMask & whichField))
00313     {
00314         returnValue += _sfStencilOpZPass.getBinSize();
00315     }
00316 
00317     if(FieldBits::NoField != (ClearBufferFieldMask & whichField))
00318     {
00319         returnValue += _sfClearBuffer.getBinSize();
00320     }
00321 
00322     if(FieldBits::NoField != (BitMaskFieldMask & whichField))
00323     {
00324         returnValue += _sfBitMask.getBinSize();
00325     }
00326 
00327 
00328     return returnValue;
00329 }

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

Reimplemented from osg::StateChunkBase.

Definition at line 331 of file OSGStencilChunkBase.cpp.

References osg::StencilChunkBase::_sfBitMask, osg::StencilChunkBase::_sfClearBuffer, osg::StencilChunkBase::_sfStencilFunc, osg::StencilChunkBase::_sfStencilMask, osg::StencilChunkBase::_sfStencilOpFail, osg::StencilChunkBase::_sfStencilOpZFail, osg::StencilChunkBase::_sfStencilOpZPass, osg::StencilChunkBase::_sfStencilValue, osg::StencilChunkBase::BitMaskFieldMask, osg::StencilChunkBase::ClearBufferFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::StateChunkBase::copyToBin(), osg::FieldBits::NoField, osg::StencilChunkBase::StencilFuncFieldMask, osg::StencilChunkBase::StencilMaskFieldMask, osg::StencilChunkBase::StencilOpFailFieldMask, osg::StencilChunkBase::StencilOpZFailFieldMask, osg::StencilChunkBase::StencilOpZPassFieldMask, and osg::StencilChunkBase::StencilValueFieldMask.

00333 {
00334     Inherited::copyToBin(pMem, whichField);
00335 
00336     if(FieldBits::NoField != (StencilFuncFieldMask & whichField))
00337     {
00338         _sfStencilFunc.copyToBin(pMem);
00339     }
00340 
00341     if(FieldBits::NoField != (StencilValueFieldMask & whichField))
00342     {
00343         _sfStencilValue.copyToBin(pMem);
00344     }
00345 
00346     if(FieldBits::NoField != (StencilMaskFieldMask & whichField))
00347     {
00348         _sfStencilMask.copyToBin(pMem);
00349     }
00350 
00351     if(FieldBits::NoField != (StencilOpFailFieldMask & whichField))
00352     {
00353         _sfStencilOpFail.copyToBin(pMem);
00354     }
00355 
00356     if(FieldBits::NoField != (StencilOpZFailFieldMask & whichField))
00357     {
00358         _sfStencilOpZFail.copyToBin(pMem);
00359     }
00360 
00361     if(FieldBits::NoField != (StencilOpZPassFieldMask & whichField))
00362     {
00363         _sfStencilOpZPass.copyToBin(pMem);
00364     }
00365 
00366     if(FieldBits::NoField != (ClearBufferFieldMask & whichField))
00367     {
00368         _sfClearBuffer.copyToBin(pMem);
00369     }
00370 
00371     if(FieldBits::NoField != (BitMaskFieldMask & whichField))
00372     {
00373         _sfBitMask.copyToBin(pMem);
00374     }
00375 
00376 
00377 }

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

Reimplemented from osg::StateChunkBase.

Definition at line 379 of file OSGStencilChunkBase.cpp.

References osg::StencilChunkBase::_sfBitMask, osg::StencilChunkBase::_sfClearBuffer, osg::StencilChunkBase::_sfStencilFunc, osg::StencilChunkBase::_sfStencilMask, osg::StencilChunkBase::_sfStencilOpFail, osg::StencilChunkBase::_sfStencilOpZFail, osg::StencilChunkBase::_sfStencilOpZPass, osg::StencilChunkBase::_sfStencilValue, osg::StencilChunkBase::BitMaskFieldMask, osg::StencilChunkBase::ClearBufferFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::StateChunkBase::copyFromBin(), osg::FieldBits::NoField, osg::StencilChunkBase::StencilFuncFieldMask, osg::StencilChunkBase::StencilMaskFieldMask, osg::StencilChunkBase::StencilOpFailFieldMask, osg::StencilChunkBase::StencilOpZFailFieldMask, osg::StencilChunkBase::StencilOpZPassFieldMask, and osg::StencilChunkBase::StencilValueFieldMask.

00381 {
00382     Inherited::copyFromBin(pMem, whichField);
00383 
00384     if(FieldBits::NoField != (StencilFuncFieldMask & whichField))
00385     {
00386         _sfStencilFunc.copyFromBin(pMem);
00387     }
00388 
00389     if(FieldBits::NoField != (StencilValueFieldMask & whichField))
00390     {
00391         _sfStencilValue.copyFromBin(pMem);
00392     }
00393 
00394     if(FieldBits::NoField != (StencilMaskFieldMask & whichField))
00395     {
00396         _sfStencilMask.copyFromBin(pMem);
00397     }
00398 
00399     if(FieldBits::NoField != (StencilOpFailFieldMask & whichField))
00400     {
00401         _sfStencilOpFail.copyFromBin(pMem);
00402     }
00403 
00404     if(FieldBits::NoField != (StencilOpZFailFieldMask & whichField))
00405     {
00406         _sfStencilOpZFail.copyFromBin(pMem);
00407     }
00408 
00409     if(FieldBits::NoField != (StencilOpZPassFieldMask & whichField))
00410     {
00411         _sfStencilOpZPass.copyFromBin(pMem);
00412     }
00413 
00414     if(FieldBits::NoField != (ClearBufferFieldMask & whichField))
00415     {
00416         _sfClearBuffer.copyFromBin(pMem);
00417     }
00418 
00419     if(FieldBits::NoField != (BitMaskFieldMask & whichField))
00420     {
00421         _sfBitMask.copyFromBin(pMem);
00422     }
00423 
00424 
00425 }

StencilChunkPtr osg::StencilChunkBase::create ( void   )  [inline, static, inherited]

Reimplemented from osg::Attachment.

Definition at line 72 of file OSGStencilChunkBase.inl.

References osg::AttachmentPtr::dcast(), osg::StencilChunkBase::getClassType(), osg::NullFC, and osg::StencilChunkBase::shallowCopy().

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

StencilChunkPtr osg::StencilChunkBase::createEmpty ( void   )  [inline, static, inherited]

Reimplemented from osg::Attachment.

Definition at line 87 of file OSGStencilChunkBase.inl.

References osg::FieldContainer::newPtr().

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

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

Reimplemented from osg::Attachment.

Definition at line 198 of file OSGStencilChunkBase.cpp.

References osg::FieldContainer::newPtr().

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

00199 { 
00200     StencilChunkPtr returnValue; 
00201 
00202     newPtr(returnValue, dynamic_cast<const StencilChunk *>(this)); 
00203 
00204     return returnValue; 
00205 }

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

Definition at line 428 of file OSGStencilChunkBase.cpp.

References osg::StencilChunkBase::_sfBitMask, osg::StencilChunkBase::_sfClearBuffer, osg::StencilChunkBase::_sfStencilFunc, osg::StencilChunkBase::_sfStencilMask, osg::StencilChunkBase::_sfStencilOpFail, osg::StencilChunkBase::_sfStencilOpZFail, osg::StencilChunkBase::_sfStencilOpZPass, osg::StencilChunkBase::_sfStencilValue, osg::StencilChunkBase::BitMaskFieldMask, osg::StencilChunkBase::ClearBufferFieldMask, osg::StateChunkBase::executeSyncImpl(), osg::FieldBits::NoField, osg::StencilChunkBase::StencilFuncFieldMask, osg::StencilChunkBase::StencilMaskFieldMask, osg::StencilChunkBase::StencilOpFailFieldMask, osg::StencilChunkBase::StencilOpZFailFieldMask, osg::StencilChunkBase::StencilOpZPassFieldMask, osg::StencilChunkBase::StencilValueFieldMask, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().

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

00430 {
00431 
00432     Inherited::executeSyncImpl(pOther, whichField);
00433 
00434     if(FieldBits::NoField != (StencilFuncFieldMask & whichField))
00435         _sfStencilFunc.syncWith(pOther->_sfStencilFunc);
00436 
00437     if(FieldBits::NoField != (StencilValueFieldMask & whichField))
00438         _sfStencilValue.syncWith(pOther->_sfStencilValue);
00439 
00440     if(FieldBits::NoField != (StencilMaskFieldMask & whichField))
00441         _sfStencilMask.syncWith(pOther->_sfStencilMask);
00442 
00443     if(FieldBits::NoField != (StencilOpFailFieldMask & whichField))
00444         _sfStencilOpFail.syncWith(pOther->_sfStencilOpFail);
00445 
00446     if(FieldBits::NoField != (StencilOpZFailFieldMask & whichField))
00447         _sfStencilOpZFail.syncWith(pOther->_sfStencilOpZFail);
00448 
00449     if(FieldBits::NoField != (StencilOpZPassFieldMask & whichField))
00450         _sfStencilOpZPass.syncWith(pOther->_sfStencilOpZPass);
00451 
00452     if(FieldBits::NoField != (ClearBufferFieldMask & whichField))
00453         _sfClearBuffer.syncWith(pOther->_sfClearBuffer);
00454 
00455     if(FieldBits::NoField != (BitMaskFieldMask & whichField))
00456         _sfBitMask.syncWith(pOther->_sfBitMask);
00457 
00458 
00459 }

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

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

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

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

Reimplemented from osg::StateChunkBase.

Definition at line 214 of file OSGStencilChunkBase.cpp.

References osg::StencilChunkBase::executeSyncImpl().

00216 {
00217     this->executeSyncImpl((StencilChunkBase *) &other, whichField);
00218 }

UInt32 osg::StateChunk::getClassId ( void   )  const [inline, inherited]

Definition at line 48 of file OSGStateChunk.inl.

References osg::StateChunk::getClass(), and osg::StateChunkClass::getId().

00049 {
00050     return getClass()->getId();
00051 }

void StateChunk::update ( DrawActionBase action  )  [virtual, inherited]

Reimplemented in osg::SHLChunk.

Definition at line 311 of file OSGStateChunk.cpp.

00312 {
00313 }

bool StateChunk::isTransparent ( void   )  const [virtual, inherited]

Check if the chunk is transparent, i.e. needs to be rendered after the opaque objects.

Reimplemented in osg::BlendChunk, osg::MaterialChunk, osg::PointChunk, osg::ProgramChunk, osg::RegisterCombinersChunk, and osg::TextureChunk.

Definition at line 352 of file OSGStateChunk.cpp.

00353 {
00354     return false;
00355 }

SFBool * osg::StateChunkBase::getSFIgnore ( void   )  [inline, inherited]

Definition at line 75 of file OSGStateChunkBase.inl.

References osg::StateChunkBase::_sfIgnore.

00076 {
00077     return &_sfIgnore;
00078 }

bool & osg::StateChunkBase::getIgnore ( void   )  [inline, inherited]

Definition at line 83 of file OSGStateChunkBase.inl.

References osg::StateChunkBase::_sfIgnore, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

00084 {
00085     return _sfIgnore.getValue();
00086 }

const bool & osg::StateChunkBase::getIgnore ( void   )  const [inline, inherited]

Definition at line 90 of file OSGStateChunkBase.inl.

References osg::StateChunkBase::_sfIgnore, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().

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

void osg::StateChunkBase::setIgnore ( const bool &  value  )  [inline, inherited]

Definition at line 97 of file OSGStateChunkBase.inl.

References osg::StateChunkBase::_sfIgnore, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().

00098 {
00099     _sfIgnore.setValue(value);
00100 }

MFFieldContainerPtr & Attachment::getParents ( void   )  [inherited]

Definition at line 95 of file OSGAttachment.cpp.

00096 {
00097     return _parents;
00098 }

const MFFieldContainerPtr & Attachment::getParents ( void   )  const [inherited]

Definition at line 100 of file OSGAttachment.cpp.

References osg::Attachment::_parents.

00101 {
00102     return _parents;
00103 }

MFFieldContainerPtr * Attachment::getMFParents ( void   )  [inherited]

Definition at line 105 of file OSGAttachment.cpp.

References osg::Attachment::_parents.

Referenced by osg::DVRLookupTable::changed().

00106 {
00107     return &_parents;
00108 }

void Attachment::addParent ( FieldContainerPtr  parent  )  [inherited]

Definition at line 110 of file OSGAttachment.cpp.

References osg::Attachment::_parents, and osg::MField< FieldTypeT, fieldNameSpace >::push_back().

00111 {
00112     _parents.push_back(parent);
00113 }

void Attachment::subParent ( FieldContainerPtr  parent  )  [inherited]

Int32 Attachment::findParent ( FieldContainerPtr  parent  )  [inherited]

Definition at line 125 of file OSGAttachment.cpp.

References osg::Attachment::_parents, osg::MField< FieldTypeT, fieldNameSpace >::begin(), osg::MField< FieldTypeT, fieldNameSpace >::end(), and osg::MField< FieldTypeT, fieldNameSpace >::find().

00126 {
00127     MFFieldContainerPtr::iterator parentIt = _parents.find(parent);
00128 
00129     if(parentIt != _parents.end())
00130     {
00131         return parentIt - _parents.begin();
00132     }
00133     else
00134     {
00135         return -1;
00136     }
00137 }

SFBool & Attachment::getInternal ( void   )  [inherited]

Definition at line 142 of file OSGAttachment.cpp.

References osg::Attachment::_sfInternal.

00143 {
00144     return _sfInternal;
00145 }

const SFBool & Attachment::getInternal ( void   )  const [inherited]

Definition at line 147 of file OSGAttachment.cpp.

References osg::Attachment::_sfInternal.

00148 {
00149     return _sfInternal;
00150 }

SFBool * Attachment::getSFInternal ( void   )  [inherited]

Definition at line 152 of file OSGAttachment.cpp.

References osg::Attachment::_sfInternal.

00153 {
00154     return &_sfInternal;
00155 }

void Attachment::setInternal ( bool  bVal  )  [inherited]

Definition at line 157 of file OSGAttachment.cpp.

References osg::Attachment::_sfInternal, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().

00158 {
00159     _sfInternal.setValue(bVal);
00160 }

void Attachment::onDestroy ( void   )  [protected, virtual, 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 }


Friends And Related Function Documentation

friend class FieldContainer [friend]

Reimplemented from osg::StencilChunkBase.

Definition at line 143 of file OSGStencilChunk.h.

friend class StencilChunkBase [friend]

Definition at line 144 of file OSGStencilChunk.h.


Member Data Documentation

Definition at line 146 of file OSGStencilChunk.h.

Referenced by getClass(), and getStaticClass().

Initial value:

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

Reimplemented from osg::StateChunkBase.

Definition at line 122 of file OSGStencilChunkBase.h.

GLenum osg::StencilChunkBase::_sfStencilFunc [protected, inherited]

The stencilFunc defines how fragments which do not fulfill a certain condition are handled. See glStencilFunc() for details. GL_NONE is used to disable stencil.

Definition at line 227 of file OSGStencilChunkBase.h.

Referenced by activate(), osg::StencilChunkBase::copyFromBin(), osg::StencilChunkBase::copyToBin(), deactivate(), osg::StencilChunkBase::executeSyncImpl(), osg::StencilChunkBase::getBinSize(), osg::StencilChunkBase::getSFStencilFunc(), osg::StencilChunkBase::getStencilFunc(), and osg::StencilChunkBase::setStencilFunc().

The stencilFunc defines how fragments which do not fulfill a certain condition are handled. See glStencilFunc() for details. GL_NONE is used to disable stencil.

Definition at line 228 of file OSGStencilChunkBase.h.

Referenced by activate(), osg::StencilChunkBase::copyFromBin(), osg::StencilChunkBase::copyToBin(), osg::StencilChunkBase::executeSyncImpl(), osg::StencilChunkBase::getBinSize(), osg::StencilChunkBase::getSFStencilValue(), osg::StencilChunkBase::getStencilValue(), and osg::StencilChunkBase::setStencilValue().

The stencilFunc defines how fragments which do not fulfill a certain condition are handled. See glStencilFunc() for details. GL_NONE is used to disable stencil.

Definition at line 229 of file OSGStencilChunkBase.h.

Referenced by activate(), osg::StencilChunkBase::copyFromBin(), osg::StencilChunkBase::copyToBin(), osg::StencilChunkBase::executeSyncImpl(), osg::StencilChunkBase::getBinSize(), osg::StencilChunkBase::getSFStencilMask(), osg::StencilChunkBase::getStencilMask(), and osg::StencilChunkBase::setStencilMask().

GLenum osg::StencilChunkBase::_sfStencilOpFail [protected, inherited]

The stencilFunc defines how fragments which do not fulfill a certain condition are handled. See glStencilFunc() for details. GL_NONE is used to disable stencil.

Definition at line 230 of file OSGStencilChunkBase.h.

Referenced by activate(), osg::StencilChunkBase::copyFromBin(), osg::StencilChunkBase::copyToBin(), osg::StencilChunkBase::executeSyncImpl(), osg::StencilChunkBase::getBinSize(), osg::StencilChunkBase::getSFStencilOpFail(), osg::StencilChunkBase::getStencilOpFail(), and osg::StencilChunkBase::setStencilOpFail().

GLenum osg::StencilChunkBase::_sfStencilOpZFail [protected, inherited]

The stencilFunc defines how fragments which do not fulfill a certain condition are handled. See glStencilFunc() for details. GL_NONE is used to disable stencil.

Definition at line 231 of file OSGStencilChunkBase.h.

Referenced by activate(), osg::StencilChunkBase::copyFromBin(), osg::StencilChunkBase::copyToBin(), osg::StencilChunkBase::executeSyncImpl(), osg::StencilChunkBase::getBinSize(), osg::StencilChunkBase::getSFStencilOpZFail(), osg::StencilChunkBase::getStencilOpZFail(), and osg::StencilChunkBase::setStencilOpZFail().

GLenum osg::StencilChunkBase::_sfStencilOpZPass [protected, inherited]

The stencilFunc defines how fragments which do not fulfill a certain condition are handled. See glStencilFunc() for details. GL_NONE is used to disable stencil.

Definition at line 232 of file OSGStencilChunkBase.h.

Referenced by activate(), osg::StencilChunkBase::copyFromBin(), osg::StencilChunkBase::copyToBin(), osg::StencilChunkBase::executeSyncImpl(), osg::StencilChunkBase::getBinSize(), osg::StencilChunkBase::getSFStencilOpZPass(), osg::StencilChunkBase::getStencilOpZPass(), and osg::StencilChunkBase::setStencilOpZPass().

UInt32 osg::StencilChunkBase::_sfBitMask [protected, inherited]

bool osg::StateChunkBase::_sfIgnore [protected, inherited]

const BitVector Attachment::InternalFieldMask = (1 << Attachment::InternalFieldId) [static, inherited]

const BitVector Attachment::ParentsFieldMask = (1 << Attachment::ParentsFieldId) [static, inherited]

SFBool osg::Attachment::_sfInternal [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:18:48 2008 for OpenSG by  doxygen 1.5.5