#include <OSGPolygonChunk.h>

Public Types | |
| enum | { CullFaceFieldId = Inherited::NextFieldId, FrontFaceFieldId = CullFaceFieldId + 1, FrontModeFieldId = FrontFaceFieldId + 1, BackModeFieldId = FrontModeFieldId + 1, SmoothFieldId = BackModeFieldId + 1, OffsetFactorFieldId = SmoothFieldId + 1, OffsetBiasFieldId = OffsetFactorFieldId + 1, OffsetPointFieldId = OffsetBiasFieldId + 1, OffsetLineFieldId = OffsetPointFieldId + 1, OffsetFillFieldId = OffsetLineFieldId + 1, StippleFieldId = OffsetFillFieldId + 1, NextFieldId = StippleFieldId + 1 } |
| typedef PolygonChunkPtr | 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 StateChunkClass * | getClass (void) const |
Sync | |
| virtual void | changed (BitVector whichField, UInt32 origin) |
Output | |
| virtual void | dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const |
State | |
| 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 FieldContainerType & | getType (void) |
| virtual const FieldContainerType & | getType (void) const |
| virtual UInt32 | getContainerSize (void) const |
Field Get | |
| SFGLenum * | getSFCullFace (void) |
| Get the PolygonChunk::_sfCullFace field. | |
| SFGLenum * | getSFFrontFace (void) |
| Get the PolygonChunk::_sfFrontFace field. | |
| SFGLenum * | getSFFrontMode (void) |
| Get the PolygonChunk::_sfFrontMode field. | |
| SFGLenum * | getSFBackMode (void) |
| Get the PolygonChunk::_sfBackMode field. | |
| SFBool * | getSFSmooth (void) |
| Get the PolygonChunk::_sfSmooth field. | |
| SFReal32 * | getSFOffsetFactor (void) |
| Get the PolygonChunk::_sfOffsetFactor field. | |
| SFReal32 * | getSFOffsetBias (void) |
| Get the PolygonChunk::_sfOffsetBias field. | |
| SFBool * | getSFOffsetPoint (void) |
| Get the PolygonChunk::_sfOffsetPoint field. | |
| SFBool * | getSFOffsetLine (void) |
| Get the PolygonChunk::_sfOffsetLine field. | |
| SFBool * | getSFOffsetFill (void) |
| Get the PolygonChunk::_sfOffsetFill field. | |
| MFInt32 * | getMFStipple (void) |
| Get the PolygonChunk::_mfStipple field. | |
| GLenum & | getCullFace (void) |
| Get the value of the PolygonChunk::_sfCullFace field. | |
| const GLenum & | getCullFace (void) const |
| Get the value of the PolygonChunk::_sfCullFace field. | |
| GLenum & | getFrontFace (void) |
| Get the value of the PolygonChunk::_sfFrontFace field. | |
| const GLenum & | getFrontFace (void) const |
| Get the value of the PolygonChunk::_sfFrontFace field. | |
| GLenum & | getFrontMode (void) |
| Get the value of the PolygonChunk::_sfFrontMode field. | |
| const GLenum & | getFrontMode (void) const |
| Get the value of the PolygonChunk::_sfFrontMode field. | |
| GLenum & | getBackMode (void) |
| Get the value of the PolygonChunk::_sfBackMode field. | |
| const GLenum & | getBackMode (void) const |
| Get the value of the PolygonChunk::_sfBackMode field. | |
| bool & | getSmooth (void) |
| Get the value of the PolygonChunk::_sfSmooth field. | |
| const bool & | getSmooth (void) const |
| Get the value of the PolygonChunk::_sfSmooth field. | |
| Real32 & | getOffsetFactor (void) |
| Get the value of the PolygonChunk::_sfOffsetFactor field. | |
| const Real32 & | getOffsetFactor (void) const |
| Get the value of the PolygonChunk::_sfOffsetFactor field. | |
| Real32 & | getOffsetBias (void) |
| Get the value of the PolygonChunk::_sfOffsetBias field. | |
| const Real32 & | getOffsetBias (void) const |
| Get the value of the PolygonChunk::_sfOffsetBias field. | |
| bool & | getOffsetPoint (void) |
| Get the value of the PolygonChunk::_sfOffsetPoint field. | |
| const bool & | getOffsetPoint (void) const |
| Get the value of the PolygonChunk::_sfOffsetPoint field. | |
| bool & | getOffsetLine (void) |
| Get the value of the PolygonChunk::_sfOffsetLine field. | |
| const bool & | getOffsetLine (void) const |
| Get the value of the PolygonChunk::_sfOffsetLine field. | |
| bool & | getOffsetFill (void) |
| Get the value of the PolygonChunk::_sfOffsetFill field. | |
| const bool & | getOffsetFill (void) const |
| Get the value of the PolygonChunk::_sfOffsetFill field. | |
| Int32 & | getStipple (const UInt32 index) |
| Get the value of the index element the PolygonChunk::_mfStipple field. | |
| MFInt32 & | getStipple (void) |
| Get the PolygonChunk::_mfStipple field. | |
| const MFInt32 & | getStipple (void) const |
| Get the PolygonChunk::_mfStipple field. | |
Field Set | |
| void | setCullFace (const GLenum &value) |
| Set the value of the PolygonChunk::_sfCullFace field. | |
| void | setFrontFace (const GLenum &value) |
| Set the value of the PolygonChunk::_sfFrontFace field. | |
| void | setFrontMode (const GLenum &value) |
| Set the value of the PolygonChunk::_sfFrontMode field. | |
| void | setBackMode (const GLenum &value) |
| Set the value of the PolygonChunk::_sfBackMode field. | |
| void | setSmooth (const bool &value) |
| Set the value of the PolygonChunk::_sfSmooth field. | |
| void | setOffsetFactor (const Real32 &value) |
| Set the value of the PolygonChunk::_sfOffsetFactor field. | |
| void | setOffsetBias (const Real32 &value) |
| Set the value of the PolygonChunk::_sfOffsetBias field. | |
| void | setOffsetPoint (const bool &value) |
| Set the value of the PolygonChunk::_sfOffsetPoint field. | |
| void | setOffsetLine (const bool &value) |
| Set the value of the PolygonChunk::_sfOffsetLine field. | |
| void | setOffsetFill (const bool &value) |
| Set the value of the PolygonChunk::_sfOffsetFill 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 | |
| SFBool * | getSFIgnore (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 | |
| MFFieldContainerPtr & | getParents (void) |
| const MFFieldContainerPtr & | getParents (void) const |
| MFFieldContainerPtr * | getMFParents (void) |
| void | addParent (FieldContainerPtr parent) |
| void | subParent (FieldContainerPtr parent) |
| Int32 | findParent (FieldContainerPtr parent) |
Parents | |
| SFBool & | getInternal (void) |
| const SFBool & | getInternal (void) const |
| SFBool * | getSFInternal (void) |
| void | setInternal (bool bVal) |
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 | |
Static Chunk Class Access | |
| static UInt32 | getStaticClassId (void) |
| static const StateChunkClass * | getStaticClass (void) |
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 PolygonChunkPtr | create (void) |
| create a new instance of the class | |
| static PolygonChunkPtr | 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 | CullFaceFieldMask |
| static const osg::BitVector | FrontFaceFieldMask |
| static const osg::BitVector | FrontModeFieldMask |
| static const osg::BitVector | BackModeFieldMask |
| static const osg::BitVector | SmoothFieldMask |
| static const osg::BitVector | OffsetFactorFieldMask |
| static const osg::BitVector | OffsetBiasFieldMask |
| static const osg::BitVector | OffsetPointFieldMask |
| static const osg::BitVector | OffsetLineFieldMask |
| static const osg::BitVector | OffsetFillFieldMask |
| static const osg::BitVector | StippleFieldMask |
| 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 | |
| PolygonChunk (void) | |
| PolygonChunk (const PolygonChunk &source) | |
Destructors | |
| virtual | ~PolygonChunk (void) |
Sync | |
| void | executeSyncImpl (PolygonChunkBase *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 | _sfCullFace |
| SFGLenum | _sfFrontFace |
| SFGLenum | _sfFrontMode |
| SFGLenum | _sfBackMode |
| SFBool | _sfSmooth |
| SFReal32 | _sfOffsetFactor |
| SFReal32 | _sfOffsetBias |
| SFBool | _sfOffsetPoint |
| SFBool | _sfOffsetLine |
| SFBool | _sfOffsetFill |
| MFInt32 | _mfStipple |
Fields | |
| SFBool | _sfIgnore |
Fields | |
| SFBool | _sfInternal |
| MFFieldContainerPtr | _parents |
Member | |
| UInt32 | _shares |
Private Types | |
| typedef PolygonChunkBase | Inherited |
Private Member Functions | |
| void | operator= (const PolygonChunk &source) |
Static Private Member Functions | |
| static void | initMethod (void) |
Static Private Attributes | |
| static char | cvsid [] |
| static StateChunkClass | _class |
Friends | |
| class | FieldContainer |
| class | PolygonChunkBase |
The parameters of the following functions are wrapped here: glCullFace() (osg::PolygonChunk::_sfCullFace), glFrontFace() (osg::PolygonChunk::_sfFrontFace), glPolygonMode() (osg::PolygonChunk::_sfFrontMode, osg::PolygonChunk::_sfBackMode), glEnable(GL_POLYGON_SMOOTH) (osg::PolygonChunk::_sfSmooth), glPolygonOffset() (osg::PolygonChunk::_sfOffsetFactor, osg::PolygonChunk::_sfOffsetBias), glEnable(GL_POLYGON_OFFSET_POINT) (osg::PolygonChunk::_sfOffsetPoint), glEnable(GL_POLYGON_OFFSET_LINE) (osg::PolygonChunk::_sfOffsetLine), glEnable(GL_POLYGON_OFFSET_FILL) (osg::PolygonChunk::_sfOffsetFill), glStipplePattern() and glEnable(GL_POLYGON_STIPPLE) (osg::PolygonChunk::_sfStipple).
Definition at line 55 of file OSGPolygonChunk.h.
typedef PolygonChunkBase osg::PolygonChunk::Inherited [private] |
typedef PolygonChunkPtr osg::PolygonChunkBase::Ptr [inherited] |
anonymous enum [inherited] |
| CullFaceFieldId | |
| FrontFaceFieldId | |
| FrontModeFieldId | |
| BackModeFieldId | |
| SmoothFieldId | |
| OffsetFactorFieldId | |
| OffsetBiasFieldId | |
| OffsetPointFieldId | |
| OffsetLineFieldId | |
| OffsetFillFieldId | |
| StippleFieldId | |
| NextFieldId |
Definition at line 102 of file OSGPolygonChunkBase.h.
00103 { 00104 CullFaceFieldId = Inherited::NextFieldId, 00105 FrontFaceFieldId = CullFaceFieldId + 1, 00106 FrontModeFieldId = FrontFaceFieldId + 1, 00107 BackModeFieldId = FrontModeFieldId + 1, 00108 SmoothFieldId = BackModeFieldId + 1, 00109 OffsetFactorFieldId = SmoothFieldId + 1, 00110 OffsetBiasFieldId = OffsetFactorFieldId + 1, 00111 OffsetPointFieldId = OffsetBiasFieldId + 1, 00112 OffsetLineFieldId = OffsetPointFieldId + 1, 00113 OffsetFillFieldId = OffsetLineFieldId + 1, 00114 StippleFieldId = OffsetFillFieldId + 1, 00115 NextFieldId = StippleFieldId + 1 00116 };
anonymous enum [inherited] |
Definition at line 92 of file OSGStateChunkBase.h.
00093 { 00094 IgnoreFieldId = Inherited::NextFieldId, 00095 NextFieldId = IgnoreFieldId + 1 00096 };
anonymous enum [inherited] |
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] |
| PolygonChunk::PolygonChunk | ( | void | ) | [protected] |
| PolygonChunk::PolygonChunk | ( | const PolygonChunk & | source | ) | [protected] |
| PolygonChunk::~PolygonChunk | ( | void | ) | [protected, virtual] |
| const StateChunkClass * PolygonChunk::getClass | ( | void | ) | const [virtual] |
Reimplemented from osg::StateChunk.
Definition at line 118 of file OSGPolygonChunk.cpp.
References _class.
00119 { 00120 return &_class; 00121 }
| UInt32 osg::PolygonChunk::getStaticClassId | ( | void | ) | [inline, static] |
Reimplemented from osg::StateChunk.
Definition at line 47 of file OSGPolygonChunk.inl.
References osg::StateChunkClass::getId(), and getStaticClass().
00048 { 00049 return getStaticClass()->getId(); 00050 }
| const StateChunkClass * osg::PolygonChunk::getStaticClass | ( | void | ) | [inline, static] |
Reimplemented from osg::StateChunk.
Definition at line 53 of file OSGPolygonChunk.inl.
References _class.
Referenced by getStaticClassId().
00054 { 00055 return &PolygonChunk::_class; 00056 }
Reimplemented from osg::StateChunk.
Definition at line 125 of file OSGPolygonChunk.cpp.
References osg::StateChunk::changed().
00126 { 00127 Inherited::changed(whichField, origin); 00128 }
Reimplemented from osg::StateChunk.
Definition at line 132 of file OSGPolygonChunk.cpp.
References osg::StateChunk::dump().
00134 { 00135 Inherited::dump(uiIndent, bvFlags); 00136 }
| void PolygonChunk::activate | ( | DrawActionBase * | action, | |
| UInt32 | index = 0 | |||
| ) | [virtual] |
Reimplemented from osg::StateChunk.
Definition at line 141 of file OSGPolygonChunk.cpp.
References osg::PolygonChunkBase::_mfStipple, osg::PolygonChunkBase::_sfBackMode, osg::PolygonChunkBase::_sfCullFace, osg::PolygonChunkBase::_sfFrontFace, osg::PolygonChunkBase::_sfFrontMode, osg::PolygonChunkBase::_sfOffsetBias, osg::PolygonChunkBase::_sfOffsetFactor, osg::PolygonChunkBase::_sfOffsetFill, osg::PolygonChunkBase::_sfOffsetLine, osg::PolygonChunkBase::_sfOffsetPoint, osg::PolygonChunkBase::_sfSmooth, osg::SField< FieldTypeT, fieldNameSpace >::getValue(), and osg::MField< FieldTypeT, fieldNameSpace >::size().
00142 { 00143 // cullFace 00144 00145 if(_sfCullFace.getValue() != GL_NONE) 00146 { 00147 glCullFace(_sfCullFace.getValue()); 00148 glEnable(GL_CULL_FACE); 00149 } 00150 00151 // frontFace 00152 00153 if(_sfFrontFace.getValue() != GL_CCW) 00154 glFrontFace(_sfFrontFace.getValue()); 00155 00156 // smooth 00157 00158 if(_sfSmooth.getValue()) 00159 glEnable(GL_POLYGON_SMOOTH); 00160 00161 // mode 00162 00163 if(_sfFrontMode.getValue() != GL_FILL) 00164 glPolygonMode(GL_FRONT, _sfFrontMode.getValue()); 00165 00166 if(_sfBackMode.getValue() != GL_FILL) 00167 glPolygonMode(GL_BACK, _sfBackMode.getValue()); 00168 00169 // offset 00170 00171 if(_sfOffsetFactor.getValue() != 0.f || _sfOffsetBias.getValue() != 0.f) 00172 glPolygonOffset(_sfOffsetFactor.getValue(), _sfOffsetBias.getValue()); 00173 00174 if(_sfOffsetPoint.getValue()) 00175 glEnable(GL_POLYGON_OFFSET_POINT); 00176 00177 if(_sfOffsetLine.getValue()) 00178 glEnable(GL_POLYGON_OFFSET_LINE); 00179 00180 if(_sfOffsetFill.getValue()) 00181 glEnable(GL_POLYGON_OFFSET_FILL); 00182 00183 // stipple 00184 00185 if(_mfStipple.size() == 32) 00186 { 00187 glPolygonStipple((const GLubyte *) &(_mfStipple[0])); 00188 glEnable(GL_POLYGON_STIPPLE); 00189 } 00190 }
| void PolygonChunk::changeFrom | ( | DrawActionBase * | action, | |
| StateChunk * | old, | |||
| UInt32 | index = 0 | |||
| ) | [virtual] |
Reimplemented from osg::StateChunk.
Definition at line 193 of file OSGPolygonChunk.cpp.
References osg::PolygonChunkBase::_mfStipple, osg::PolygonChunkBase::_sfBackMode, osg::PolygonChunkBase::_sfCullFace, osg::PolygonChunkBase::_sfFrontFace, osg::PolygonChunkBase::_sfFrontMode, osg::PolygonChunkBase::_sfOffsetBias, osg::PolygonChunkBase::_sfOffsetFactor, osg::PolygonChunkBase::_sfOffsetFill, osg::PolygonChunkBase::_sfOffsetLine, osg::PolygonChunkBase::_sfOffsetPoint, osg::PolygonChunkBase::_sfSmooth, osg::SField< FieldTypeT, fieldNameSpace >::getValue(), osg::MField< FieldTypeT, fieldNameSpace >::getValues(), and osg::MField< FieldTypeT, fieldNameSpace >::size().
00194 { 00195 PolygonChunk const *old = dynamic_cast<PolygonChunk const*>(old_chunk); 00196 00197 // change from me to me? 00198 // this assumes I haven't changed in the meantime. is that a valid assumption? 00199 if(old == this) 00200 return; 00201 00202 // cullFace 00203 00204 if(_sfCullFace.getValue() != old->_sfCullFace.getValue()) 00205 { 00206 if(_sfCullFace.getValue() != GL_NONE) 00207 { 00208 glCullFace(_sfCullFace.getValue()); 00209 glEnable(GL_CULL_FACE); 00210 } 00211 else 00212 { 00213 glDisable(GL_CULL_FACE); 00214 } 00215 } 00216 00217 // frontFace 00218 00219 if(_sfFrontFace.getValue() != old->_sfFrontFace.getValue()) 00220 { 00221 glFrontFace(_sfFrontFace.getValue()); 00222 } 00223 00224 // smooth 00225 00226 if(_sfSmooth.getValue() != old->_sfSmooth.getValue()) 00227 { 00228 if(_sfSmooth.getValue()) 00229 { 00230 glEnable(GL_POLYGON_SMOOTH); 00231 } 00232 else 00233 { 00234 glDisable(GL_POLYGON_SMOOTH); 00235 } 00236 } 00237 00238 // mode 00239 00240 if(_sfFrontMode.getValue() != old->_sfFrontMode.getValue()) 00241 glPolygonMode(GL_FRONT, _sfFrontMode.getValue()); 00242 00243 if(_sfBackMode.getValue() != old->_sfBackMode.getValue()) 00244 glPolygonMode(GL_BACK, _sfBackMode.getValue()); 00245 00246 // offset 00247 00248 if(_sfOffsetFactor.getValue() != old->_sfOffsetFactor.getValue() || 00249 _sfOffsetBias.getValue() != old->_sfOffsetBias.getValue()) 00250 { 00251 glPolygonOffset(_sfOffsetFactor.getValue(), _sfOffsetBias.getValue()); 00252 } 00253 00254 if(_sfOffsetPoint.getValue() != old->_sfOffsetPoint.getValue()) 00255 { 00256 if(_sfOffsetPoint.getValue()) 00257 { 00258 glEnable(GL_POLYGON_OFFSET_POINT); 00259 } 00260 else 00261 { 00262 glDisable(GL_POLYGON_OFFSET_POINT); 00263 } 00264 } 00265 00266 if(_sfOffsetLine.getValue() != old->_sfOffsetLine.getValue()) 00267 { 00268 if(_sfOffsetLine.getValue()) 00269 { 00270 glEnable(GL_POLYGON_OFFSET_LINE); 00271 } 00272 else 00273 { 00274 glDisable(GL_POLYGON_OFFSET_LINE); 00275 } 00276 } 00277 00278 if(_sfOffsetFill.getValue() != old->_sfOffsetFill.getValue()) 00279 { 00280 if(_sfOffsetFill.getValue()) 00281 { 00282 glEnable(GL_POLYGON_OFFSET_FILL); 00283 } 00284 else 00285 { 00286 glDisable(GL_POLYGON_OFFSET_FILL); 00287 } 00288 } 00289 00290 // stipple 00291 00292 if(_mfStipple.getValues() != old->_mfStipple.getValues()) 00293 { 00294 if(_mfStipple.size() == 32) 00295 { 00296 glPolygonStipple((const GLubyte *) &(_mfStipple[0])); 00297 glEnable(GL_POLYGON_STIPPLE); 00298 } 00299 else glDisable(GL_POLYGON_STIPPLE); 00300 } 00301 00302 }
| void PolygonChunk::deactivate | ( | DrawActionBase * | action, | |
| UInt32 | index = 0 | |||
| ) | [virtual] |
Reimplemented from osg::StateChunk.
Definition at line 304 of file OSGPolygonChunk.cpp.
References osg::PolygonChunkBase::_mfStipple, osg::PolygonChunkBase::_sfBackMode, osg::PolygonChunkBase::_sfCullFace, osg::PolygonChunkBase::_sfFrontFace, osg::PolygonChunkBase::_sfFrontMode, osg::PolygonChunkBase::_sfOffsetFill, osg::PolygonChunkBase::_sfOffsetLine, osg::PolygonChunkBase::_sfOffsetPoint, osg::PolygonChunkBase::_sfSmooth, osg::SField< FieldTypeT, fieldNameSpace >::getValue(), and osg::MField< FieldTypeT, fieldNameSpace >::size().
00305 { 00306 00307 // cullFace 00308 00309 if(_sfCullFace.getValue() != GL_NONE) 00310 glDisable(GL_CULL_FACE); 00311 00312 // frontFace 00313 00314 if(_sfFrontFace.getValue() != GL_CCW) 00315 glFrontFace(GL_CCW); 00316 00317 // smooth 00318 00319 if(_sfSmooth.getValue()) 00320 glDisable(GL_POLYGON_SMOOTH); 00321 00322 // mode 00323 00324 if(_sfFrontMode.getValue() != GL_FILL) 00325 glPolygonMode(GL_FRONT, GL_FILL); 00326 00327 if(_sfBackMode.getValue() != GL_FILL) 00328 glPolygonMode(GL_BACK, GL_FILL); 00329 00330 // offset 00331 00332 if(_sfOffsetPoint.getValue()) 00333 glDisable(GL_POLYGON_OFFSET_POINT); 00334 00335 if(_sfOffsetLine.getValue()) 00336 glDisable(GL_POLYGON_OFFSET_LINE); 00337 00338 if(_sfOffsetFill.getValue()) 00339 glDisable(GL_POLYGON_OFFSET_FILL); 00340 00341 // stipple 00342 00343 if(_mfStipple.size() == 32) 00344 glDisable(GL_POLYGON_STIPPLE); 00345 00346 }
| Real32 PolygonChunk::switchCost | ( | StateChunk * | chunk | ) | [virtual] |
| bool PolygonChunk::operator< | ( | const StateChunk & | other | ) | const [virtual] |
| bool PolygonChunk::operator== | ( | const StateChunk & | other | ) | const [virtual] |
Reimplemented from osg::StateChunk.
Definition at line 361 of file OSGPolygonChunk.cpp.
References osg::PolygonChunkBase::getBackMode(), osg::PolygonChunkBase::getCullFace(), osg::PolygonChunkBase::getFrontFace(), osg::PolygonChunkBase::getFrontMode(), osg::PolygonChunkBase::getOffsetBias(), osg::PolygonChunkBase::getOffsetFactor(), osg::PolygonChunkBase::getOffsetFill(), osg::PolygonChunkBase::getOffsetLine(), osg::PolygonChunkBase::getOffsetPoint(), osg::PolygonChunkBase::getSmooth(), osg::PolygonChunkBase::getStipple(), and osg::MField< FieldTypeT, fieldNameSpace >::size().
00362 { 00363 PolygonChunk const *tother = dynamic_cast<PolygonChunk const*>(&other); 00364 00365 if(!tother) 00366 return false; 00367 00368 if(tother == this) 00369 return true; 00370 00371 if(getCullFace() != tother->getCullFace() || 00372 getFrontFace() != tother->getFrontFace() || 00373 getSmooth() != tother->getSmooth() || 00374 getFrontMode() != tother->getFrontMode() || 00375 getBackMode() != tother->getBackMode() || 00376 getOffsetPoint() != tother->getOffsetPoint() || 00377 getOffsetLine() != tother->getOffsetLine() || 00378 getOffsetFill() != tother->getOffsetFill() || 00379 getOffsetFactor() != tother->getOffsetFactor() || 00380 getOffsetBias() != tother->getOffsetBias() || 00381 getStipple().size() != tother->getStipple().size() 00382 ) 00383 return false; 00384 00385 // would need to compare the whole stipple data 00386 // cheap trick: if != 0 take as different 00387 00388 if( getStipple().size() != 0 || 00389 tother->getStipple().size() != 0 00390 ) 00391 return false; 00392 00393 return true; 00394 }
| bool PolygonChunk::operator!= | ( | const StateChunk & | other | ) | const [virtual] |
| void PolygonChunk::initMethod | ( | void | ) | [static, private] |
| void osg::PolygonChunk::operator= | ( | const PolygonChunk & | source | ) | [private] |
| osg::FieldContainerType & osg::PolygonChunkBase::getClassType | ( | void | ) | [inline, static, inherited] |
Reimplemented from osg::StateChunkBase.
Definition at line 58 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_type.
Referenced by osg::PolygonChunkBase::create().
00059 { 00060 return _type; 00061 }
| osg::UInt32 osg::PolygonChunkBase::getClassTypeId | ( | void | ) | [inline, static, inherited] |
Reimplemented from osg::StateChunkBase.
Definition at line 65 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_type, and osg::TypeBase::getId().
00066 { 00067 return _type.getId(); 00068 }
| FieldContainerType & PolygonChunkBase::getType | ( | void | ) | [virtual, inherited] |
Reimplemented from osg::StateChunkBase.
Definition at line 224 of file OSGPolygonChunkBase.cpp.
References osg::PolygonChunkBase::_type.
00225 { 00226 return _type; 00227 }
| const FieldContainerType & PolygonChunkBase::getType | ( | void | ) | const [virtual, inherited] |
Reimplemented from osg::StateChunkBase.
Definition at line 229 of file OSGPolygonChunkBase.cpp.
References osg::PolygonChunkBase::_type.
00230 { 00231 return _type; 00232 }
| UInt32 PolygonChunkBase::getContainerSize | ( | void | ) | const [virtual, inherited] |
Reimplemented from osg::StateChunkBase.
Definition at line 244 of file OSGPolygonChunkBase.cpp.
00245 { 00246 return sizeof(PolygonChunk); 00247 }
| SFGLenum * osg::PolygonChunkBase::getSFCullFace | ( | void | ) | [inline, inherited] |
Definition at line 101 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfCullFace.
00102 { 00103 return &_sfCullFace; 00104 }
| SFGLenum * osg::PolygonChunkBase::getSFFrontFace | ( | void | ) | [inline, inherited] |
Definition at line 108 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfFrontFace.
00109 { 00110 return &_sfFrontFace; 00111 }
| SFGLenum * osg::PolygonChunkBase::getSFFrontMode | ( | void | ) | [inline, inherited] |
Definition at line 115 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfFrontMode.
00116 { 00117 return &_sfFrontMode; 00118 }
| SFGLenum * osg::PolygonChunkBase::getSFBackMode | ( | void | ) | [inline, inherited] |
Definition at line 122 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfBackMode.
00123 { 00124 return &_sfBackMode; 00125 }
| SFBool * osg::PolygonChunkBase::getSFSmooth | ( | void | ) | [inline, inherited] |
Definition at line 129 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfSmooth.
00130 { 00131 return &_sfSmooth; 00132 }
| SFReal32 * osg::PolygonChunkBase::getSFOffsetFactor | ( | void | ) | [inline, inherited] |
Definition at line 136 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfOffsetFactor.
00137 { 00138 return &_sfOffsetFactor; 00139 }
| SFReal32 * osg::PolygonChunkBase::getSFOffsetBias | ( | void | ) | [inline, inherited] |
Definition at line 143 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfOffsetBias.
00144 { 00145 return &_sfOffsetBias; 00146 }
| SFBool * osg::PolygonChunkBase::getSFOffsetPoint | ( | void | ) | [inline, inherited] |
Definition at line 150 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfOffsetPoint.
00151 { 00152 return &_sfOffsetPoint; 00153 }
| SFBool * osg::PolygonChunkBase::getSFOffsetLine | ( | void | ) | [inline, inherited] |
Definition at line 157 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfOffsetLine.
00158 { 00159 return &_sfOffsetLine; 00160 }
| SFBool * osg::PolygonChunkBase::getSFOffsetFill | ( | void | ) | [inline, inherited] |
Definition at line 164 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfOffsetFill.
00165 { 00166 return &_sfOffsetFill; 00167 }
| MFInt32 * osg::PolygonChunkBase::getMFStipple | ( | void | ) | [inline, inherited] |
Definition at line 171 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_mfStipple.
00172 { 00173 return &_mfStipple; 00174 }
| GLenum & osg::PolygonChunkBase::getCullFace | ( | void | ) | [inline, inherited] |
Definition at line 179 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfCullFace, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by operator==().
00180 { 00181 return _sfCullFace.getValue(); 00182 }
| const GLenum & osg::PolygonChunkBase::getCullFace | ( | void | ) | const [inline, inherited] |
Definition at line 186 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfCullFace, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00187 { 00188 return _sfCullFace.getValue(); 00189 }
| GLenum & osg::PolygonChunkBase::getFrontFace | ( | void | ) | [inline, inherited] |
Definition at line 200 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfFrontFace, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by operator==().
00201 { 00202 return _sfFrontFace.getValue(); 00203 }
| const GLenum & osg::PolygonChunkBase::getFrontFace | ( | void | ) | const [inline, inherited] |
Definition at line 207 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfFrontFace, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00208 { 00209 return _sfFrontFace.getValue(); 00210 }
| GLenum & osg::PolygonChunkBase::getFrontMode | ( | void | ) | [inline, inherited] |
Definition at line 221 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfFrontMode, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by operator==().
00222 { 00223 return _sfFrontMode.getValue(); 00224 }
| const GLenum & osg::PolygonChunkBase::getFrontMode | ( | void | ) | const [inline, inherited] |
Definition at line 228 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfFrontMode, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00229 { 00230 return _sfFrontMode.getValue(); 00231 }
| GLenum & osg::PolygonChunkBase::getBackMode | ( | void | ) | [inline, inherited] |
Definition at line 242 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfBackMode, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by operator==().
00243 { 00244 return _sfBackMode.getValue(); 00245 }
| const GLenum & osg::PolygonChunkBase::getBackMode | ( | void | ) | const [inline, inherited] |
Definition at line 249 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfBackMode, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00250 { 00251 return _sfBackMode.getValue(); 00252 }
| bool & osg::PolygonChunkBase::getSmooth | ( | void | ) | [inline, inherited] |
Definition at line 263 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfSmooth, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by operator==().
00264 { 00265 return _sfSmooth.getValue(); 00266 }
| const bool & osg::PolygonChunkBase::getSmooth | ( | void | ) | const [inline, inherited] |
Definition at line 270 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfSmooth, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00271 { 00272 return _sfSmooth.getValue(); 00273 }
| Real32 & osg::PolygonChunkBase::getOffsetFactor | ( | void | ) | [inline, inherited] |
Definition at line 284 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfOffsetFactor, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by operator==().
00285 { 00286 return _sfOffsetFactor.getValue(); 00287 }
| const Real32 & osg::PolygonChunkBase::getOffsetFactor | ( | void | ) | const [inline, inherited] |
Definition at line 291 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfOffsetFactor, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00292 { 00293 return _sfOffsetFactor.getValue(); 00294 }
| Real32 & osg::PolygonChunkBase::getOffsetBias | ( | void | ) | [inline, inherited] |
Definition at line 305 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfOffsetBias, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by operator==().
00306 { 00307 return _sfOffsetBias.getValue(); 00308 }
| const Real32 & osg::PolygonChunkBase::getOffsetBias | ( | void | ) | const [inline, inherited] |
Definition at line 312 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfOffsetBias, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00313 { 00314 return _sfOffsetBias.getValue(); 00315 }
| bool & osg::PolygonChunkBase::getOffsetPoint | ( | void | ) | [inline, inherited] |
Definition at line 326 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfOffsetPoint, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by operator==().
00327 { 00328 return _sfOffsetPoint.getValue(); 00329 }
| const bool & osg::PolygonChunkBase::getOffsetPoint | ( | void | ) | const [inline, inherited] |
Definition at line 333 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfOffsetPoint, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00334 { 00335 return _sfOffsetPoint.getValue(); 00336 }
| bool & osg::PolygonChunkBase::getOffsetLine | ( | void | ) | [inline, inherited] |
Definition at line 347 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfOffsetLine, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by operator==().
00348 { 00349 return _sfOffsetLine.getValue(); 00350 }
| const bool & osg::PolygonChunkBase::getOffsetLine | ( | void | ) | const [inline, inherited] |
Definition at line 354 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfOffsetLine, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00355 { 00356 return _sfOffsetLine.getValue(); 00357 }
| bool & osg::PolygonChunkBase::getOffsetFill | ( | void | ) | [inline, inherited] |
Definition at line 368 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfOffsetFill, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by operator==().
00369 { 00370 return _sfOffsetFill.getValue(); 00371 }
| const bool & osg::PolygonChunkBase::getOffsetFill | ( | void | ) | const [inline, inherited] |
Definition at line 375 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfOffsetFill, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00376 { 00377 return _sfOffsetFill.getValue(); 00378 }
Definition at line 390 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_mfStipple.
Referenced by operator==().
00391 { 00392 return _mfStipple[index]; 00393 }
| MFInt32 & osg::PolygonChunkBase::getStipple | ( | void | ) | [inline, inherited] |
Definition at line 397 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_mfStipple.
Referenced by operator==().
00398 { 00399 return _mfStipple; 00400 }
| const MFInt32 & osg::PolygonChunkBase::getStipple | ( | void | ) | const [inline, inherited] |
Definition at line 404 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_mfStipple.
00405 { 00406 return _mfStipple; 00407 }
| void osg::PolygonChunkBase::setCullFace | ( | const GLenum & | value | ) | [inline, inherited] |
Definition at line 193 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfCullFace, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00194 { 00195 _sfCullFace.setValue(value); 00196 }
| void osg::PolygonChunkBase::setFrontFace | ( | const GLenum & | value | ) | [inline, inherited] |
Definition at line 214 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfFrontFace, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00215 { 00216 _sfFrontFace.setValue(value); 00217 }
| void osg::PolygonChunkBase::setFrontMode | ( | const GLenum & | value | ) | [inline, inherited] |
Definition at line 235 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfFrontMode, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00236 { 00237 _sfFrontMode.setValue(value); 00238 }
| void osg::PolygonChunkBase::setBackMode | ( | const GLenum & | value | ) | [inline, inherited] |
Definition at line 256 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfBackMode, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00257 { 00258 _sfBackMode.setValue(value); 00259 }
| void osg::PolygonChunkBase::setSmooth | ( | const bool & | value | ) | [inline, inherited] |
Definition at line 277 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfSmooth, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
| void osg::PolygonChunkBase::setOffsetFactor | ( | const Real32 & | value | ) | [inline, inherited] |
Definition at line 298 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfOffsetFactor, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00299 { 00300 _sfOffsetFactor.setValue(value); 00301 }
| void osg::PolygonChunkBase::setOffsetBias | ( | const Real32 & | value | ) | [inline, inherited] |
Definition at line 319 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfOffsetBias, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00320 { 00321 _sfOffsetBias.setValue(value); 00322 }
| void osg::PolygonChunkBase::setOffsetPoint | ( | const bool & | value | ) | [inline, inherited] |
Definition at line 340 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfOffsetPoint, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00341 { 00342 _sfOffsetPoint.setValue(value); 00343 }
| void osg::PolygonChunkBase::setOffsetLine | ( | const bool & | value | ) | [inline, inherited] |
Definition at line 361 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfOffsetLine, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00362 { 00363 _sfOffsetLine.setValue(value); 00364 }
| void osg::PolygonChunkBase::setOffsetFill | ( | const bool & | value | ) | [inline, inherited] |
Definition at line 382 of file OSGPolygonChunkBase.inl.
References osg::PolygonChunkBase::_sfOffsetFill, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00383 { 00384 _sfOffsetFill.setValue(value); 00385 }
Reimplemented from osg::StateChunkBase.
Definition at line 327 of file OSGPolygonChunkBase.cpp.
References osg::PolygonChunkBase::_mfStipple, osg::PolygonChunkBase::_sfBackMode, osg::PolygonChunkBase::_sfCullFace, osg::PolygonChunkBase::_sfFrontFace, osg::PolygonChunkBase::_sfFrontMode, osg::PolygonChunkBase::_sfOffsetBias, osg::PolygonChunkBase::_sfOffsetFactor, osg::PolygonChunkBase::_sfOffsetFill, osg::PolygonChunkBase::_sfOffsetLine, osg::PolygonChunkBase::_sfOffsetPoint, osg::PolygonChunkBase::_sfSmooth, osg::PolygonChunkBase::BackModeFieldMask, osg::PolygonChunkBase::CullFaceFieldMask, osg::PolygonChunkBase::FrontFaceFieldMask, osg::PolygonChunkBase::FrontModeFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::StateChunkBase::getBinSize(), osg::FieldBits::NoField, osg::PolygonChunkBase::OffsetBiasFieldMask, osg::PolygonChunkBase::OffsetFactorFieldMask, osg::PolygonChunkBase::OffsetFillFieldMask, osg::PolygonChunkBase::OffsetLineFieldMask, osg::PolygonChunkBase::OffsetPointFieldMask, osg::PolygonChunkBase::SmoothFieldMask, and osg::PolygonChunkBase::StippleFieldMask.
00328 { 00329 UInt32 returnValue = Inherited::getBinSize(whichField); 00330 00331 if(FieldBits::NoField != (CullFaceFieldMask & whichField)) 00332 { 00333 returnValue += _sfCullFace.getBinSize(); 00334 } 00335 00336 if(FieldBits::NoField != (FrontFaceFieldMask & whichField)) 00337 { 00338 returnValue += _sfFrontFace.getBinSize(); 00339 } 00340 00341 if(FieldBits::NoField != (FrontModeFieldMask & whichField)) 00342 { 00343 returnValue += _sfFrontMode.getBinSize(); 00344 } 00345 00346 if(FieldBits::NoField != (BackModeFieldMask & whichField)) 00347 { 00348 returnValue += _sfBackMode.getBinSize(); 00349 } 00350 00351 if(FieldBits::NoField != (SmoothFieldMask & whichField)) 00352 { 00353 returnValue += _sfSmooth.getBinSize(); 00354 } 00355 00356 if(FieldBits::NoField != (OffsetFactorFieldMask & whichField)) 00357 { 00358 returnValue += _sfOffsetFactor.getBinSize(); 00359 } 00360 00361 if(FieldBits::NoField != (OffsetBiasFieldMask & whichField)) 00362 { 00363 returnValue += _sfOffsetBias.getBinSize(); 00364 } 00365 00366 if(FieldBits::NoField != (OffsetPointFieldMask & whichField)) 00367 { 00368 returnValue += _sfOffsetPoint.getBinSize(); 00369 } 00370 00371 if(FieldBits::NoField != (OffsetLineFieldMask & whichField)) 00372 { 00373 returnValue += _sfOffsetLine.getBinSize(); 00374 } 00375 00376 if(FieldBits::NoField != (OffsetFillFieldMask & whichField)) 00377 { 00378 returnValue += _sfOffsetFill.getBinSize(); 00379 } 00380 00381 if(FieldBits::NoField != (StippleFieldMask & whichField)) 00382 { 00383 returnValue += _mfStipple.getBinSize(); 00384 } 00385 00386 00387 return returnValue; 00388 }
| void PolygonChunkBase::copyToBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual, inherited] |
Reimplemented from osg::StateChunkBase.
Definition at line 390 of file OSGPolygonChunkBase.cpp.
References osg::PolygonChunkBase::_mfStipple, osg::PolygonChunkBase::_sfBackMode, osg::PolygonChunkBase::_sfCullFace, osg::PolygonChunkBase::_sfFrontFace, osg::PolygonChunkBase::_sfFrontMode, osg::PolygonChunkBase::_sfOffsetBias, osg::PolygonChunkBase::_sfOffsetFactor, osg::PolygonChunkBase::_sfOffsetFill, osg::PolygonChunkBase::_sfOffsetLine, osg::PolygonChunkBase::_sfOffsetPoint, osg::PolygonChunkBase::_sfSmooth, osg::PolygonChunkBase::BackModeFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::StateChunkBase::copyToBin(), osg::PolygonChunkBase::CullFaceFieldMask, osg::PolygonChunkBase::FrontFaceFieldMask, osg::PolygonChunkBase::FrontModeFieldMask, osg::FieldBits::NoField, osg::PolygonChunkBase::OffsetBiasFieldMask, osg::PolygonChunkBase::OffsetFactorFieldMask, osg::PolygonChunkBase::OffsetFillFieldMask, osg::PolygonChunkBase::OffsetLineFieldMask, osg::PolygonChunkBase::OffsetPointFieldMask, osg::PolygonChunkBase::SmoothFieldMask, and osg::PolygonChunkBase::StippleFieldMask.
00392 { 00393 Inherited::copyToBin(pMem, whichField); 00394 00395 if(FieldBits::NoField != (CullFaceFieldMask & whichField)) 00396 { 00397 _sfCullFace.copyToBin(pMem); 00398 } 00399 00400 if(FieldBits::NoField != (FrontFaceFieldMask & whichField)) 00401 { 00402 _sfFrontFace.copyToBin(pMem); 00403 } 00404 00405 if(FieldBits::NoField != (FrontModeFieldMask & whichField)) 00406 { 00407 _sfFrontMode.copyToBin(pMem); 00408 } 00409 00410 if(FieldBits::NoField != (BackModeFieldMask & whichField)) 00411 { 00412 _sfBackMode.copyToBin(pMem); 00413 } 00414 00415 if(FieldBits::NoField != (SmoothFieldMask & whichField)) 00416 { 00417 _sfSmooth.copyToBin(pMem); 00418 } 00419 00420 if(FieldBits::NoField != (OffsetFactorFieldMask & whichField)) 00421 { 00422 _sfOffsetFactor.copyToBin(pMem); 00423 } 00424 00425 if(FieldBits::NoField != (OffsetBiasFieldMask & whichField)) 00426 { 00427 _sfOffsetBias.copyToBin(pMem); 00428 } 00429 00430 if(FieldBits::NoField != (OffsetPointFieldMask & whichField)) 00431 { 00432 _sfOffsetPoint.copyToBin(pMem); 00433 } 00434 00435 if(FieldBits::NoField != (OffsetLineFieldMask & whichField)) 00436 { 00437 _sfOffsetLine.copyToBin(pMem); 00438 } 00439 00440 if(FieldBits::NoField != (OffsetFillFieldMask & whichField)) 00441 { 00442 _sfOffsetFill.copyToBin(pMem); 00443 } 00444 00445 if(FieldBits::NoField != (StippleFieldMask & whichField)) 00446 { 00447 _mfStipple.copyToBin(pMem); 00448 } 00449 00450 00451 }
| void PolygonChunkBase::copyFromBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual, inherited] |
Reimplemented from osg::StateChunkBase.
Definition at line 453 of file OSGPolygonChunkBase.cpp.
References osg::PolygonChunkBase::_mfStipple, osg::PolygonChunkBase::_sfBackMode, osg::PolygonChunkBase::_sfCullFace, osg::PolygonChunkBase::_sfFrontFace, osg::PolygonChunkBase::_sfFrontMode, osg::PolygonChunkBase::_sfOffsetBias, osg::PolygonChunkBase::_sfOffsetFactor, osg::PolygonChunkBase::_sfOffsetFill, osg::PolygonChunkBase::_sfOffsetLine, osg::PolygonChunkBase::_sfOffsetPoint, osg::PolygonChunkBase::_sfSmooth, osg::PolygonChunkBase::BackModeFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::StateChunkBase::copyFromBin(), osg::PolygonChunkBase::CullFaceFieldMask, osg::PolygonChunkBase::FrontFaceFieldMask, osg::PolygonChunkBase::FrontModeFieldMask, osg::FieldBits::NoField, osg::PolygonChunkBase::OffsetBiasFieldMask, osg::PolygonChunkBase::OffsetFactorFieldMask, osg::PolygonChunkBase::OffsetFillFieldMask, osg::PolygonChunkBase::OffsetLineFieldMask, osg::PolygonChunkBase::OffsetPointFieldMask, osg::PolygonChunkBase::SmoothFieldMask, and osg::PolygonChunkBase::StippleFieldMask.
00455 { 00456 Inherited::copyFromBin(pMem, whichField); 00457 00458 if(FieldBits::NoField != (CullFaceFieldMask & whichField)) 00459 { 00460 _sfCullFace.copyFromBin(pMem); 00461 } 00462 00463 if(FieldBits::NoField != (FrontFaceFieldMask & whichField)) 00464 { 00465 _sfFrontFace.copyFromBin(pMem); 00466 } 00467 00468 if(FieldBits::NoField != (FrontModeFieldMask & whichField)) 00469 { 00470 _sfFrontMode.copyFromBin(pMem); 00471 } 00472 00473 if(FieldBits::NoField != (BackModeFieldMask & whichField)) 00474 { 00475 _sfBackMode.copyFromBin(pMem); 00476 } 00477 00478 if(FieldBits::NoField != (SmoothFieldMask & whichField)) 00479 { 00480 _sfSmooth.copyFromBin(pMem); 00481 } 00482 00483 if(FieldBits::NoField != (OffsetFactorFieldMask & whichField)) 00484 { 00485 _sfOffsetFactor.copyFromBin(pMem); 00486 } 00487 00488 if(FieldBits::NoField != (OffsetBiasFieldMask & whichField)) 00489 { 00490 _sfOffsetBias.copyFromBin(pMem); 00491 } 00492 00493 if(FieldBits::NoField != (OffsetPointFieldMask & whichField)) 00494 { 00495 _sfOffsetPoint.copyFromBin(pMem); 00496 } 00497 00498 if(FieldBits::NoField != (OffsetLineFieldMask & whichField)) 00499 { 00500 _sfOffsetLine.copyFromBin(pMem); 00501 } 00502 00503 if(FieldBits::NoField != (OffsetFillFieldMask & whichField)) 00504 { 00505 _sfOffsetFill.copyFromBin(pMem); 00506 } 00507 00508 if(FieldBits::NoField != (StippleFieldMask & whichField)) 00509 { 00510 _mfStipple.copyFromBin(pMem); 00511 } 00512 00513 00514 }
| PolygonChunkPtr osg::PolygonChunkBase::create | ( | void | ) | [inline, static, inherited] |
Reimplemented from osg::Attachment.
Definition at line 72 of file OSGPolygonChunkBase.inl.
References osg::AttachmentPtr::dcast(), osg::PolygonChunkBase::getClassType(), osg::NullFC, and osg::PolygonChunkBase::shallowCopy().
00073 { 00074 PolygonChunkPtr fc; 00075 00076 if(getClassType().getPrototype() != OSG::NullFC) 00077 { 00078 fc = PolygonChunkPtr::dcast( 00079 getClassType().getPrototype()-> shallowCopy()); 00080 } 00081 00082 return fc; 00083 }
| PolygonChunkPtr osg::PolygonChunkBase::createEmpty | ( | void | ) | [inline, static, inherited] |
Reimplemented from osg::Attachment.
Definition at line 87 of file OSGPolygonChunkBase.inl.
References osg::FieldContainer::newPtr().
00088 { 00089 PolygonChunkPtr returnValue; 00090 00091 newPtr(returnValue); 00092 00093 return returnValue; 00094 }
| FieldContainerPtr PolygonChunkBase::shallowCopy | ( | void | ) | const [virtual, inherited] |
Reimplemented from osg::Attachment.
Definition at line 235 of file OSGPolygonChunkBase.cpp.
References osg::FieldContainer::newPtr().
Referenced by osg::PolygonChunkBase::create().
00236 { 00237 PolygonChunkPtr returnValue; 00238 00239 newPtr(returnValue, dynamic_cast<const PolygonChunk *>(this)); 00240 00241 return returnValue; 00242 }
| void PolygonChunkBase::executeSyncImpl | ( | PolygonChunkBase * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected, inherited] |
Definition at line 517 of file OSGPolygonChunkBase.cpp.
References osg::PolygonChunkBase::_mfStipple, osg::PolygonChunkBase::_sfBackMode, osg::PolygonChunkBase::_sfCullFace, osg::PolygonChunkBase::_sfFrontFace, osg::PolygonChunkBase::_sfFrontMode, osg::PolygonChunkBase::_sfOffsetBias, osg::PolygonChunkBase::_sfOffsetFactor, osg::PolygonChunkBase::_sfOffsetFill, osg::PolygonChunkBase::_sfOffsetLine, osg::PolygonChunkBase::_sfOffsetPoint, osg::PolygonChunkBase::_sfSmooth, osg::PolygonChunkBase::BackModeFieldMask, osg::PolygonChunkBase::CullFaceFieldMask, osg::StateChunkBase::executeSyncImpl(), osg::PolygonChunkBase::FrontFaceFieldMask, osg::PolygonChunkBase::FrontModeFieldMask, osg::FieldBits::NoField, osg::PolygonChunkBase::OffsetBiasFieldMask, osg::PolygonChunkBase::OffsetFactorFieldMask, osg::PolygonChunkBase::OffsetFillFieldMask, osg::PolygonChunkBase::OffsetLineFieldMask, osg::PolygonChunkBase::OffsetPointFieldMask, osg::PolygonChunkBase::SmoothFieldMask, osg::PolygonChunkBase::StippleFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::syncWith(), and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().
Referenced by osg::PolygonChunkBase::executeSync().
00519 { 00520 00521 Inherited::executeSyncImpl(pOther, whichField); 00522 00523 if(FieldBits::NoField != (CullFaceFieldMask & whichField)) 00524 _sfCullFace.syncWith(pOther->_sfCullFace); 00525 00526 if(FieldBits::NoField != (FrontFaceFieldMask & whichField)) 00527 _sfFrontFace.syncWith(pOther->_sfFrontFace); 00528 00529 if(FieldBits::NoField != (FrontModeFieldMask & whichField)) 00530 _sfFrontMode.syncWith(pOther->_sfFrontMode); 00531 00532 if(FieldBits::NoField != (BackModeFieldMask & whichField)) 00533 _sfBackMode.syncWith(pOther->_sfBackMode); 00534 00535 if(FieldBits::NoField != (SmoothFieldMask & whichField)) 00536 _sfSmooth.syncWith(pOther->_sfSmooth); 00537 00538 if(FieldBits::NoField != (OffsetFactorFieldMask & whichField)) 00539 _sfOffsetFactor.syncWith(pOther->_sfOffsetFactor); 00540 00541 if(FieldBits::NoField != (OffsetBiasFieldMask & whichField)) 00542 _sfOffsetBias.syncWith(pOther->_sfOffsetBias); 00543 00544 if(FieldBits::NoField != (OffsetPointFieldMask & whichField)) 00545 _sfOffsetPoint.syncWith(pOther->_sfOffsetPoint); 00546 00547 if(FieldBits::NoField != (OffsetLineFieldMask & whichField)) 00548 _sfOffsetLine.syncWith(pOther->_sfOffsetLine); 00549 00550 if(FieldBits::NoField != (OffsetFillFieldMask & whichField)) 00551 _sfOffsetFill.syncWith(pOther->_sfOffsetFill); 00552 00553 if(FieldBits::NoField != (StippleFieldMask & whichField)) 00554 _mfStipple.syncWith(pOther->_mfStipple); 00555 00556 00557 }
| void osg::StateChunkBase::executeSyncImpl | ( | StateChunkBase * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected, inherited] |
Definition at line 219 of file OSGStateChunkBase.cpp.
References osg::StateChunkBase::_sfIgnore, osg::Attachment::executeSyncImpl(), osg::StateChunkBase::IgnoreFieldMask, osg::FieldBits::NoField, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().
Referenced by osg::StateChunkBase::executeSync(), osg::TwoSidedLightingChunkBase::executeSyncImpl(), osg::TransformChunkBase::executeSyncImpl(), osg::TextureChunkBase::executeSyncImpl(), osg::TexGenChunkBase::executeSyncImpl(), osg::StencilChunkBase::executeSyncImpl(), osg::ShaderParameterChunkBase::executeSyncImpl(), osg::SClipPlaneChunkBase::executeSyncImpl(), osg::RegisterCombinersChunkBase::executeSyncImpl(), osg::ProgramChunkBase::executeSyncImpl(), osg::PolygonChunkBase::executeSyncImpl(), osg::PointChunkBase::executeSyncImpl(), osg::MaterialChunkBase::executeSyncImpl(), osg::LogicOpChunkBase::executeSyncImpl(), osg::LineChunkBase::executeSyncImpl(), osg::LightModelChunkBase::executeSyncImpl(), osg::LightChunkBase::executeSyncImpl(), osg::DepthChunkBase::executeSyncImpl(), osg::ColorMaskChunkBase::executeSyncImpl(), osg::ClipPlaneChunkBase::executeSyncImpl(), and osg::BlendChunkBase::executeSyncImpl().
00221 { 00222 00223 Inherited::executeSyncImpl(pOther, whichField); 00224 00225 if(FieldBits::NoField != (IgnoreFieldMask & whichField)) 00226 _sfIgnore.syncWith(pOther->_sfIgnore); 00227 00228 00229 }
| void Attachment::executeSyncImpl | ( | Attachment * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected, inherited] |
Definition at line 306 of file OSGAttachment.cpp.
References osg::Attachment::_parents, osg::Attachment::_sfInternal, osg::FieldContainer::executeSyncImpl(), osg::Attachment::InternalFieldMask, osg::FieldBits::NoField, osg::Attachment::ParentsFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::syncWith(), and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().
Referenced by osg::Attachment::executeSync(), osg::StringAttributeMapBase::executeSyncImpl(), osg::StateChunkBase::executeSyncImpl(), osg::RenderOptionsBase::executeSyncImpl(), osg::FCPtrAttributeMapBase::executeSyncImpl(), osg::DVRVolumeTextureBase::executeSyncImpl(), osg::DVRLookupTableBase::executeSyncImpl(), osg::DVRIsoSurfaceBase::executeSyncImpl(), osg::DVRClipObjectsBase::executeSyncImpl(), and osg::SimpleAttachment< AttachmentDescT >::executeSyncImpl().
00308 { 00309 Inherited::executeSyncImpl(pOther, whichField); 00310 00311 if(FieldBits::NoField != (InternalFieldMask & whichField)) 00312 { 00313 _sfInternal.syncWith(pOther->_sfInternal); 00314 } 00315 00316 if(FieldBits::NoField != (ParentsFieldMask & whichField)) 00317 { 00318 _parents.syncWith(pOther->_parents); 00319 } 00320 }
| void osg::FieldContainer::executeSyncImpl | ( | FieldContainer * | pOther, | |
| const BitVector & | whichField | |||
| ) | [inline, protected, inherited] |
Definition at line 333 of file OSGFieldContainerImpl.inl.
Referenced by osg::StateBase::executeSyncImpl(), osg::DVRShaderBase::executeSyncImpl(), osg::DVRClipGeometryBase::executeSyncImpl(), osg::AttachmentContainer::executeSyncImpl(), and osg::Attachment::executeSyncImpl().
| void PolygonChunkBase::executeSync | ( | FieldContainer & | other, | |
| const BitVector & | whichField | |||
| ) | [protected, virtual, inherited] |
Reimplemented from osg::StateChunkBase.
Definition at line 251 of file OSGPolygonChunkBase.cpp.
References osg::PolygonChunkBase::executeSyncImpl().
00253 { 00254 this->executeSyncImpl((PolygonChunkBase *) &other, whichField); 00255 }
| 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] |
| 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.
| 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().
| MFFieldContainerPtr & Attachment::getParents | ( | void | ) | [inherited] |
| 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().
| void Attachment::subParent | ( | FieldContainerPtr | parent | ) | [inherited] |
Definition at line 115 of file OSGAttachment.cpp.
References osg::Attachment::_parents, osg::MField< FieldTypeT, fieldNameSpace >::end(), osg::MField< FieldTypeT, fieldNameSpace >::erase(), and osg::MField< FieldTypeT, fieldNameSpace >::find().
00116 { 00117 MFFieldContainerPtr::iterator parentIt = _parents.find(parent); 00118 00119 if(parentIt != _parents.end()) 00120 { 00121 _parents.erase(parentIt); 00122 } 00123 }
| 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] |
Reimplemented from osg::FieldContainer.
Reimplemented in osg::CubeTextureChunk, osg::TextureChunk, osg::ShaderParameterChunk, and osg::SHLChunk.
Definition at line 285 of file OSGAttachment.cpp.
Referenced by osg::TextureChunk::onDestroy(), and osg::ShaderParameterChunk::onDestroy().
| 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] |
Definition at line 83 of file OSGFieldContainerImpl.inl.
References osg::FieldContainerType::getGroupId(), and osg::FieldContainer::getType().
Referenced by osg::fcptrAttributeMap(), osg::Image::setAttachmentField(), and osg::stringAttributeMap().
00084 { 00085 return getType().getGroupId(); 00086 }
| 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 }
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 }
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 }
| 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 }
| 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 }
| void osg::FieldContainer::beginEditX | ( | const BitVector & | whichField, | |
| FieldTypeT & | field | |||
| ) | [inline, protected, inherited] |
| 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().
| void osg::FieldContainer::onCreateAspect | ( | const FieldContainer * | aspect0, | |
| const FieldContainer * | source = NULL | |||
| ) | [inline, protected, inherited] |
friend class FieldContainer [friend] |
friend class PolygonChunkBase [friend] |
Definition at line 141 of file OSGPolygonChunk.h.
char osg::PolygonChunk::cvsid[] [static, private] |
StateChunkClass PolygonChunk::_class [static, private] |
const osg::BitVector PolygonChunkBase::CullFaceFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << PolygonChunkBase::CullFaceFieldId)
Definition at line 118 of file OSGPolygonChunkBase.h.
Referenced by osg::PolygonChunkBase::copyFromBin(), osg::PolygonChunkBase::copyToBin(), osg::PolygonChunkBase::executeSyncImpl(), and osg::PolygonChunkBase::getBinSize().
const osg::BitVector PolygonChunkBase::FrontFaceFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << PolygonChunkBase::FrontFaceFieldId)
Definition at line 119 of file OSGPolygonChunkBase.h.
Referenced by osg::PolygonChunkBase::copyFromBin(), osg::PolygonChunkBase::copyToBin(), osg::PolygonChunkBase::executeSyncImpl(), and osg::PolygonChunkBase::getBinSize().
const osg::BitVector PolygonChunkBase::FrontModeFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << PolygonChunkBase::FrontModeFieldId)
Definition at line 120 of file OSGPolygonChunkBase.h.
Referenced by osg::PolygonChunkBase::copyFromBin(), osg::PolygonChunkBase::copyToBin(), osg::PolygonChunkBase::executeSyncImpl(), and osg::PolygonChunkBase::getBinSize().
const osg::BitVector PolygonChunkBase::BackModeFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << PolygonChunkBase::BackModeFieldId)
Definition at line 121 of file OSGPolygonChunkBase.h.
Referenced by osg::PolygonChunkBase::copyFromBin(), osg::PolygonChunkBase::copyToBin(), osg::PolygonChunkBase::executeSyncImpl(), and osg::PolygonChunkBase::getBinSize().
const osg::BitVector PolygonChunkBase::SmoothFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << PolygonChunkBase::SmoothFieldId)
Definition at line 122 of file OSGPolygonChunkBase.h.
Referenced by osg::PolygonChunkBase::copyFromBin(), osg::PolygonChunkBase::copyToBin(), osg::PolygonChunkBase::executeSyncImpl(), and osg::PolygonChunkBase::getBinSize().
const osg::BitVector PolygonChunkBase::OffsetFactorFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << PolygonChunkBase::OffsetFactorFieldId)
Definition at line 123 of file OSGPolygonChunkBase.h.
Referenced by osg::PolygonChunkBase::copyFromBin(), osg::PolygonChunkBase::copyToBin(), osg::PolygonChunkBase::executeSyncImpl(), and osg::PolygonChunkBase::getBinSize().
const osg::BitVector PolygonChunkBase::OffsetBiasFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << PolygonChunkBase::OffsetBiasFieldId)
Definition at line 124 of file OSGPolygonChunkBase.h.
Referenced by osg::PolygonChunkBase::copyFromBin(), osg::PolygonChunkBase::copyToBin(), osg::PolygonChunkBase::executeSyncImpl(), and osg::PolygonChunkBase::getBinSize().
const osg::BitVector PolygonChunkBase::OffsetPointFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << PolygonChunkBase::OffsetPointFieldId)
Definition at line 125 of file OSGPolygonChunkBase.h.
Referenced by osg::PolygonChunkBase::copyFromBin(), osg::PolygonChunkBase::copyToBin(), osg::PolygonChunkBase::executeSyncImpl(), and osg::PolygonChunkBase::getBinSize().
const osg::BitVector PolygonChunkBase::OffsetLineFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << PolygonChunkBase::OffsetLineFieldId)
Definition at line 126 of file OSGPolygonChunkBase.h.
Referenced by osg::PolygonChunkBase::copyFromBin(), osg::PolygonChunkBase::copyToBin(), osg::PolygonChunkBase::executeSyncImpl(), and osg::PolygonChunkBase::getBinSize().
const osg::BitVector PolygonChunkBase::OffsetFillFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << PolygonChunkBase::OffsetFillFieldId)
Definition at line 127 of file OSGPolygonChunkBase.h.
Referenced by osg::PolygonChunkBase::copyFromBin(), osg::PolygonChunkBase::copyToBin(), osg::PolygonChunkBase::executeSyncImpl(), and osg::PolygonChunkBase::getBinSize().
const osg::BitVector PolygonChunkBase::StippleFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << PolygonChunkBase::StippleFieldId)
Definition at line 128 of file OSGPolygonChunkBase.h.
Referenced by osg::PolygonChunkBase::copyFromBin(), osg::PolygonChunkBase::copyToBin(), osg::PolygonChunkBase::executeSyncImpl(), and osg::PolygonChunkBase::getBinSize().
const osg::BitVector PolygonChunkBase::MTInfluenceMask [static, inherited] |
Initial value:
(Inherited::MTInfluenceMask) |
(static_cast<BitVector>(0x0) << Inherited::NextFieldId)
Reimplemented from osg::StateChunkBase.
Definition at line 131 of file OSGPolygonChunkBase.h.
GLenum PolygonChunkBase::_sfCullFace [protected, inherited] |
Defines which side of the polygon is invisible. Set to GL_NONE to not cull anything.
Definition at line 248 of file OSGPolygonChunkBase.h.
Referenced by activate(), changeFrom(), osg::PolygonChunkBase::copyFromBin(), osg::PolygonChunkBase::copyToBin(), deactivate(), osg::PolygonChunkBase::executeSyncImpl(), osg::PolygonChunkBase::getBinSize(), osg::PolygonChunkBase::getCullFace(), osg::PolygonChunkBase::getSFCullFace(), and osg::PolygonChunkBase::setCullFace().
GLenum PolygonChunkBase::_sfFrontFace [protected, inherited] |
Defines which side of the polygon is considered the front side, defaults to GL_CCW.
Definition at line 249 of file OSGPolygonChunkBase.h.
Referenced by activate(), changeFrom(), osg::PolygonChunkBase::copyFromBin(), osg::PolygonChunkBase::copyToBin(), deactivate(), osg::PolygonChunkBase::executeSyncImpl(), osg::PolygonChunkBase::getBinSize(), osg::PolygonChunkBase::getFrontFace(), osg::PolygonChunkBase::getSFFrontFace(), and osg::PolygonChunkBase::setFrontFace().
GLenum PolygonChunkBase::_sfFrontMode [protected, inherited] |
Defines if polygon front sides are rendered filled (default), outlined or as points.
Definition at line 250 of file OSGPolygonChunkBase.h.
Referenced by activate(), changeFrom(), osg::PolygonChunkBase::copyFromBin(), osg::PolygonChunkBase::copyToBin(), deactivate(), osg::PolygonChunkBase::executeSyncImpl(), osg::PolygonChunkBase::getBinSize(), osg::PolygonChunkBase::getFrontMode(), osg::PolygonChunkBase::getSFFrontMode(), and osg::PolygonChunkBase::setFrontMode().
GLenum PolygonChunkBase::_sfBackMode [protected, inherited] |
Defines if polygon front sides are rendered filled (default), outlined or as points.
Definition at line 251 of file OSGPolygonChunkBase.h.
Referenced by activate(), changeFrom(), osg::PolygonChunkBase::copyFromBin(), osg::PolygonChunkBase::copyToBin(), deactivate(), osg::PolygonChunkBase::executeSyncImpl(), osg::PolygonChunkBase::getBackMode(), osg::PolygonChunkBase::getBinSize(), osg::PolygonChunkBase::getSFBackMode(), and osg::PolygonChunkBase::setBackMode().
bool PolygonChunkBase::_sfSmooth [protected, inherited] |
Defines if polygon antialiasing is used.
Definition at line 252 of file OSGPolygonChunkBase.h.
Referenced by activate(), changeFrom(), osg::PolygonChunkBase::copyFromBin(), osg::PolygonChunkBase::copyToBin(), deactivate(), osg::PolygonChunkBase::executeSyncImpl(), osg::PolygonChunkBase::getBinSize(), osg::PolygonChunkBase::getSFSmooth(), osg::PolygonChunkBase::getSmooth(), and osg::PolygonChunkBase::setSmooth().
Real32 PolygonChunkBase::_sfOffsetFactor [protected, inherited] |
Defines the offset factor.
Definition at line 253 of file OSGPolygonChunkBase.h.
Referenced by activate(), changeFrom(), osg::PolygonChunkBase::copyFromBin(), osg::PolygonChunkBase::copyToBin(), osg::PolygonChunkBase::executeSyncImpl(), osg::PolygonChunkBase::getBinSize(), osg::PolygonChunkBase::getOffsetFactor(), osg::PolygonChunkBase::getSFOffsetFactor(), and osg::PolygonChunkBase::setOffsetFactor().
Real32 PolygonChunkBase::_sfOffsetBias [protected, inherited] |
Defines the offset bias.
Definition at line 254 of file OSGPolygonChunkBase.h.
Referenced by activate(), changeFrom(), osg::PolygonChunkBase::copyFromBin(), osg::PolygonChunkBase::copyToBin(), osg::PolygonChunkBase::executeSyncImpl(), osg::PolygonChunkBase::getBinSize(), osg::PolygonChunkBase::getOffsetBias(), osg::PolygonChunkBase::getSFOffsetBias(), and osg::PolygonChunkBase::setOffsetBias().
bool PolygonChunkBase::_sfOffsetPoint [protected, inherited] |
Enables offsetting for points.
Definition at line 255 of file OSGPolygonChunkBase.h.
Referenced by activate(), changeFrom(), osg::PolygonChunkBase::copyFromBin(), osg::PolygonChunkBase::copyToBin(), deactivate(), osg::PolygonChunkBase::executeSyncImpl(), osg::PolygonChunkBase::getBinSize(), osg::PolygonChunkBase::getOffsetPoint(), osg::PolygonChunkBase::getSFOffsetPoint(), and osg::PolygonChunkBase::setOffsetPoint().
bool PolygonChunkBase::_sfOffsetLine [protected, inherited] |
Enables offsetting for lines.
Definition at line 256 of file OSGPolygonChunkBase.h.
Referenced by activate(), changeFrom(), osg::PolygonChunkBase::copyFromBin(), osg::PolygonChunkBase::copyToBin(), deactivate(), osg::PolygonChunkBase::executeSyncImpl(), osg::PolygonChunkBase::getBinSize(), osg::PolygonChunkBase::getOffsetLine(), osg::PolygonChunkBase::getSFOffsetLine(), and osg::PolygonChunkBase::setOffsetLine().
bool PolygonChunkBase::_sfOffsetFill [protected, inherited] |
Enables offsetting for polygons.
Definition at line 257 of file OSGPolygonChunkBase.h.
Referenced by activate(), changeFrom(), osg::PolygonChunkBase::copyFromBin(), osg::PolygonChunkBase::copyToBin(), deactivate(), osg::PolygonChunkBase::executeSyncImpl(), osg::PolygonChunkBase::getBinSize(), osg::PolygonChunkBase::getOffsetFill(), osg::PolygonChunkBase::getSFOffsetFill(), and osg::PolygonChunkBase::setOffsetFill().
Int32 PolygonChunkBase::_mfStipple [protected, inherited] |
Defines the stipple pattern. Is only valid and used if it contains 32 elements.
Definition at line 258 of file OSGPolygonChunkBase.h.
Referenced by activate(), changeFrom(), osg::PolygonChunkBase::copyFromBin(), osg::PolygonChunkBase::copyToBin(), deactivate(), osg::PolygonChunkBase::executeSyncImpl(), osg::PolygonChunkBase::getBinSize(), osg::PolygonChunkBase::getMFStipple(), and osg::PolygonChunkBase::getStipple().
const osg::BitVector osg::StateChunkBase::IgnoreFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << StateChunkBase::IgnoreFieldId)
Definition at line 98 of file OSGStateChunkBase.h.
Referenced by osg::StateChunkBase::copyFromBin(), osg::StateChunkBase::copyToBin(), osg::StateChunkBase::executeSyncImpl(), and osg::StateChunkBase::getBinSize().
bool osg::StateChunkBase::_sfIgnore [protected, inherited] |
Enables / disables a chunk
Definition at line 162 of file OSGStateChunkBase.h.
Referenced by osg::StateChunkBase::copyFromBin(), osg::StateChunkBase::copyToBin(), osg::StateChunkBase::executeSyncImpl(), osg::StateChunkBase::getBinSize(), osg::StateChunkBase::getIgnore(), osg::StateChunkBase::getSFIgnore(), and osg::StateChunkBase::setIgnore().
const BitVector Attachment::InternalFieldMask = (1 << Attachment::InternalFieldId) [static, inherited] |
Definition at line 93 of file OSGAttachmentImpl.h.
Referenced by osg::Attachment::copyFromBin(), osg::Attachment::copyToBin(), osg::Attachment::executeSyncImpl(), and osg::Attachment::getBinSize().
const BitVector Attachment::ParentsFieldMask = (1 << Attachment::ParentsFieldId) [static, inherited] |
Definition at line 94 of file OSGAttachmentImpl.h.
Referenced by osg::SharePtrGraphOp::addAttachmentParent(), osg::SharePtrGraphOp::clearAttachmentParent(), osg::SharePtrGraphOp::compareFCs(), osg::Attachment::copyFromBin(), osg::Attachment::copyToBin(), osg::Attachment::executeSyncImpl(), osg::Attachment::getBinSize(), osg::Surface::onDestroy(), osg::Geometry::onDestroy(), osg::Particles::setColors(), osg::Geometry::setColors(), osg::Surface::setControlPoints(), osg::Geometry::setIndices(), osg::Geometry::setLengths(), osg::Particles::setNormals(), osg::Geometry::setNormals(), osg::Particles::setPositions(), osg::Geometry::setPositions(), osg::Geometry::setSecondaryColors(), osg::Particles::setSecPositions(), osg::Geometry::setTexCoords(), osg::Geometry::setTexCoords1(), osg::Geometry::setTexCoords2(), osg::Geometry::setTexCoords3(), osg::Geometry::setTexCoords4(), osg::Geometry::setTexCoords5(), osg::Geometry::setTexCoords6(), osg::Geometry::setTexCoords7(), osg::Surface::setTextureControlPoints(), osg::Geometry::setTypes(), osg::AttachmentContainer::subAttachment(), osg::AttachmentContainer::~AttachmentContainer(), and osg::Particles::~Particles().
SFBool osg::Attachment::_sfInternal [protected, inherited] |
Definition at line 165 of file OSGAttachmentImpl.h.
Referenced by osg::Attachment::copyFromBin(), osg::Attachment::copyToBin(), osg::Attachment::executeSyncImpl(), osg::Attachment::getBinSize(), osg::Attachment::getInternal(), osg::Attachment::getSFInternal(), and osg::Attachment::setInternal().
MFFieldContainerPtr osg::Attachment::_parents [protected, inherited] |
Definition at line 166 of file OSGAttachmentImpl.h.
Referenced by osg::Attachment::addParent(), osg::Attachment::copyFromBin(), osg::Attachment::copyToBin(), osg::Attachment::dump(), osg::Attachment::executeSyncImpl(), osg::Attachment::findParent(), osg::Attachment::getBinSize(), osg::Attachment::getMFParents(), osg::Attachment::getParents(), and osg::Attachment::subParent().
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] |
UInt32 osg::FieldContainer::_shares [protected, inherited] |
Definition at line 199 of file OSGFieldContainerImpl.h.
1.5.5