#include <OSGMaterialChunkBase.h>

Public Types | |
| enum | { DiffuseFieldId = Inherited::NextFieldId, AmbientFieldId = DiffuseFieldId + 1, SpecularFieldId = AmbientFieldId + 1, EmissionFieldId = SpecularFieldId + 1, ShininessFieldId = EmissionFieldId + 1, LitFieldId = ShininessFieldId + 1, ColorMaterialFieldId = LitFieldId + 1, BackMaterialFieldId = ColorMaterialFieldId + 1, BackDiffuseFieldId = BackMaterialFieldId + 1, BackAmbientFieldId = BackDiffuseFieldId + 1, BackSpecularFieldId = BackAmbientFieldId + 1, BackEmissionFieldId = BackSpecularFieldId + 1, BackShininessFieldId = BackEmissionFieldId + 1, BackColorMaterialFieldId = BackShininessFieldId + 1, NextFieldId = BackColorMaterialFieldId + 1 } |
| typedef MaterialChunkPtr | Ptr |
| enum | { IgnoreFieldId = Inherited::NextFieldId, NextFieldId = IgnoreFieldId + 1 } |
| enum | { ParentsFieldId = Inherited::NextFieldId, InternalFieldId = ParentsFieldId + 1, NextFieldId = InternalFieldId + 1 } |
| enum | { NextFieldId = 1 } |
Public Member Functions | |
FieldContainer Get | |
| virtual FieldContainerType & | getType (void) |
| virtual const FieldContainerType & | getType (void) const |
| virtual UInt32 | getContainerSize (void) const |
Field Get | |
| SFColor4f * | getSFDiffuse (void) |
| Get the MaterialChunk::_sfDiffuse field. | |
| SFColor4f * | getSFAmbient (void) |
| Get the MaterialChunk::_sfAmbient field. | |
| SFColor4f * | getSFSpecular (void) |
| Get the MaterialChunk::_sfSpecular field. | |
| SFColor4f * | getSFEmission (void) |
| Get the MaterialChunk::_sfEmission field. | |
| SFReal32 * | getSFShininess (void) |
| Get the MaterialChunk::_sfShininess field. | |
| SFBool * | getSFLit (void) |
| Get the MaterialChunk::_sfLit field. | |
| SFGLenum * | getSFColorMaterial (void) |
| Get the MaterialChunk::_sfColorMaterial field. | |
| SFBool * | getSFBackMaterial (void) |
| Get the MaterialChunk::_sfBackMaterial field. | |
| SFColor4f * | getSFBackDiffuse (void) |
| Get the MaterialChunk::_sfBackDiffuse field. | |
| SFColor4f * | getSFBackAmbient (void) |
| Get the MaterialChunk::_sfBackAmbient field. | |
| SFColor4f * | getSFBackSpecular (void) |
| Get the MaterialChunk::_sfBackSpecular field. | |
| SFColor4f * | getSFBackEmission (void) |
| Get the MaterialChunk::_sfBackEmission field. | |
| SFReal32 * | getSFBackShininess (void) |
| Get the MaterialChunk::_sfBackShininess field. | |
| SFGLenum * | getSFBackColorMaterial (void) |
| Get the MaterialChunk::_sfBackColorMaterial field. | |
| Color4f & | getDiffuse (void) |
| Get the value of the MaterialChunk::_sfDiffuse field. | |
| const Color4f & | getDiffuse (void) const |
| Get the value of the MaterialChunk::_sfDiffuse field. | |
| Color4f & | getAmbient (void) |
| Get the value of the MaterialChunk::_sfAmbient field. | |
| const Color4f & | getAmbient (void) const |
| Get the value of the MaterialChunk::_sfAmbient field. | |
| Color4f & | getSpecular (void) |
| Get the value of the MaterialChunk::_sfSpecular field. | |
| const Color4f & | getSpecular (void) const |
| Get the value of the MaterialChunk::_sfSpecular field. | |
| Color4f & | getEmission (void) |
| Get the value of the MaterialChunk::_sfEmission field. | |
| const Color4f & | getEmission (void) const |
| Get the value of the MaterialChunk::_sfEmission field. | |
| Real32 & | getShininess (void) |
| Get the value of the MaterialChunk::_sfShininess field. | |
| const Real32 & | getShininess (void) const |
| Get the value of the MaterialChunk::_sfShininess field. | |
| bool & | getLit (void) |
| Get the value of the MaterialChunk::_sfLit field. | |
| const bool & | getLit (void) const |
| Get the value of the MaterialChunk::_sfLit field. | |
| GLenum & | getColorMaterial (void) |
| Get the value of the MaterialChunk::_sfColorMaterial field. | |
| const GLenum & | getColorMaterial (void) const |
| Get the value of the MaterialChunk::_sfColorMaterial field. | |
| bool & | getBackMaterial (void) |
| Get the value of the MaterialChunk::_sfBackMaterial field. | |
| const bool & | getBackMaterial (void) const |
| Get the value of the MaterialChunk::_sfBackMaterial field. | |
| Color4f & | getBackDiffuse (void) |
| Get the value of the MaterialChunk::_sfBackDiffuse field. | |
| const Color4f & | getBackDiffuse (void) const |
| Get the value of the MaterialChunk::_sfBackDiffuse field. | |
| Color4f & | getBackAmbient (void) |
| Get the value of the MaterialChunk::_sfBackAmbient field. | |
| const Color4f & | getBackAmbient (void) const |
| Get the value of the MaterialChunk::_sfBackAmbient field. | |
| Color4f & | getBackSpecular (void) |
| Get the value of the MaterialChunk::_sfBackSpecular field. | |
| const Color4f & | getBackSpecular (void) const |
| Get the value of the MaterialChunk::_sfBackSpecular field. | |
| Color4f & | getBackEmission (void) |
| Get the value of the MaterialChunk::_sfBackEmission field. | |
| const Color4f & | getBackEmission (void) const |
| Get the value of the MaterialChunk::_sfBackEmission field. | |
| Real32 & | getBackShininess (void) |
| Get the value of the MaterialChunk::_sfBackShininess field. | |
| const Real32 & | getBackShininess (void) const |
| Get the value of the MaterialChunk::_sfBackShininess field. | |
| GLenum & | getBackColorMaterial (void) |
| Get the value of the MaterialChunk::_sfBackColorMaterial field. | |
| const GLenum & | getBackColorMaterial (void) const |
| Get the value of the MaterialChunk::_sfBackColorMaterial field. | |
Field Set | |
| void | setDiffuse (const Color4f &value) |
| Set the value of the MaterialChunk::_sfDiffuse field. | |
| void | setAmbient (const Color4f &value) |
| Set the value of the MaterialChunk::_sfAmbient field. | |
| void | setSpecular (const Color4f &value) |
| Set the value of the MaterialChunk::_sfSpecular field. | |
| void | setEmission (const Color4f &value) |
| Set the value of the MaterialChunk::_sfEmission field. | |
| void | setShininess (const Real32 &value) |
| Set the value of the MaterialChunk::_sfShininess field. | |
| void | setLit (const bool &value) |
| Set the value of the MaterialChunk::_sfLit field. | |
| void | setColorMaterial (const GLenum &value) |
| Set the value of the MaterialChunk::_sfColorMaterial field. | |
| void | setBackMaterial (const bool &value) |
| Set the value of the MaterialChunk::_sfBackMaterial field. | |
| void | setBackDiffuse (const Color4f &value) |
| Set the value of the MaterialChunk::_sfBackDiffuse field. | |
| void | setBackAmbient (const Color4f &value) |
| Set the value of the MaterialChunk::_sfBackAmbient field. | |
| void | setBackSpecular (const Color4f &value) |
| Set the value of the MaterialChunk::_sfBackSpecular field. | |
| void | setBackEmission (const Color4f &value) |
| Set the value of the MaterialChunk::_sfBackEmission field. | |
| void | setBackShininess (const Real32 &value) |
| Set the value of the MaterialChunk::_sfBackShininess field. | |
| void | setBackColorMaterial (const GLenum &value) |
| Set the value of the MaterialChunk::_sfBackColorMaterial 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 |
| 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 | update (DrawActionBase *action) |
| 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) |
| virtual bool | isTransparent (void) const |
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 |
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 | |
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 MaterialChunkPtr | create (void) |
| create a new instance of the class | |
| static MaterialChunkPtr | createEmpty (void) |
| create an empty new instance of the class, do not copy the prototype | |
Static Chunk Class Access | |
| static UInt32 | getStaticClassId (void) |
| static const StateChunkClass * | getStaticClass (void) |
Get Class Type Information | |
| static UInt16 | getClassGroupId (void) |
Static Public Attributes | |
| static const osg::BitVector | DiffuseFieldMask |
| static const osg::BitVector | AmbientFieldMask |
| static const osg::BitVector | SpecularFieldMask |
| static const osg::BitVector | EmissionFieldMask |
| static const osg::BitVector | ShininessFieldMask |
| static const osg::BitVector | LitFieldMask |
| static const osg::BitVector | ColorMaterialFieldMask |
| static const osg::BitVector | BackMaterialFieldMask |
| static const osg::BitVector | BackDiffuseFieldMask |
| static const osg::BitVector | BackAmbientFieldMask |
| static const osg::BitVector | BackSpecularFieldMask |
| static const osg::BitVector | BackEmissionFieldMask |
| static const osg::BitVector | BackShininessFieldMask |
| static const osg::BitVector | BackColorMaterialFieldMask |
| 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 | |
| MaterialChunkBase (void) | |
| MaterialChunkBase (const MaterialChunkBase &source) | |
Destructors | |
| virtual | ~MaterialChunkBase (void) |
Sync | |
| void | executeSyncImpl (MaterialChunkBase *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 | |
| static void | initMethod (void) |
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 | |
| SFColor4f | _sfDiffuse |
| SFColor4f | _sfAmbient |
| SFColor4f | _sfSpecular |
| SFColor4f | _sfEmission |
| SFReal32 | _sfShininess |
| SFBool | _sfLit |
| SFGLenum | _sfColorMaterial |
| SFBool | _sfBackMaterial |
| SFColor4f | _sfBackDiffuse |
| SFColor4f | _sfBackAmbient |
| SFColor4f | _sfBackSpecular |
| SFColor4f | _sfBackEmission |
| SFReal32 | _sfBackShininess |
| SFGLenum | _sfBackColorMaterial |
Fields | |
| SFBool | _sfIgnore |
Fields | |
| SFBool | _sfInternal |
| MFFieldContainerPtr | _parents |
Member | |
| UInt32 | _shares |
Private Types | |
| typedef StateChunk | Inherited |
Private Member Functions | |
| void | operator= (const MaterialChunkBase &source) |
Static Private Attributes | |
| static FieldDescription * | _desc [] |
| MaterialChunk description. | |
| static FieldContainerType | _type |
Friends | |
| class | FieldContainer |
Definition at line 94 of file OSGMaterialChunkBase.h.
typedef StateChunk osg::MaterialChunkBase::Inherited [private] |
Reimplemented from osg::StateChunk.
Reimplemented in osg::MaterialChunk.
Definition at line 98 of file OSGMaterialChunkBase.h.
| anonymous enum |
Definition at line 105 of file OSGMaterialChunkBase.h.
00106 { 00107 DiffuseFieldId = Inherited::NextFieldId, 00108 AmbientFieldId = DiffuseFieldId + 1, 00109 SpecularFieldId = AmbientFieldId + 1, 00110 EmissionFieldId = SpecularFieldId + 1, 00111 ShininessFieldId = EmissionFieldId + 1, 00112 LitFieldId = ShininessFieldId + 1, 00113 ColorMaterialFieldId = LitFieldId + 1, 00114 BackMaterialFieldId = ColorMaterialFieldId + 1, 00115 BackDiffuseFieldId = BackMaterialFieldId + 1, 00116 BackAmbientFieldId = BackDiffuseFieldId + 1, 00117 BackSpecularFieldId = BackAmbientFieldId + 1, 00118 BackEmissionFieldId = BackSpecularFieldId + 1, 00119 BackShininessFieldId = BackEmissionFieldId + 1, 00120 BackColorMaterialFieldId = BackShininessFieldId + 1, 00121 NextFieldId = BackColorMaterialFieldId + 1 00122 };
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] |
| MaterialChunkBase::MaterialChunkBase | ( | void | ) | [protected] |
Definition at line 309 of file OSGMaterialChunkBase.cpp.
00309 : 00310 _sfDiffuse (Color4f(1,1,1,1)), 00311 _sfAmbient (Color4f(.2,.2,.2,1)), 00312 _sfSpecular (Color4f(.5,.5,.5,1)), 00313 _sfEmission (Color4f(0,0,0,1)), 00314 _sfShininess (Real32(10)), 00315 _sfLit (bool(true)), 00316 _sfColorMaterial (GLenum(GL_DIFFUSE)), 00317 _sfBackMaterial (bool(false)), 00318 _sfBackDiffuse (Color4f(1,1,1,0)), 00319 _sfBackAmbient (Color4f(.2,.2,.2,0)), 00320 _sfBackSpecular (Color4f(.5,.5,.5,0)), 00321 _sfBackEmission (Color4f(0,0,0,0)), 00322 _sfBackShininess (Real32(10)), 00323 _sfBackColorMaterial (GLenum(GL_DIFFUSE)), 00324 Inherited() 00325 { 00326 }
| MaterialChunkBase::MaterialChunkBase | ( | const MaterialChunkBase & | source | ) | [protected] |
Definition at line 332 of file OSGMaterialChunkBase.cpp.
00332 : 00333 _sfDiffuse (source._sfDiffuse ), 00334 _sfAmbient (source._sfAmbient ), 00335 _sfSpecular (source._sfSpecular ), 00336 _sfEmission (source._sfEmission ), 00337 _sfShininess (source._sfShininess ), 00338 _sfLit (source._sfLit ), 00339 _sfColorMaterial (source._sfColorMaterial ), 00340 _sfBackMaterial (source._sfBackMaterial ), 00341 _sfBackDiffuse (source._sfBackDiffuse ), 00342 _sfBackAmbient (source._sfBackAmbient ), 00343 _sfBackSpecular (source._sfBackSpecular ), 00344 _sfBackEmission (source._sfBackEmission ), 00345 _sfBackShininess (source._sfBackShininess ), 00346 _sfBackColorMaterial (source._sfBackColorMaterial ), 00347 Inherited (source) 00348 { 00349 }
| MaterialChunkBase::~MaterialChunkBase | ( | void | ) | [protected, virtual] |
| osg::FieldContainerType & osg::MaterialChunkBase::getClassType | ( | void | ) | [inline, static] |
Reimplemented from osg::StateChunkBase.
Definition at line 58 of file OSGMaterialChunkBase.inl.
References _type.
Referenced by create(), and modifyMaterial().
00059 { 00060 return _type; 00061 }
| osg::UInt32 osg::MaterialChunkBase::getClassTypeId | ( | void | ) | [inline, static] |
Reimplemented from osg::StateChunkBase.
Definition at line 65 of file OSGMaterialChunkBase.inl.
References _type, and osg::TypeBase::getId().
00066 { 00067 return _type.getId(); 00068 }
| FieldContainerType & MaterialChunkBase::getType | ( | void | ) | [virtual] |
Reimplemented from osg::StateChunkBase.
Definition at line 251 of file OSGMaterialChunkBase.cpp.
References _type.
00252 { 00253 return _type; 00254 }
| const FieldContainerType & MaterialChunkBase::getType | ( | void | ) | const [virtual] |
Reimplemented from osg::StateChunkBase.
Definition at line 256 of file OSGMaterialChunkBase.cpp.
References _type.
00257 { 00258 return _type; 00259 }
| UInt32 MaterialChunkBase::getContainerSize | ( | void | ) | const [virtual] |
Reimplemented from osg::StateChunkBase.
Definition at line 271 of file OSGMaterialChunkBase.cpp.
00272 { 00273 return sizeof(MaterialChunk); 00274 }
| SFColor4f * osg::MaterialChunkBase::getSFDiffuse | ( | void | ) | [inline] |
Definition at line 101 of file OSGMaterialChunkBase.inl.
References _sfDiffuse.
00102 { 00103 return &_sfDiffuse; 00104 }
| SFColor4f * osg::MaterialChunkBase::getSFAmbient | ( | void | ) | [inline] |
Definition at line 108 of file OSGMaterialChunkBase.inl.
References _sfAmbient.
00109 { 00110 return &_sfAmbient; 00111 }
| SFColor4f * osg::MaterialChunkBase::getSFSpecular | ( | void | ) | [inline] |
Definition at line 115 of file OSGMaterialChunkBase.inl.
References _sfSpecular.
00116 { 00117 return &_sfSpecular; 00118 }
| SFColor4f * osg::MaterialChunkBase::getSFEmission | ( | void | ) | [inline] |
Definition at line 122 of file OSGMaterialChunkBase.inl.
References _sfEmission.
00123 { 00124 return &_sfEmission; 00125 }
| SFReal32 * osg::MaterialChunkBase::getSFShininess | ( | void | ) | [inline] |
Definition at line 129 of file OSGMaterialChunkBase.inl.
References _sfShininess.
00130 { 00131 return &_sfShininess; 00132 }
| SFBool * osg::MaterialChunkBase::getSFLit | ( | void | ) | [inline] |
Definition at line 136 of file OSGMaterialChunkBase.inl.
References _sfLit.
00137 { 00138 return &_sfLit; 00139 }
| SFGLenum * osg::MaterialChunkBase::getSFColorMaterial | ( | void | ) | [inline] |
Definition at line 143 of file OSGMaterialChunkBase.inl.
References _sfColorMaterial.
00144 { 00145 return &_sfColorMaterial; 00146 }
| SFBool * osg::MaterialChunkBase::getSFBackMaterial | ( | void | ) | [inline] |
Definition at line 150 of file OSGMaterialChunkBase.inl.
References _sfBackMaterial.
00151 { 00152 return &_sfBackMaterial; 00153 }
| SFColor4f * osg::MaterialChunkBase::getSFBackDiffuse | ( | void | ) | [inline] |
Definition at line 157 of file OSGMaterialChunkBase.inl.
References _sfBackDiffuse.
00158 { 00159 return &_sfBackDiffuse; 00160 }
| SFColor4f * osg::MaterialChunkBase::getSFBackAmbient | ( | void | ) | [inline] |
Definition at line 164 of file OSGMaterialChunkBase.inl.
References _sfBackAmbient.
00165 { 00166 return &_sfBackAmbient; 00167 }
| SFColor4f * osg::MaterialChunkBase::getSFBackSpecular | ( | void | ) | [inline] |
Definition at line 171 of file OSGMaterialChunkBase.inl.
References _sfBackSpecular.
00172 { 00173 return &_sfBackSpecular; 00174 }
| SFColor4f * osg::MaterialChunkBase::getSFBackEmission | ( | void | ) | [inline] |
Definition at line 178 of file OSGMaterialChunkBase.inl.
References _sfBackEmission.
00179 { 00180 return &_sfBackEmission; 00181 }
| SFReal32 * osg::MaterialChunkBase::getSFBackShininess | ( | void | ) | [inline] |
Definition at line 185 of file OSGMaterialChunkBase.inl.
References _sfBackShininess.
00186 { 00187 return &_sfBackShininess; 00188 }
| SFGLenum * osg::MaterialChunkBase::getSFBackColorMaterial | ( | void | ) | [inline] |
Definition at line 192 of file OSGMaterialChunkBase.inl.
References _sfBackColorMaterial.
00193 { 00194 return &_sfBackColorMaterial; 00195 }
| Color4f & osg::MaterialChunkBase::getDiffuse | ( | void | ) | [inline] |
Definition at line 200 of file OSGMaterialChunkBase.inl.
References _sfDiffuse, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::MaterialChunk::isTransparent(), and osg::MaterialChunk::operator==().
00201 { 00202 return _sfDiffuse.getValue(); 00203 }
| const Color4f & osg::MaterialChunkBase::getDiffuse | ( | void | ) | const [inline] |
Definition at line 207 of file OSGMaterialChunkBase.inl.
References _sfDiffuse, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00208 { 00209 return _sfDiffuse.getValue(); 00210 }
| Color4f & osg::MaterialChunkBase::getAmbient | ( | void | ) | [inline] |
Definition at line 221 of file OSGMaterialChunkBase.inl.
References _sfAmbient, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::MaterialChunk::operator==().
00222 { 00223 return _sfAmbient.getValue(); 00224 }
| const Color4f & osg::MaterialChunkBase::getAmbient | ( | void | ) | const [inline] |
Definition at line 228 of file OSGMaterialChunkBase.inl.
References _sfAmbient, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00229 { 00230 return _sfAmbient.getValue(); 00231 }
| Color4f & osg::MaterialChunkBase::getSpecular | ( | void | ) | [inline] |
Definition at line 242 of file OSGMaterialChunkBase.inl.
References _sfSpecular, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::MaterialChunk::operator==().
00243 { 00244 return _sfSpecular.getValue(); 00245 }
| const Color4f & osg::MaterialChunkBase::getSpecular | ( | void | ) | const [inline] |
Definition at line 249 of file OSGMaterialChunkBase.inl.
References _sfSpecular, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00250 { 00251 return _sfSpecular.getValue(); 00252 }
| Color4f & osg::MaterialChunkBase::getEmission | ( | void | ) | [inline] |
Definition at line 263 of file OSGMaterialChunkBase.inl.
References _sfEmission, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::MaterialChunk::operator==().
00264 { 00265 return _sfEmission.getValue(); 00266 }
| const Color4f & osg::MaterialChunkBase::getEmission | ( | void | ) | const [inline] |
Definition at line 270 of file OSGMaterialChunkBase.inl.
References _sfEmission, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00271 { 00272 return _sfEmission.getValue(); 00273 }
| Real32 & osg::MaterialChunkBase::getShininess | ( | void | ) | [inline] |
Definition at line 284 of file OSGMaterialChunkBase.inl.
References _sfShininess, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::MaterialChunk::changeFrom(), and osg::MaterialChunk::operator==().
00285 { 00286 return _sfShininess.getValue(); 00287 }
| const Real32 & osg::MaterialChunkBase::getShininess | ( | void | ) | const [inline] |
Definition at line 291 of file OSGMaterialChunkBase.inl.
References _sfShininess, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00292 { 00293 return _sfShininess.getValue(); 00294 }
| bool & osg::MaterialChunkBase::getLit | ( | void | ) | [inline] |
Definition at line 305 of file OSGMaterialChunkBase.inl.
References _sfLit, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::MaterialChunk::activate(), osg::MaterialChunk::changeFrom(), osg::MaterialChunk::deactivate(), and osg::MaterialChunk::operator==().
00306 { 00307 return _sfLit.getValue(); 00308 }
| const bool & osg::MaterialChunkBase::getLit | ( | void | ) | const [inline] |
Definition at line 312 of file OSGMaterialChunkBase.inl.
References _sfLit, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00313 { 00314 return _sfLit.getValue(); 00315 }
| GLenum & osg::MaterialChunkBase::getColorMaterial | ( | void | ) | [inline] |
Definition at line 326 of file OSGMaterialChunkBase.inl.
References _sfColorMaterial, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::MaterialChunk::activate(), osg::MaterialChunk::changeFrom(), osg::MaterialChunk::deactivate(), and osg::MaterialChunk::operator==().
00327 { 00328 return _sfColorMaterial.getValue(); 00329 }
| const GLenum & osg::MaterialChunkBase::getColorMaterial | ( | void | ) | const [inline] |
Definition at line 333 of file OSGMaterialChunkBase.inl.
References _sfColorMaterial, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00334 { 00335 return _sfColorMaterial.getValue(); 00336 }
| bool & osg::MaterialChunkBase::getBackMaterial | ( | void | ) | [inline] |
Definition at line 347 of file OSGMaterialChunkBase.inl.
References _sfBackMaterial, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::MaterialChunk::activate(), and osg::MaterialChunk::changeFrom().
00348 { 00349 return _sfBackMaterial.getValue(); 00350 }
| const bool & osg::MaterialChunkBase::getBackMaterial | ( | void | ) | const [inline] |
Definition at line 354 of file OSGMaterialChunkBase.inl.
References _sfBackMaterial, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00355 { 00356 return _sfBackMaterial.getValue(); 00357 }
| Color4f & osg::MaterialChunkBase::getBackDiffuse | ( | void | ) | [inline] |
Definition at line 368 of file OSGMaterialChunkBase.inl.
References _sfBackDiffuse, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00369 { 00370 return _sfBackDiffuse.getValue(); 00371 }
| const Color4f & osg::MaterialChunkBase::getBackDiffuse | ( | void | ) | const [inline] |
Definition at line 375 of file OSGMaterialChunkBase.inl.
References _sfBackDiffuse, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00376 { 00377 return _sfBackDiffuse.getValue(); 00378 }
| Color4f & osg::MaterialChunkBase::getBackAmbient | ( | void | ) | [inline] |
Definition at line 389 of file OSGMaterialChunkBase.inl.
References _sfBackAmbient, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00390 { 00391 return _sfBackAmbient.getValue(); 00392 }
| const Color4f & osg::MaterialChunkBase::getBackAmbient | ( | void | ) | const [inline] |
Definition at line 396 of file OSGMaterialChunkBase.inl.
References _sfBackAmbient, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00397 { 00398 return _sfBackAmbient.getValue(); 00399 }
| Color4f & osg::MaterialChunkBase::getBackSpecular | ( | void | ) | [inline] |
Definition at line 410 of file OSGMaterialChunkBase.inl.
References _sfBackSpecular, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00411 { 00412 return _sfBackSpecular.getValue(); 00413 }
| const Color4f & osg::MaterialChunkBase::getBackSpecular | ( | void | ) | const [inline] |
Definition at line 417 of file OSGMaterialChunkBase.inl.
References _sfBackSpecular, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00418 { 00419 return _sfBackSpecular.getValue(); 00420 }
| Color4f & osg::MaterialChunkBase::getBackEmission | ( | void | ) | [inline] |
Definition at line 431 of file OSGMaterialChunkBase.inl.
References _sfBackEmission, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00432 { 00433 return _sfBackEmission.getValue(); 00434 }
| const Color4f & osg::MaterialChunkBase::getBackEmission | ( | void | ) | const [inline] |
Definition at line 438 of file OSGMaterialChunkBase.inl.
References _sfBackEmission, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00439 { 00440 return _sfBackEmission.getValue(); 00441 }
| Real32 & osg::MaterialChunkBase::getBackShininess | ( | void | ) | [inline] |
Definition at line 452 of file OSGMaterialChunkBase.inl.
References _sfBackShininess, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::MaterialChunk::changeFrom().
00453 { 00454 return _sfBackShininess.getValue(); 00455 }
| const Real32 & osg::MaterialChunkBase::getBackShininess | ( | void | ) | const [inline] |
Definition at line 459 of file OSGMaterialChunkBase.inl.
References _sfBackShininess, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00460 { 00461 return _sfBackShininess.getValue(); 00462 }
| GLenum & osg::MaterialChunkBase::getBackColorMaterial | ( | void | ) | [inline] |
Definition at line 473 of file OSGMaterialChunkBase.inl.
References _sfBackColorMaterial, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::MaterialChunk::activate(), and osg::MaterialChunk::changeFrom().
00474 { 00475 return _sfBackColorMaterial.getValue(); 00476 }
| const GLenum & osg::MaterialChunkBase::getBackColorMaterial | ( | void | ) | const [inline] |
Definition at line 480 of file OSGMaterialChunkBase.inl.
References _sfBackColorMaterial, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00481 { 00482 return _sfBackColorMaterial.getValue(); 00483 }
| void osg::MaterialChunkBase::setDiffuse | ( | const Color4f & | value | ) | [inline] |
Definition at line 214 of file OSGMaterialChunkBase.inl.
References _sfDiffuse, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00215 { 00216 _sfDiffuse.setValue(value); 00217 }
| void osg::MaterialChunkBase::setAmbient | ( | const Color4f & | value | ) | [inline] |
Definition at line 235 of file OSGMaterialChunkBase.inl.
References _sfAmbient, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00236 { 00237 _sfAmbient.setValue(value); 00238 }
| void osg::MaterialChunkBase::setSpecular | ( | const Color4f & | value | ) | [inline] |
Definition at line 256 of file OSGMaterialChunkBase.inl.
References _sfSpecular, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00257 { 00258 _sfSpecular.setValue(value); 00259 }
| void osg::MaterialChunkBase::setEmission | ( | const Color4f & | value | ) | [inline] |
Definition at line 277 of file OSGMaterialChunkBase.inl.
References _sfEmission, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00278 { 00279 _sfEmission.setValue(value); 00280 }
| void osg::MaterialChunkBase::setShininess | ( | const Real32 & | value | ) | [inline] |
Definition at line 298 of file OSGMaterialChunkBase.inl.
References _sfShininess, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00299 { 00300 _sfShininess.setValue(value); 00301 }
| void osg::MaterialChunkBase::setLit | ( | const bool & | value | ) | [inline] |
Definition at line 319 of file OSGMaterialChunkBase.inl.
References _sfLit, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
| void osg::MaterialChunkBase::setColorMaterial | ( | const GLenum & | value | ) | [inline] |
Definition at line 340 of file OSGMaterialChunkBase.inl.
References _sfColorMaterial, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00341 { 00342 _sfColorMaterial.setValue(value); 00343 }
| void osg::MaterialChunkBase::setBackMaterial | ( | const bool & | value | ) | [inline] |
Definition at line 361 of file OSGMaterialChunkBase.inl.
References _sfBackMaterial, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00362 { 00363 _sfBackMaterial.setValue(value); 00364 }
| void osg::MaterialChunkBase::setBackDiffuse | ( | const Color4f & | value | ) | [inline] |
Definition at line 382 of file OSGMaterialChunkBase.inl.
References _sfBackDiffuse, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00383 { 00384 _sfBackDiffuse.setValue(value); 00385 }
| void osg::MaterialChunkBase::setBackAmbient | ( | const Color4f & | value | ) | [inline] |
Definition at line 403 of file OSGMaterialChunkBase.inl.
References _sfBackAmbient, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00404 { 00405 _sfBackAmbient.setValue(value); 00406 }
| void osg::MaterialChunkBase::setBackSpecular | ( | const Color4f & | value | ) | [inline] |
Definition at line 424 of file OSGMaterialChunkBase.inl.
References _sfBackSpecular, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00425 { 00426 _sfBackSpecular.setValue(value); 00427 }
| void osg::MaterialChunkBase::setBackEmission | ( | const Color4f & | value | ) | [inline] |
Definition at line 445 of file OSGMaterialChunkBase.inl.
References _sfBackEmission, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00446 { 00447 _sfBackEmission.setValue(value); 00448 }
| void osg::MaterialChunkBase::setBackShininess | ( | const Real32 & | value | ) | [inline] |
Definition at line 466 of file OSGMaterialChunkBase.inl.
References _sfBackShininess, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00467 { 00468 _sfBackShininess.setValue(value); 00469 }
| void osg::MaterialChunkBase::setBackColorMaterial | ( | const GLenum & | value | ) | [inline] |
Definition at line 487 of file OSGMaterialChunkBase.inl.
References _sfBackColorMaterial, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00488 { 00489 _sfBackColorMaterial.setValue(value); 00490 }
Reimplemented from osg::StateChunkBase.
Definition at line 359 of file OSGMaterialChunkBase.cpp.
References _sfAmbient, _sfBackAmbient, _sfBackColorMaterial, _sfBackDiffuse, _sfBackEmission, _sfBackMaterial, _sfBackShininess, _sfBackSpecular, _sfColorMaterial, _sfDiffuse, _sfEmission, _sfLit, _sfShininess, _sfSpecular, AmbientFieldMask, BackAmbientFieldMask, BackColorMaterialFieldMask, BackDiffuseFieldMask, BackEmissionFieldMask, BackMaterialFieldMask, BackShininessFieldMask, BackSpecularFieldMask, ColorMaterialFieldMask, DiffuseFieldMask, EmissionFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::StateChunkBase::getBinSize(), LitFieldMask, osg::FieldBits::NoField, ShininessFieldMask, and SpecularFieldMask.
00360 { 00361 UInt32 returnValue = Inherited::getBinSize(whichField); 00362 00363 if(FieldBits::NoField != (DiffuseFieldMask & whichField)) 00364 { 00365 returnValue += _sfDiffuse.getBinSize(); 00366 } 00367 00368 if(FieldBits::NoField != (AmbientFieldMask & whichField)) 00369 { 00370 returnValue += _sfAmbient.getBinSize(); 00371 } 00372 00373 if(FieldBits::NoField != (SpecularFieldMask & whichField)) 00374 { 00375 returnValue += _sfSpecular.getBinSize(); 00376 } 00377 00378 if(FieldBits::NoField != (EmissionFieldMask & whichField)) 00379 { 00380 returnValue += _sfEmission.getBinSize(); 00381 } 00382 00383 if(FieldBits::NoField != (ShininessFieldMask & whichField)) 00384 { 00385 returnValue += _sfShininess.getBinSize(); 00386 } 00387 00388 if(FieldBits::NoField != (LitFieldMask & whichField)) 00389 { 00390 returnValue += _sfLit.getBinSize(); 00391 } 00392 00393 if(FieldBits::NoField != (ColorMaterialFieldMask & whichField)) 00394 { 00395 returnValue += _sfColorMaterial.getBinSize(); 00396 } 00397 00398 if(FieldBits::NoField != (BackMaterialFieldMask & whichField)) 00399 { 00400 returnValue += _sfBackMaterial.getBinSize(); 00401 } 00402 00403 if(FieldBits::NoField != (BackDiffuseFieldMask & whichField)) 00404 { 00405 returnValue += _sfBackDiffuse.getBinSize(); 00406 } 00407 00408 if(FieldBits::NoField != (BackAmbientFieldMask & whichField)) 00409 { 00410 returnValue += _sfBackAmbient.getBinSize(); 00411 } 00412 00413 if(FieldBits::NoField != (BackSpecularFieldMask & whichField)) 00414 { 00415 returnValue += _sfBackSpecular.getBinSize(); 00416 } 00417 00418 if(FieldBits::NoField != (BackEmissionFieldMask & whichField)) 00419 { 00420 returnValue += _sfBackEmission.getBinSize(); 00421 } 00422 00423 if(FieldBits::NoField != (BackShininessFieldMask & whichField)) 00424 { 00425 returnValue += _sfBackShininess.getBinSize(); 00426 } 00427 00428 if(FieldBits::NoField != (BackColorMaterialFieldMask & whichField)) 00429 { 00430 returnValue += _sfBackColorMaterial.getBinSize(); 00431 } 00432 00433 00434 return returnValue; 00435 }
| void MaterialChunkBase::copyToBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual] |
Reimplemented from osg::StateChunkBase.
Definition at line 437 of file OSGMaterialChunkBase.cpp.
References _sfAmbient, _sfBackAmbient, _sfBackColorMaterial, _sfBackDiffuse, _sfBackEmission, _sfBackMaterial, _sfBackShininess, _sfBackSpecular, _sfColorMaterial, _sfDiffuse, _sfEmission, _sfLit, _sfShininess, _sfSpecular, AmbientFieldMask, BackAmbientFieldMask, BackColorMaterialFieldMask, BackDiffuseFieldMask, BackEmissionFieldMask, BackMaterialFieldMask, BackShininessFieldMask, BackSpecularFieldMask, ColorMaterialFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::StateChunkBase::copyToBin(), DiffuseFieldMask, EmissionFieldMask, LitFieldMask, osg::FieldBits::NoField, ShininessFieldMask, and SpecularFieldMask.
00439 { 00440 Inherited::copyToBin(pMem, whichField); 00441 00442 if(FieldBits::NoField != (DiffuseFieldMask & whichField)) 00443 { 00444 _sfDiffuse.copyToBin(pMem); 00445 } 00446 00447 if(FieldBits::NoField != (AmbientFieldMask & whichField)) 00448 { 00449 _sfAmbient.copyToBin(pMem); 00450 } 00451 00452 if(FieldBits::NoField != (SpecularFieldMask & whichField)) 00453 { 00454 _sfSpecular.copyToBin(pMem); 00455 } 00456 00457 if(FieldBits::NoField != (EmissionFieldMask & whichField)) 00458 { 00459 _sfEmission.copyToBin(pMem); 00460 } 00461 00462 if(FieldBits::NoField != (ShininessFieldMask & whichField)) 00463 { 00464 _sfShininess.copyToBin(pMem); 00465 } 00466 00467 if(FieldBits::NoField != (LitFieldMask & whichField)) 00468 { 00469 _sfLit.copyToBin(pMem); 00470 } 00471 00472 if(FieldBits::NoField != (ColorMaterialFieldMask & whichField)) 00473 { 00474 _sfColorMaterial.copyToBin(pMem); 00475 } 00476 00477 if(FieldBits::NoField != (BackMaterialFieldMask & whichField)) 00478 { 00479 _sfBackMaterial.copyToBin(pMem); 00480 } 00481 00482 if(FieldBits::NoField != (BackDiffuseFieldMask & whichField)) 00483 { 00484 _sfBackDiffuse.copyToBin(pMem); 00485 } 00486 00487 if(FieldBits::NoField != (BackAmbientFieldMask & whichField)) 00488 { 00489 _sfBackAmbient.copyToBin(pMem); 00490 } 00491 00492 if(FieldBits::NoField != (BackSpecularFieldMask & whichField)) 00493 { 00494 _sfBackSpecular.copyToBin(pMem); 00495 } 00496 00497 if(FieldBits::NoField != (BackEmissionFieldMask & whichField)) 00498 { 00499 _sfBackEmission.copyToBin(pMem); 00500 } 00501 00502 if(FieldBits::NoField != (BackShininessFieldMask & whichField)) 00503 { 00504 _sfBackShininess.copyToBin(pMem); 00505 } 00506 00507 if(FieldBits::NoField != (BackColorMaterialFieldMask & whichField)) 00508 { 00509 _sfBackColorMaterial.copyToBin(pMem); 00510 } 00511 00512 00513 }
| void MaterialChunkBase::copyFromBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual] |
Reimplemented from osg::StateChunkBase.
Definition at line 515 of file OSGMaterialChunkBase.cpp.
References _sfAmbient, _sfBackAmbient, _sfBackColorMaterial, _sfBackDiffuse, _sfBackEmission, _sfBackMaterial, _sfBackShininess, _sfBackSpecular, _sfColorMaterial, _sfDiffuse, _sfEmission, _sfLit, _sfShininess, _sfSpecular, AmbientFieldMask, BackAmbientFieldMask, BackColorMaterialFieldMask, BackDiffuseFieldMask, BackEmissionFieldMask, BackMaterialFieldMask, BackShininessFieldMask, BackSpecularFieldMask, ColorMaterialFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::StateChunkBase::copyFromBin(), DiffuseFieldMask, EmissionFieldMask, LitFieldMask, osg::FieldBits::NoField, ShininessFieldMask, and SpecularFieldMask.
00517 { 00518 Inherited::copyFromBin(pMem, whichField); 00519 00520 if(FieldBits::NoField != (DiffuseFieldMask & whichField)) 00521 { 00522 _sfDiffuse.copyFromBin(pMem); 00523 } 00524 00525 if(FieldBits::NoField != (AmbientFieldMask & whichField)) 00526 { 00527 _sfAmbient.copyFromBin(pMem); 00528 } 00529 00530 if(FieldBits::NoField != (SpecularFieldMask & whichField)) 00531 { 00532 _sfSpecular.copyFromBin(pMem); 00533 } 00534 00535 if(FieldBits::NoField != (EmissionFieldMask & whichField)) 00536 { 00537 _sfEmission.copyFromBin(pMem); 00538 } 00539 00540 if(FieldBits::NoField != (ShininessFieldMask & whichField)) 00541 { 00542 _sfShininess.copyFromBin(pMem); 00543 } 00544 00545 if(FieldBits::NoField != (LitFieldMask & whichField)) 00546 { 00547 _sfLit.copyFromBin(pMem); 00548 } 00549 00550 if(FieldBits::NoField != (ColorMaterialFieldMask & whichField)) 00551 { 00552 _sfColorMaterial.copyFromBin(pMem); 00553 } 00554 00555 if(FieldBits::NoField != (BackMaterialFieldMask & whichField)) 00556 { 00557 _sfBackMaterial.copyFromBin(pMem); 00558 } 00559 00560 if(FieldBits::NoField != (BackDiffuseFieldMask & whichField)) 00561 { 00562 _sfBackDiffuse.copyFromBin(pMem); 00563 } 00564 00565 if(FieldBits::NoField != (BackAmbientFieldMask & whichField)) 00566 { 00567 _sfBackAmbient.copyFromBin(pMem); 00568 } 00569 00570 if(FieldBits::NoField != (BackSpecularFieldMask & whichField)) 00571 { 00572 _sfBackSpecular.copyFromBin(pMem); 00573 } 00574 00575 if(FieldBits::NoField != (BackEmissionFieldMask & whichField)) 00576 { 00577 _sfBackEmission.copyFromBin(pMem); 00578 } 00579 00580 if(FieldBits::NoField != (BackShininessFieldMask & whichField)) 00581 { 00582 _sfBackShininess.copyFromBin(pMem); 00583 } 00584 00585 if(FieldBits::NoField != (BackColorMaterialFieldMask & whichField)) 00586 { 00587 _sfBackColorMaterial.copyFromBin(pMem); 00588 } 00589 00590 00591 }
| MaterialChunkPtr osg::MaterialChunkBase::create | ( | void | ) | [inline, static] |
Reimplemented from osg::Attachment.
Definition at line 72 of file OSGMaterialChunkBase.inl.
References osg::AttachmentPtr::dcast(), getClassType(), osg::NullFC, and shallowCopy().
Referenced by osg::VRMLMaterialDesc::beginNode(), osg::PhongMaterial::createChunkMaterial(), osg::DisplayCalibration::createCMViewports(), osg::VRMLMaterialDesc::endProtoInterface(), osg::SimpleMaterial::prepareLocalChunks(), osg::PhongMaterial::prepareLocalChunks(), and osg::FresnelMaterial::prepareLocalChunks().
00073 { 00074 MaterialChunkPtr fc; 00075 00076 if(getClassType().getPrototype() != OSG::NullFC) 00077 { 00078 fc = MaterialChunkPtr::dcast( 00079 getClassType().getPrototype()-> shallowCopy()); 00080 } 00081 00082 return fc; 00083 }
| MaterialChunkPtr osg::MaterialChunkBase::createEmpty | ( | void | ) | [inline, static] |
Reimplemented from osg::Attachment.
Definition at line 87 of file OSGMaterialChunkBase.inl.
References osg::FieldContainer::newPtr().
00088 { 00089 MaterialChunkPtr returnValue; 00090 00091 newPtr(returnValue); 00092 00093 return returnValue; 00094 }
| FieldContainerPtr MaterialChunkBase::shallowCopy | ( | void | ) | const [virtual] |
Reimplemented from osg::Attachment.
Definition at line 262 of file OSGMaterialChunkBase.cpp.
References osg::FieldContainer::newPtr().
Referenced by create().
00263 { 00264 MaterialChunkPtr returnValue; 00265 00266 newPtr(returnValue, dynamic_cast<const MaterialChunk *>(this)); 00267 00268 return returnValue; 00269 }
| void MaterialChunkBase::executeSyncImpl | ( | MaterialChunkBase * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected] |
Definition at line 594 of file OSGMaterialChunkBase.cpp.
References _sfAmbient, _sfBackAmbient, _sfBackColorMaterial, _sfBackDiffuse, _sfBackEmission, _sfBackMaterial, _sfBackShininess, _sfBackSpecular, _sfColorMaterial, _sfDiffuse, _sfEmission, _sfLit, _sfShininess, _sfSpecular, AmbientFieldMask, BackAmbientFieldMask, BackColorMaterialFieldMask, BackDiffuseFieldMask, BackEmissionFieldMask, BackMaterialFieldMask, BackShininessFieldMask, BackSpecularFieldMask, ColorMaterialFieldMask, DiffuseFieldMask, EmissionFieldMask, osg::StateChunkBase::executeSyncImpl(), LitFieldMask, osg::FieldBits::NoField, ShininessFieldMask, SpecularFieldMask, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().
Referenced by executeSync().
00596 { 00597 00598 Inherited::executeSyncImpl(pOther, whichField); 00599 00600 if(FieldBits::NoField != (DiffuseFieldMask & whichField)) 00601 _sfDiffuse.syncWith(pOther->_sfDiffuse); 00602 00603 if(FieldBits::NoField != (AmbientFieldMask & whichField)) 00604 _sfAmbient.syncWith(pOther->_sfAmbient); 00605 00606 if(FieldBits::NoField != (SpecularFieldMask & whichField)) 00607 _sfSpecular.syncWith(pOther->_sfSpecular); 00608 00609 if(FieldBits::NoField != (EmissionFieldMask & whichField)) 00610 _sfEmission.syncWith(pOther->_sfEmission); 00611 00612 if(FieldBits::NoField != (ShininessFieldMask & whichField)) 00613 _sfShininess.syncWith(pOther->_sfShininess); 00614 00615 if(FieldBits::NoField != (LitFieldMask & whichField)) 00616 _sfLit.syncWith(pOther->_sfLit); 00617 00618 if(FieldBits::NoField != (ColorMaterialFieldMask & whichField)) 00619 _sfColorMaterial.syncWith(pOther->_sfColorMaterial); 00620 00621 if(FieldBits::NoField != (BackMaterialFieldMask & whichField)) 00622 _sfBackMaterial.syncWith(pOther->_sfBackMaterial); 00623 00624 if(FieldBits::NoField != (BackDiffuseFieldMask & whichField)) 00625 _sfBackDiffuse.syncWith(pOther->_sfBackDiffuse); 00626 00627 if(FieldBits::NoField != (BackAmbientFieldMask & whichField)) 00628 _sfBackAmbient.syncWith(pOther->_sfBackAmbient); 00629 00630 if(FieldBits::NoField != (BackSpecularFieldMask & whichField)) 00631 _sfBackSpecular.syncWith(pOther->_sfBackSpecular); 00632 00633 if(FieldBits::NoField != (BackEmissionFieldMask & whichField)) 00634 _sfBackEmission.syncWith(pOther->_sfBackEmission); 00635 00636 if(FieldBits::NoField != (BackShininessFieldMask & whichField)) 00637 _sfBackShininess.syncWith(pOther->_sfBackShininess); 00638 00639 if(FieldBits::NoField != (BackColorMaterialFieldMask & whichField)) 00640 _sfBackColorMaterial.syncWith(pOther->_sfBackColorMaterial); 00641 00642 00643 }
| void MaterialChunkBase::executeSync | ( | FieldContainer & | other, | |
| const BitVector & | whichField | |||
| ) | [protected, virtual] |
Reimplemented from osg::StateChunkBase.
Definition at line 278 of file OSGMaterialChunkBase.cpp.
References executeSyncImpl().
00280 { 00281 this->executeSyncImpl((MaterialChunkBase *) &other, whichField); 00282 }
| void osg::MaterialChunkBase::operator= | ( | const MaterialChunkBase & | source | ) | [private] |
| 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 }
| const StateChunkClass * StateChunk::getClass | ( | void | ) | const [virtual, inherited] |
Reimplemented in osg::BlendChunk, osg::ClipPlaneChunk, osg::ColorMaskChunk, osg::CubeTextureChunk, osg::DepthChunk, osg::FragmentProgramChunk, osg::LightChunk, osg::LightModelChunk, osg::LineChunk, osg::LogicOpChunk, osg::MaterialChunk, osg::PointChunk, osg::PolygonChunk, osg::ProgramChunk, osg::RegisterCombinersChunk, osg::SClipPlaneChunk, osg::StencilChunk, osg::TexGenChunk, osg::TextureChunk, osg::TextureTransformChunk, osg::TransformChunk, osg::TwoSidedLightingChunk, osg::VertexProgramChunk, osg::SHLChunk, and osg::SHLParameterChunk.
Definition at line 359 of file OSGStateChunk.cpp.
Referenced by osg::StateChunk::getClassId().
| UInt32 osg::StateChunk::getStaticClassId | ( | void | ) | [inline, static, inherited] |
Reimplemented in osg::BlendChunk, osg::ClipPlaneChunk, osg::ColorMaskChunk, osg::CubeTextureChunk, osg::DepthChunk, osg::FragmentProgramChunk, osg::LightChunk, osg::LightModelChunk, osg::LineChunk, osg::LogicOpChunk, osg::MaterialChunk, osg::PointChunk, osg::PolygonChunk, osg::ProgramChunk, osg::RegisterCombinersChunk, osg::SClipPlaneChunk, osg::StencilChunk, osg::TexGenChunk, osg::TextureChunk, osg::TextureTransformChunk, osg::TransformChunk, osg::TwoSidedLightingChunk, osg::VertexProgramChunk, and osg::SHLChunk.
Definition at line 56 of file OSGStateChunk.inl.
References osg::StateChunkClass::getId(), and osg::StateChunk::getStaticClass().
00057 { 00058 return StateChunk::getStaticClass()->getId(); 00059 }
| const StateChunkClass * osg::StateChunk::getStaticClass | ( | void | ) | [inline, static, inherited] |
Reimplemented in osg::BlendChunk, osg::ClipPlaneChunk, osg::ColorMaskChunk, osg::CubeTextureChunk, osg::DepthChunk, osg::FragmentProgramChunk, osg::LightChunk, osg::LightModelChunk, osg::LineChunk, osg::LogicOpChunk, osg::MaterialChunk, osg::PointChunk, osg::PolygonChunk, osg::ProgramChunk, osg::RegisterCombinersChunk, osg::SClipPlaneChunk, osg::StencilChunk, osg::TexGenChunk, osg::TextureChunk, osg::TextureTransformChunk, osg::TransformChunk, osg::TwoSidedLightingChunk, osg::VertexProgramChunk, and osg::SHLChunk.
Definition at line 62 of file OSGStateChunk.inl.
Referenced by osg::StateChunk::getStaticClassId().
Reimplemented from osg::FieldContainer.
Reimplemented in osg::FatBorderChunk, osg::BlendChunk, osg::ClipPlaneChunk, osg::ColorMaskChunk, osg::CubeTextureChunk, osg::DepthChunk, osg::FragmentProgramChunk, osg::LightChunk, osg::LightModelChunk, osg::LineChunk, osg::LogicOpChunk, osg::MaterialChunk, osg::PointChunk, osg::PolygonChunk, osg::ProgramChunk, osg::RegisterCombinersChunk, osg::SClipPlaneChunk, osg::StencilChunk, osg::TexGenChunk, osg::TextureChunk, osg::TextureTransformChunk, osg::TransformChunk, osg::TwoSidedLightingChunk, osg::VertexProgramChunk, osg::ShaderChunk, osg::ShaderParameterChunk, osg::SHLChunk, and osg::SHLParameterChunk.
Definition at line 296 of file OSGStateChunk.cpp.
Referenced by osg::TwoSidedLightingChunk::changed(), osg::TransformChunk::changed(), osg::TextureChunk::changed(), osg::TexGenChunk::changed(), osg::StencilChunk::changed(), osg::ShaderParameterChunk::changed(), osg::RegisterCombinersChunk::changed(), osg::ProgramChunk::changed(), osg::PolygonChunk::changed(), osg::PointChunk::changed(), osg::MaterialChunk::changed(), osg::LogicOpChunk::changed(), osg::LineChunk::changed(), osg::LightModelChunk::changed(), osg::LightChunk::changed(), osg::DepthChunk::changed(), osg::ColorMaskChunk::changed(), and osg::BlendChunk::changed().
| void StateChunk::dump | ( | UInt32 | uiIndent = 0, |
|
| const BitVector | bvFlags = 0 | |||
| ) | const [virtual, inherited] |
Reimplemented from osg::Attachment.
Reimplemented in osg::FatBorderChunk, osg::BlendChunk, osg::ClipPlaneChunk, osg::ColorMaskChunk, osg::CubeTextureChunk, osg::DepthChunk, osg::FragmentProgramChunk, osg::LightChunk, osg::LightModelChunk, osg::LineChunk, osg::LogicOpChunk, osg::MaterialChunk, osg::PointChunk, osg::PolygonChunk, osg::ProgramChunk, osg::RegisterCombinersChunk, osg::SClipPlaneChunk, osg::StencilChunk, osg::TexGenChunk, osg::TextureChunk, osg::TextureTransformChunk, osg::TransformChunk, osg::TwoSidedLightingChunk, osg::VertexProgramChunk, osg::ShaderChunk, osg::ShaderParameterChunk, osg::SHLChunk, and osg::SHLParameterChunk.
Definition at line 302 of file OSGStateChunk.cpp.
References SLOG.
Referenced by osg::PolygonChunk::dump().
00304 { 00305 SLOG << "Dump StateChunk NI" << std::endl; 00306 }
| void StateChunk::update | ( | DrawActionBase * | action | ) | [virtual, inherited] |
| void StateChunk::activate | ( | DrawActionBase * | action, | |
| UInt32 | index = 0 | |||
| ) | [virtual, inherited] |
Activate the chunk, i.e. set the OpenGl state covered by the chunk which is different from the default state to the given state.
Reimplemented in osg::BlendChunk, osg::ClipPlaneChunk, osg::ColorMaskChunk, osg::CubeTextureChunk, osg::DepthChunk, osg::LightChunk, osg::LightModelChunk, osg::LineChunk, osg::LogicOpChunk, osg::MaterialChunk, osg::PointChunk, osg::PolygonChunk, osg::ProgramChunk, osg::RegisterCombinersChunk, osg::SClipPlaneChunk, osg::StencilChunk, osg::TexGenChunk, osg::TextureChunk, osg::TextureTransformChunk, osg::TransformChunk, osg::TwoSidedLightingChunk, osg::SHLChunk, and osg::SHLParameterChunk.
Definition at line 319 of file OSGStateChunk.cpp.
References FWARNING.
Referenced by osg::StateChunk::changeFrom().
00321 { 00322 FWARNING(("StateChunk::activate called!\n")); 00323 }
| void StateChunk::changeFrom | ( | DrawActionBase * | action, | |
| StateChunk * | old, | |||
| UInt32 | index = 0 | |||
| ) | [virtual, inherited] |
Change from an old chunk of the same type to this chunk. Note that in general no type checking is done, make sure to use this on a legal combination of chunks!
Reimplemented in osg::BlendChunk, osg::ClipPlaneChunk, osg::ColorMaskChunk, osg::CubeTextureChunk, osg::DepthChunk, osg::LightChunk, osg::LightModelChunk, osg::LineChunk, osg::LogicOpChunk, osg::MaterialChunk, osg::PointChunk, osg::PolygonChunk, osg::ProgramChunk, osg::RegisterCombinersChunk, osg::SClipPlaneChunk, osg::StencilChunk, osg::TexGenChunk, osg::TextureChunk, osg::TextureTransformChunk, osg::TransformChunk, osg::TwoSidedLightingChunk, osg::SHLChunk, and osg::SHLParameterChunk.
Definition at line 330 of file OSGStateChunk.cpp.
References osg::StateChunk::activate(), and osg::StateChunk::deactivate().
00333 { 00334 old->deactivate(action, index); 00335 activate(action, index); 00336 }
| void StateChunk::deactivate | ( | DrawActionBase * | action, | |
| UInt32 | index = 0 | |||
| ) | [virtual, inherited] |
Deactivate the chunk, i.e. set the OpenGl state covered by the chunk which is different from the default state to the default state.
Reimplemented in osg::BlendChunk, osg::ClipPlaneChunk, osg::ColorMaskChunk, osg::CubeTextureChunk, osg::DepthChunk, osg::LightChunk, osg::LightModelChunk, osg::LineChunk, osg::LogicOpChunk, osg::MaterialChunk, osg::PointChunk, osg::PolygonChunk, osg::ProgramChunk, osg::RegisterCombinersChunk, osg::SClipPlaneChunk, osg::StencilChunk, osg::TexGenChunk, osg::TextureChunk, osg::TextureTransformChunk, osg::TransformChunk, osg::TwoSidedLightingChunk, osg::SHLChunk, and osg::SHLParameterChunk.
Definition at line 342 of file OSGStateChunk.cpp.
References FWARNING.
Referenced by osg::TextureChunk::changeFrom(), osg::TexGenChunk::changeFrom(), osg::StencilChunk::changeFrom(), osg::StateChunk::changeFrom(), osg::RegisterCombinersChunk::changeFrom(), osg::LogicOpChunk::changeFrom(), osg::LineChunk::changeFrom(), osg::DepthChunk::changeFrom(), osg::CubeTextureChunk::changeFrom(), osg::ColorMaskChunk::changeFrom(), and osg::SkyBackground::clear().
00344 { 00345 FWARNING(("StateChunk::deactivate called!\n")); 00346 }
| 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.
| Real32 StateChunk::switchCost | ( | StateChunk * | chunk | ) | [virtual, inherited] |
Calculate how expensive it is to switch from one instance of the chunk class to another. In most cases not implemented yet, will return 0.
Reimplemented in osg::BlendChunk, osg::ClipPlaneChunk, osg::ColorMaskChunk, osg::CubeTextureChunk, osg::DepthChunk, osg::LightChunk, osg::LightModelChunk, osg::LineChunk, osg::LogicOpChunk, osg::MaterialChunk, osg::PointChunk, osg::PolygonChunk, osg::ProgramChunk, osg::RegisterCombinersChunk, osg::SClipPlaneChunk, osg::StencilChunk, osg::TexGenChunk, osg::TextureChunk, osg::TextureTransformChunk, osg::TransformChunk, osg::TwoSidedLightingChunk, osg::SHLChunk, and osg::SHLParameterChunk.
Definition at line 370 of file OSGStateChunk.cpp.
| bool StateChunk::operator< | ( | const StateChunk & | other | ) | const [virtual, inherited] |
Calculate how expensive it is to switch from one instance of the chunk class to another. In most cases not implemented yet, will return 0.
Reimplemented in osg::BlendChunk, osg::ClipPlaneChunk, osg::ColorMaskChunk, osg::CubeTextureChunk, osg::DepthChunk, osg::LightChunk, osg::LightModelChunk, osg::LineChunk, osg::LogicOpChunk, osg::MaterialChunk, osg::PointChunk, osg::PolygonChunk, osg::ProgramChunk, osg::RegisterCombinersChunk, osg::SClipPlaneChunk, osg::StencilChunk, osg::TexGenChunk, osg::TextureChunk, osg::TextureTransformChunk, osg::TransformChunk, osg::TwoSidedLightingChunk, osg::SHLChunk, and osg::SHLParameterChunk.
Definition at line 375 of file OSGStateChunk.cpp.
| bool StateChunk::operator== | ( | const StateChunk & | other | ) | const [virtual, inherited] |
Compare two chunks. In most cases not implemented yet, will return false.
Reimplemented in osg::BlendChunk, osg::ClipPlaneChunk, osg::ColorMaskChunk, osg::CubeTextureChunk, osg::DepthChunk, osg::LightChunk, osg::LightModelChunk, osg::LineChunk, osg::LogicOpChunk, osg::MaterialChunk, osg::PointChunk, osg::PolygonChunk, osg::ProgramChunk, osg::RegisterCombinersChunk, osg::SClipPlaneChunk, osg::StencilChunk, osg::TexGenChunk, osg::TextureChunk, osg::TextureTransformChunk, osg::TransformChunk, osg::TwoSidedLightingChunk, osg::SHLChunk, and osg::SHLParameterChunk.
Definition at line 383 of file OSGStateChunk.cpp.
| bool StateChunk::operator!= | ( | const StateChunk & | other | ) | const [virtual, inherited] |
Calculate how expensive it is to switch from one instance of the chunk class to another. In most cases not implemented yet, will return 0.
Reimplemented in osg::BlendChunk, osg::ClipPlaneChunk, osg::ColorMaskChunk, osg::CubeTextureChunk, osg::DepthChunk, osg::LightChunk, osg::LightModelChunk, osg::LineChunk, osg::LogicOpChunk, osg::MaterialChunk, osg::PointChunk, osg::PolygonChunk, osg::ProgramChunk, osg::RegisterCombinersChunk, osg::SClipPlaneChunk, osg::StencilChunk, osg::TexGenChunk, osg::TextureChunk, osg::TextureTransformChunk, osg::TransformChunk, osg::TwoSidedLightingChunk, osg::SHLChunk, and osg::SHLParameterChunk.
Definition at line 388 of file OSGStateChunk.cpp.
| void StateChunk::initMethod | ( | void | ) | [static, protected, inherited] |
Reimplemented in osg::FatBorderChunk, osg::BlendChunk, osg::ColorMaskChunk, osg::DepthChunk, osg::FragmentProgramChunk, osg::LightChunk, osg::LightModelChunk, osg::LineChunk, osg::LogicOpChunk, osg::MaterialChunk, osg::PointChunk, osg::PolygonChunk, osg::ProgramChunk, osg::RegisterCombinersChunk, osg::StencilChunk, osg::TexGenChunk, osg::TextureChunk, osg::TextureTransformChunk, osg::TransformChunk, osg::TwoSidedLightingChunk, osg::VertexProgramChunk, osg::ShaderChunk, osg::ShaderParameterChunk, osg::SHLChunk, and osg::SHLParameterChunk.
Definition at line 265 of file OSGStateChunk.cpp.
Referenced by osg::StencilChunk::initMethod(), osg::LogicOpChunk::initMethod(), osg::LineChunk::initMethod(), and osg::BlendChunk::initMethod().
| 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().
| 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(), 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().
| 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(), 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(), 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] |
Reimplemented from osg::StateChunk.
Reimplemented in osg::MaterialChunk.
Definition at line 334 of file OSGMaterialChunkBase.h.
const osg::BitVector MaterialChunkBase::DiffuseFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << MaterialChunkBase::DiffuseFieldId)
Definition at line 124 of file OSGMaterialChunkBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), and modifyMaterial().
const osg::BitVector MaterialChunkBase::AmbientFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << MaterialChunkBase::AmbientFieldId)
Definition at line 125 of file OSGMaterialChunkBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector MaterialChunkBase::SpecularFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << MaterialChunkBase::SpecularFieldId)
Definition at line 126 of file OSGMaterialChunkBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector MaterialChunkBase::EmissionFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << MaterialChunkBase::EmissionFieldId)
Definition at line 127 of file OSGMaterialChunkBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector MaterialChunkBase::ShininessFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << MaterialChunkBase::ShininessFieldId)
Definition at line 128 of file OSGMaterialChunkBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector MaterialChunkBase::LitFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << MaterialChunkBase::LitFieldId)
Definition at line 129 of file OSGMaterialChunkBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector MaterialChunkBase::ColorMaterialFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << MaterialChunkBase::ColorMaterialFieldId)
Definition at line 130 of file OSGMaterialChunkBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector MaterialChunkBase::BackMaterialFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << MaterialChunkBase::BackMaterialFieldId)
Definition at line 131 of file OSGMaterialChunkBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector MaterialChunkBase::BackDiffuseFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << MaterialChunkBase::BackDiffuseFieldId)
Definition at line 132 of file OSGMaterialChunkBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector MaterialChunkBase::BackAmbientFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << MaterialChunkBase::BackAmbientFieldId)
Definition at line 133 of file OSGMaterialChunkBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector MaterialChunkBase::BackSpecularFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << MaterialChunkBase::BackSpecularFieldId)
Definition at line 134 of file OSGMaterialChunkBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector MaterialChunkBase::BackEmissionFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << MaterialChunkBase::BackEmissionFieldId)
Definition at line 135 of file OSGMaterialChunkBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector MaterialChunkBase::BackShininessFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << MaterialChunkBase::BackShininessFieldId)
Definition at line 136 of file OSGMaterialChunkBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector MaterialChunkBase::BackColorMaterialFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << MaterialChunkBase::BackColorMaterialFieldId)
Definition at line 137 of file OSGMaterialChunkBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector MaterialChunkBase::MTInfluenceMask [static] |
Initial value:
(Inherited::MTInfluenceMask) |
(static_cast<BitVector>(0x0) << Inherited::NextFieldId)
Reimplemented from osg::StateChunkBase.
Definition at line 140 of file OSGMaterialChunkBase.h.
Color4f MaterialChunkBase::_sfDiffuse [protected] |
Definition at line 269 of file OSGMaterialChunkBase.h.
Referenced by osg::MaterialChunk::activate(), osg::MaterialChunk::changeFrom(), copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getDiffuse(), getSFDiffuse(), and setDiffuse().
Color4f MaterialChunkBase::_sfAmbient [protected] |
Definition at line 270 of file OSGMaterialChunkBase.h.
Referenced by osg::MaterialChunk::activate(), osg::MaterialChunk::changeFrom(), copyFromBin(), copyToBin(), executeSyncImpl(), getAmbient(), getBinSize(), getSFAmbient(), and setAmbient().
Color4f MaterialChunkBase::_sfSpecular [protected] |
Definition at line 271 of file OSGMaterialChunkBase.h.
Referenced by osg::MaterialChunk::activate(), osg::MaterialChunk::changeFrom(), copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getSFSpecular(), getSpecular(), and setSpecular().
Color4f MaterialChunkBase::_sfEmission [protected] |
Definition at line 272 of file OSGMaterialChunkBase.h.
Referenced by osg::MaterialChunk::activate(), osg::MaterialChunk::changeFrom(), copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getEmission(), getSFEmission(), and setEmission().
Real32 MaterialChunkBase::_sfShininess [protected] |
Definition at line 273 of file OSGMaterialChunkBase.h.
Referenced by osg::MaterialChunk::activate(), osg::MaterialChunk::changeFrom(), copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getSFShininess(), getShininess(), and setShininess().
bool MaterialChunkBase::_sfLit [protected] |
Switch for using this material in lighting calculation. If not set the diffuse color is used as is.
Definition at line 274 of file OSGMaterialChunkBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getLit(), getSFLit(), and setLit().
GLenum MaterialChunkBase::_sfColorMaterial [protected] |
The mode for using Geometry colors in lighting. Defaults to GL_DIFFUSE.
Definition at line 275 of file OSGMaterialChunkBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getColorMaterial(), getSFColorMaterial(), and setColorMaterial().
bool MaterialChunkBase::_sfBackMaterial [protected] |
Switch for using separate material properties for front- and back-facing polygons. If set to false the standard parameters will be used for front- and backfaces.
Definition at line 276 of file OSGMaterialChunkBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBackMaterial(), getBinSize(), getSFBackMaterial(), and setBackMaterial().
Color4f MaterialChunkBase::_sfBackDiffuse [protected] |
Definition at line 277 of file OSGMaterialChunkBase.h.
Referenced by osg::MaterialChunk::activate(), osg::MaterialChunk::changeFrom(), copyFromBin(), copyToBin(), executeSyncImpl(), getBackDiffuse(), getBinSize(), getSFBackDiffuse(), and setBackDiffuse().
Color4f MaterialChunkBase::_sfBackAmbient [protected] |
Definition at line 278 of file OSGMaterialChunkBase.h.
Referenced by osg::MaterialChunk::activate(), osg::MaterialChunk::changeFrom(), copyFromBin(), copyToBin(), executeSyncImpl(), getBackAmbient(), getBinSize(), getSFBackAmbient(), and setBackAmbient().
Color4f MaterialChunkBase::_sfBackSpecular [protected] |
Definition at line 279 of file OSGMaterialChunkBase.h.
Referenced by osg::MaterialChunk::activate(), osg::MaterialChunk::changeFrom(), copyFromBin(), copyToBin(), executeSyncImpl(), getBackSpecular(), getBinSize(), getSFBackSpecular(), and setBackSpecular().
Color4f MaterialChunkBase::_sfBackEmission [protected] |
Definition at line 280 of file OSGMaterialChunkBase.h.
Referenced by osg::MaterialChunk::activate(), osg::MaterialChunk::changeFrom(), copyFromBin(), copyToBin(), executeSyncImpl(), getBackEmission(), getBinSize(), getSFBackEmission(), and setBackEmission().
Real32 MaterialChunkBase::_sfBackShininess [protected] |
Definition at line 281 of file OSGMaterialChunkBase.h.
Referenced by osg::MaterialChunk::activate(), osg::MaterialChunk::changeFrom(), copyFromBin(), copyToBin(), executeSyncImpl(), getBackShininess(), getBinSize(), getSFBackShininess(), and setBackShininess().
GLenum MaterialChunkBase::_sfBackColorMaterial [protected] |
The mode for using Geometry colors in lighting. Defaults to GL_DIFFUSE.
Definition at line 282 of file OSGMaterialChunkBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBackColorMaterial(), getBinSize(), getSFBackColorMaterial(), and setBackColorMaterial().
FieldDescription * MaterialChunkBase::_desc [static, private] |
FieldContainerType MaterialChunkBase::_type [static, private] |
Reimplemented from osg::StateChunkBase.
Definition at line 337 of file OSGMaterialChunkBase.h.
Referenced by getClassType(), getClassTypeId(), and getType().
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