#include <OSGLightChunk.h>

Public Types | |
| enum | { DiffuseFieldId = Inherited::NextFieldId, AmbientFieldId = DiffuseFieldId + 1, SpecularFieldId = AmbientFieldId + 1, PositionFieldId = SpecularFieldId + 1, DirectionFieldId = PositionFieldId + 1, ExponentFieldId = DirectionFieldId + 1, CutoffFieldId = ExponentFieldId + 1, ConstantAttenuationFieldId = CutoffFieldId + 1, LinearAttenuationFieldId = ConstantAttenuationFieldId + 1, QuadraticAttenuationFieldId = LinearAttenuationFieldId + 1, NextFieldId = QuadraticAttenuationFieldId + 1 } |
| typedef LightChunkPtr | Ptr |
| enum | { IgnoreFieldId = Inherited::NextFieldId, NextFieldId = IgnoreFieldId + 1 } |
| enum | { ParentsFieldId = Inherited::NextFieldId, InternalFieldId = ParentsFieldId + 1, NextFieldId = InternalFieldId + 1 } |
| enum | { NextFieldId = 1 } |
Public Member Functions | |
Chunk Class Access | |
| virtual const StateChunkClass * | getClass (void) const |
Sync | |
| virtual void | changed (BitVector whichField, UInt32 origin) |
Output | |
| virtual void | dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const |
State | |
| virtual void | activate (DrawActionBase *action, UInt32 index) |
| virtual void | changeFrom (DrawActionBase *action, StateChunk *old, UInt32 index) |
| virtual void | deactivate (DrawActionBase *action, UInt32 index) |
Comparison | |
| virtual Real32 | switchCost (StateChunk *chunk) |
| virtual bool | operator< (const StateChunk &other) const |
| virtual bool | operator== (const StateChunk &other) const |
| virtual bool | operator!= (const StateChunk &other) const |
FieldContainer Get | |
| virtual FieldContainerType & | getType (void) |
| virtual const FieldContainerType & | getType (void) const |
| virtual UInt32 | getContainerSize (void) const |
Field Get | |
| SFColor4f * | getSFDiffuse (void) |
| Get the LightChunk::_sfDiffuse field. | |
| SFColor4f * | getSFAmbient (void) |
| Get the LightChunk::_sfAmbient field. | |
| SFColor4f * | getSFSpecular (void) |
| Get the LightChunk::_sfSpecular field. | |
| SFVec4f * | getSFPosition (void) |
| Get the LightChunk::_sfPosition field. | |
| SFVec3f * | getSFDirection (void) |
| Get the LightChunk::_sfDirection field. | |
| SFReal32 * | getSFExponent (void) |
| Get the LightChunk::_sfExponent field. | |
| SFReal32 * | getSFCutoff (void) |
| Get the LightChunk::_sfCutoff field. | |
| SFReal32 * | getSFConstantAttenuation (void) |
| Get the LightChunk::_sfConstantAttenuation field. | |
| SFReal32 * | getSFLinearAttenuation (void) |
| Get the LightChunk::_sfLinearAttenuation field. | |
| SFReal32 * | getSFQuadraticAttenuation (void) |
| Get the LightChunk::_sfQuadraticAttenuation field. | |
| Color4f & | getDiffuse (void) |
| Get the value of the LightChunk::_sfDiffuse field. | |
| const Color4f & | getDiffuse (void) const |
| Get the value of the LightChunk::_sfDiffuse field. | |
| Color4f & | getAmbient (void) |
| Get the value of the LightChunk::_sfAmbient field. | |
| const Color4f & | getAmbient (void) const |
| Get the value of the LightChunk::_sfAmbient field. | |
| Color4f & | getSpecular (void) |
| Get the value of the LightChunk::_sfSpecular field. | |
| const Color4f & | getSpecular (void) const |
| Get the value of the LightChunk::_sfSpecular field. | |
| Vec4f & | getPosition (void) |
| Get the value of the LightChunk::_sfPosition field. | |
| const Vec4f & | getPosition (void) const |
| Get the value of the LightChunk::_sfPosition field. | |
| Vec3f & | getDirection (void) |
| Get the value of the LightChunk::_sfDirection field. | |
| const Vec3f & | getDirection (void) const |
| Get the value of the LightChunk::_sfDirection field. | |
| Real32 & | getExponent (void) |
| Get the value of the LightChunk::_sfExponent field. | |
| const Real32 & | getExponent (void) const |
| Get the value of the LightChunk::_sfExponent field. | |
| Real32 & | getCutoff (void) |
| Get the value of the LightChunk::_sfCutoff field. | |
| const Real32 & | getCutoff (void) const |
| Get the value of the LightChunk::_sfCutoff field. | |
| Real32 & | getConstantAttenuation (void) |
| Get the value of the LightChunk::_sfConstantAttenuation field. | |
| const Real32 & | getConstantAttenuation (void) const |
| Get the value of the LightChunk::_sfConstantAttenuation field. | |
| Real32 & | getLinearAttenuation (void) |
| Get the value of the LightChunk::_sfLinearAttenuation field. | |
| const Real32 & | getLinearAttenuation (void) const |
| Get the value of the LightChunk::_sfLinearAttenuation field. | |
| Real32 & | getQuadraticAttenuation (void) |
| Get the value of the LightChunk::_sfQuadraticAttenuation field. | |
| const Real32 & | getQuadraticAttenuation (void) const |
| Get the value of the LightChunk::_sfQuadraticAttenuation field. | |
Field Set | |
| void | setDiffuse (const Color4f &value) |
| Set the value of the LightChunk::_sfDiffuse field. | |
| void | setAmbient (const Color4f &value) |
| Set the value of the LightChunk::_sfAmbient field. | |
| void | setSpecular (const Color4f &value) |
| Set the value of the LightChunk::_sfSpecular field. | |
| void | setPosition (const Vec4f &value) |
| Set the value of the LightChunk::_sfPosition field. | |
| void | setDirection (const Vec3f &value) |
| Set the value of the LightChunk::_sfDirection field. | |
| void | setExponent (const Real32 &value) |
| Set the value of the LightChunk::_sfExponent field. | |
| void | setCutoff (const Real32 &value) |
| Set the value of the LightChunk::_sfCutoff field. | |
| void | setConstantAttenuation (const Real32 &value) |
| Set the value of the LightChunk::_sfConstantAttenuation field. | |
| void | setLinearAttenuation (const Real32 &value) |
| Set the value of the LightChunk::_sfLinearAttenuation field. | |
| void | setQuadraticAttenuation (const Real32 &value) |
| Set the value of the LightChunk::_sfQuadraticAttenuation field. | |
Binary Access | |
| virtual UInt32 | getBinSize (const BitVector &whichField) |
| virtual void | copyToBin (BinaryDataHandler &pMem, const BitVector &whichField) |
| virtual void | copyFromBin (BinaryDataHandler &pMem, const BitVector &whichField) |
Copy | |
| virtual FieldContainerPtr | shallowCopy (void) const |
Chunk Class Access | |
| UInt32 | getClassId (void) const |
State | |
| virtual void | update (DrawActionBase *action) |
| virtual bool | isTransparent (void) const |
Field Get | |
| SFBool * | getSFIgnore (void) |
| Get the StateChunk::_sfIgnore field. | |
| bool & | getIgnore (void) |
| Get the value of the StateChunk::_sfIgnore field. | |
| const bool & | getIgnore (void) const |
| Get the value of the StateChunk::_sfIgnore field. | |
Field Set | |
| void | setIgnore (const bool &value) |
| Set the value of the StateChunk::_sfIgnore field. | |
Parents | |
| MFFieldContainerPtr & | getParents (void) |
| const MFFieldContainerPtr & | getParents (void) const |
| MFFieldContainerPtr * | getMFParents (void) |
| void | addParent (FieldContainerPtr parent) |
| void | subParent (FieldContainerPtr parent) |
| Int32 | findParent (FieldContainerPtr parent) |
Parents | |
| SFBool & | getInternal (void) |
| const SFBool & | getInternal (void) const |
| SFBool * | getSFInternal (void) |
| void | setInternal (bool bVal) |
Get Instance Type Information | |
| UInt32 | getTypeId (void) const |
| UInt16 | getGroupId (void) const |
| const Char8 * | getTypeName (void) const |
| Field * | getField (UInt32 fieldId) |
| Field * | getField (const Char8 *fieldName) |
Static Public Member Functions | |
Static Chunk Class Access | |
| static UInt32 | getStaticClassId (void) |
| static const StateChunkClass * | getStaticClass (void) |
Class Get | |
| static FieldContainerType & | getClassType (void) |
| access the type of the class | |
| static UInt32 | getClassTypeId (void) |
| access the numerical type of the class | |
Construction | |
| static LightChunkPtr | create (void) |
| create a new instance of the class | |
| static LightChunkPtr | createEmpty (void) |
| create an empty new instance of the class, do not copy the prototype | |
Get Class Type Information | |
| static UInt16 | getClassGroupId (void) |
Static Public Attributes | |
| static const osg::BitVector | DiffuseFieldMask |
| static const osg::BitVector | AmbientFieldMask |
| static const osg::BitVector | SpecularFieldMask |
| static const osg::BitVector | PositionFieldMask |
| static const osg::BitVector | DirectionFieldMask |
| static const osg::BitVector | ExponentFieldMask |
| static const osg::BitVector | CutoffFieldMask |
| static const osg::BitVector | ConstantAttenuationFieldMask |
| static const osg::BitVector | LinearAttenuationFieldMask |
| static const osg::BitVector | QuadraticAttenuationFieldMask |
| 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 | |
| LightChunk (void) | |
| LightChunk (const LightChunk &source) | |
Destructors | |
| virtual | ~LightChunk (void) |
Sync | |
| void | executeSyncImpl (LightChunkBase *pOther, const BitVector &whichField) |
| virtual void | executeSync (FieldContainer &other, const BitVector &whichField) |
Sync | |
| void | executeSyncImpl (StateChunkBase *pOther, const BitVector &whichField) |
Sync | |
| void | executeSyncImpl (Attachment *pOther, const BitVector &whichField) |
Sync | |
| void | executeSyncImpl (FieldContainer *pOther, const BitVector &whichField) |
MT Destruction | |
| virtual void | onDestroy (void) |
MT Edit | |
| template<class FieldTypeT> | |
| void | beginEditX (const BitVector &whichField, FieldTypeT &field) |
| template<class FieldTypeT> | |
| void | endEditX (const BitVector &whichField, FieldTypeT &field) |
MT Construction | |
| void | onCreate (const FieldContainer *source=NULL) |
| void | onCreateAspect (const FieldContainer *aspect0, const FieldContainer *source=NULL) |
Static Protected Member Functions | |
Create Fieldcontainer | |
| template<class ObjectPtrT> | |
| static void | newPtr (ObjectPtrT &result, const typename ObjectPtrT::StoredObjectType *prototypeP) |
| template<class ObjectPtrT> | |
| static void | newPtr (ObjectPtrT &result) |
Protected Attributes | |
Fields | |
| SFColor4f | _sfDiffuse |
| SFColor4f | _sfAmbient |
| SFColor4f | _sfSpecular |
| SFVec4f | _sfPosition |
| SFVec3f | _sfDirection |
| SFReal32 | _sfExponent |
| SFReal32 | _sfCutoff |
| SFReal32 | _sfConstantAttenuation |
| SFReal32 | _sfLinearAttenuation |
| SFReal32 | _sfQuadraticAttenuation |
Fields | |
| SFBool | _sfIgnore |
Fields | |
| SFBool | _sfInternal |
| MFFieldContainerPtr | _parents |
Member | |
| UInt32 | _shares |
Private Types | |
| typedef LightChunkBase | Inherited |
Private Member Functions | |
| void | operator= (const LightChunk &source) |
Static Private Member Functions | |
| static void | initMethod (void) |
Static Private Attributes | |
| static char | cvsid [] |
| static StateChunkClass | _class |
Friends | |
| class | FieldContainer |
| class | LightChunkBase |
This chunk wraps glLight() (osg::LightChunk::_sfAmbient, osg::LightChunk::_sfDiffuse, osg::LightChunk::_sfSpecular, osg::LightChunk::_sfEmission, osg::LightChunk::_sfPosition, osg::LightChunk::_sfDirection, osg::LightChunk::_sfExponent, osg::LightChunk::_sfCutoff, osg::LightChunk::_sfConstantAttenuation, osg::LightChunk::_sfLinearAttenuation, osg::LightChunk::_sfQuadraticAttenuation).
Definition at line 55 of file OSGLightChunk.h.
typedef LightChunkBase osg::LightChunk::Inherited [private] |
typedef LightChunkPtr osg::LightChunkBase::Ptr [inherited] |
anonymous enum [inherited] |
Definition at line 101 of file OSGLightChunkBase.h.
00102 { 00103 DiffuseFieldId = Inherited::NextFieldId, 00104 AmbientFieldId = DiffuseFieldId + 1, 00105 SpecularFieldId = AmbientFieldId + 1, 00106 PositionFieldId = SpecularFieldId + 1, 00107 DirectionFieldId = PositionFieldId + 1, 00108 ExponentFieldId = DirectionFieldId + 1, 00109 CutoffFieldId = ExponentFieldId + 1, 00110 ConstantAttenuationFieldId = CutoffFieldId + 1, 00111 LinearAttenuationFieldId = ConstantAttenuationFieldId + 1, 00112 QuadraticAttenuationFieldId = LinearAttenuationFieldId + 1, 00113 NextFieldId = QuadraticAttenuationFieldId + 1 00114 };
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] |
| LightChunk::LightChunk | ( | void | ) | [protected] |
| LightChunk::LightChunk | ( | const LightChunk & | source | ) | [protected] |
| LightChunk::~LightChunk | ( | void | ) | [protected, virtual] |
| const StateChunkClass * LightChunk::getClass | ( | void | ) | const [virtual] |
Reimplemented from osg::StateChunk.
Definition at line 120 of file OSGLightChunk.cpp.
References _class.
00121 { 00122 return &_class; 00123 }
| UInt32 osg::LightChunk::getStaticClassId | ( | void | ) | [inline, static] |
Reimplemented from osg::StateChunk.
Definition at line 46 of file OSGLightChunk.inl.
References osg::StateChunkClass::getId(), and getStaticClass().
00047 { 00048 return getStaticClass()->getId(); 00049 }
| const StateChunkClass * osg::LightChunk::getStaticClass | ( | void | ) | [inline, static] |
Reimplemented from osg::StateChunk.
Definition at line 52 of file OSGLightChunk.inl.
References _class.
Referenced by getStaticClassId().
00053 { 00054 return &LightChunk::_class; 00055 }
Reimplemented from osg::StateChunk.
Definition at line 127 of file OSGLightChunk.cpp.
References osg::StateChunk::changed().
00128 { 00129 Inherited::changed(whichField, origin); 00130 }
Reimplemented from osg::StateChunk.
Definition at line 134 of file OSGLightChunk.cpp.
References SLOG.
00136 { 00137 SLOG << "Dump LightChunk NI" << std::endl; 00138 }
| void LightChunk::activate | ( | DrawActionBase * | action, | |
| UInt32 | index | |||
| ) | [virtual] |
Reimplemented from osg::StateChunk.
Definition at line 143 of file OSGLightChunk.cpp.
References osg::LightChunkBase::_sfAmbient, osg::LightChunkBase::_sfConstantAttenuation, osg::LightChunkBase::_sfCutoff, osg::LightChunkBase::_sfDiffuse, osg::LightChunkBase::_sfDirection, osg::LightChunkBase::_sfExponent, osg::LightChunkBase::_sfLinearAttenuation, osg::LightChunkBase::_sfPosition, osg::LightChunkBase::_sfQuadraticAttenuation, osg::LightChunkBase::_sfSpecular, osg::SField< FieldTypeT, fieldNameSpace >::getValue(), and glErr.
00144 { 00145 glErr("light:activate:precheck"); 00146 00147 glLightfv(GL_LIGHT0 + index, GL_DIFFUSE, 00148 _sfDiffuse.getValue().getValuesRGBA()); 00149 glLightfv(GL_LIGHT0 + index, GL_AMBIENT, 00150 _sfAmbient.getValue().getValuesRGBA()); 00151 glLightfv(GL_LIGHT0 + index, GL_SPECULAR, 00152 _sfSpecular.getValue().getValuesRGBA()); 00153 glLightfv(GL_LIGHT0 + index, GL_POSITION, 00154 _sfPosition.getValue().getValues()); 00155 glLightf (GL_LIGHT0 + index, GL_CONSTANT_ATTENUATION, 00156 _sfConstantAttenuation.getValue()); 00157 glLightf (GL_LIGHT0 + index, GL_LINEAR_ATTENUATION, 00158 _sfLinearAttenuation.getValue()); 00159 glLightf (GL_LIGHT0 + index, GL_QUADRATIC_ATTENUATION, 00160 _sfQuadraticAttenuation.getValue()); 00161 00162 glLightf( GL_LIGHT0 + index, GL_SPOT_CUTOFF, _sfCutoff.getValue()); 00163 00164 if(_sfCutoff.getValue() < 180) 00165 { 00166 glLightfv(GL_LIGHT0 + index, GL_SPOT_DIRECTION, 00167 _sfDirection.getValue().getValues()); 00168 glLightf( GL_LIGHT0 + index, GL_SPOT_EXPONENT, _sfExponent.getValue()); 00169 } 00170 glEnable(GL_LIGHT0 + index); 00171 00172 glErr("light:activate:postcheck"); 00173 }
| void LightChunk::changeFrom | ( | DrawActionBase * | action, | |
| StateChunk * | old, | |||
| UInt32 | index | |||
| ) | [virtual] |
Reimplemented from osg::StateChunk.
Definition at line 175 of file OSGLightChunk.cpp.
References osg::LightChunkBase::_sfAmbient, osg::LightChunkBase::_sfConstantAttenuation, osg::LightChunkBase::_sfCutoff, osg::LightChunkBase::_sfDiffuse, osg::LightChunkBase::_sfDirection, osg::LightChunkBase::_sfExponent, osg::LightChunkBase::_sfLinearAttenuation, osg::LightChunkBase::_sfPosition, osg::LightChunkBase::_sfQuadraticAttenuation, osg::LightChunkBase::_sfSpecular, osg::SField< FieldTypeT, fieldNameSpace >::getValue(), and glErr.
00176 { 00177 glErr("light:changed:precheck"); 00178 00179 LightChunk const *old = dynamic_cast<LightChunk const*>(old_chunk); 00180 00181 // change from me to me? 00182 // this assumes I haven't changed in the meantime. is that a valid assumption? 00183 if(old == this) 00184 return; 00185 00186 // it could theoretically be more efficient to turn the light off before 00187 // changing its parameters, have to try that sometime 00188 glLightfv(GL_LIGHT0 + index, GL_DIFFUSE, 00189 _sfDiffuse.getValue().getValuesRGBA()); 00190 glLightfv(GL_LIGHT0 + index, GL_AMBIENT, 00191 _sfAmbient.getValue().getValuesRGBA()); 00192 glLightfv(GL_LIGHT0 + index, GL_SPECULAR, 00193 _sfSpecular.getValue().getValuesRGBA()); 00194 glLightfv(GL_LIGHT0 + index, GL_POSITION, 00195 _sfPosition.getValue().getValues()); 00196 glLightf (GL_LIGHT0 + index, GL_CONSTANT_ATTENUATION, 00197 _sfConstantAttenuation.getValue()); 00198 glLightf (GL_LIGHT0 + index, GL_LINEAR_ATTENUATION, 00199 _sfLinearAttenuation.getValue()); 00200 glLightf (GL_LIGHT0 + index, GL_QUADRATIC_ATTENUATION, 00201 _sfQuadraticAttenuation.getValue()); 00202 00203 glLightf( GL_LIGHT0 + index, GL_SPOT_CUTOFF, _sfCutoff.getValue()); 00204 if(_sfCutoff.getValue() < 180) 00205 { 00206 glLightfv(GL_LIGHT0 + index, GL_SPOT_DIRECTION, 00207 _sfDirection.getValue().getValues()); 00208 glLightf( GL_LIGHT0 + index, GL_SPOT_EXPONENT, _sfExponent.getValue()); 00209 } 00210 00211 glErr("light:changed:postcheck"); 00212 }
| void LightChunk::deactivate | ( | DrawActionBase * | action, | |
| UInt32 | index | |||
| ) | [virtual] |
| Real32 LightChunk::switchCost | ( | StateChunk * | chunk | ) | [virtual] |
| bool LightChunk::operator< | ( | const StateChunk & | other | ) | const [virtual] |
| bool LightChunk::operator== | ( | const StateChunk & | other | ) | const [virtual] |
Reimplemented from osg::StateChunk.
Definition at line 232 of file OSGLightChunk.cpp.
References osg::Eps, osg::PointInterface< ValueTypeT, StorageInterfaceT >::equals(), osg::Color4< ValueTypeT >::equals(), osg::LightChunkBase::getAmbient(), osg::LightChunkBase::getConstantAttenuation(), osg::LightChunkBase::getCutoff(), osg::LightChunkBase::getDiffuse(), osg::LightChunkBase::getDirection(), osg::LightChunkBase::getExponent(), osg::LightChunkBase::getLinearAttenuation(), osg::LightChunkBase::getPosition(), osg::LightChunkBase::getQuadraticAttenuation(), and osg::LightChunkBase::getSpecular().
00233 { 00234 LightChunk const *tother = dynamic_cast<LightChunk const*>(&other); 00235 00236 if(!tother) 00237 return false; 00238 00239 if(tother == this) 00240 return true; 00241 00242 if(!getAmbient ().equals(tother->getAmbient (), Eps) || 00243 !getDiffuse ().equals(tother->getDiffuse (), Eps) || 00244 !getSpecular ().equals(tother->getSpecular (), Eps) || 00245 !getPosition ().equals(tother->getPosition (), Eps) || 00246 !getDirection().equals(tother->getDirection(), Eps) || 00247 getConstantAttenuation() != tother->getConstantAttenuation() || 00248 getLinearAttenuation() != tother->getLinearAttenuation() || 00249 getQuadraticAttenuation() != tother->getQuadraticAttenuation() || 00250 getCutoff() != tother->getCutoff() || 00251 getExponent() != tother->getExponent() 00252 ) 00253 return false; 00254 00255 return true; 00256 }
| bool LightChunk::operator!= | ( | const StateChunk & | other | ) | const [virtual] |
| void LightChunk::initMethod | ( | void | ) | [static, private] |
| void osg::LightChunk::operator= | ( | const LightChunk & | source | ) | [private] |
| osg::FieldContainerType & osg::LightChunkBase::getClassType | ( | void | ) | [inline, static, inherited] |
Reimplemented from osg::StateChunkBase.
Definition at line 58 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_type.
Referenced by osg::LightChunkBase::create().
00059 { 00060 return _type; 00061 }
| osg::UInt32 osg::LightChunkBase::getClassTypeId | ( | void | ) | [inline, static, inherited] |
Reimplemented from osg::StateChunkBase.
Definition at line 65 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_type, and osg::TypeBase::getId().
00066 { 00067 return _type.getId(); 00068 }
| FieldContainerType & LightChunkBase::getType | ( | void | ) | [virtual, inherited] |
Reimplemented from osg::StateChunkBase.
Definition at line 205 of file OSGLightChunkBase.cpp.
References osg::LightChunkBase::_type.
00206 { 00207 return _type; 00208 }
| const FieldContainerType & LightChunkBase::getType | ( | void | ) | const [virtual, inherited] |
Reimplemented from osg::StateChunkBase.
Definition at line 210 of file OSGLightChunkBase.cpp.
References osg::LightChunkBase::_type.
00211 { 00212 return _type; 00213 }
| UInt32 LightChunkBase::getContainerSize | ( | void | ) | const [virtual, inherited] |
Reimplemented from osg::StateChunkBase.
Definition at line 225 of file OSGLightChunkBase.cpp.
00226 { 00227 return sizeof(LightChunk); 00228 }
| SFColor4f * osg::LightChunkBase::getSFDiffuse | ( | void | ) | [inline, inherited] |
Definition at line 101 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfDiffuse.
00102 { 00103 return &_sfDiffuse; 00104 }
| SFColor4f * osg::LightChunkBase::getSFAmbient | ( | void | ) | [inline, inherited] |
Definition at line 108 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfAmbient.
00109 { 00110 return &_sfAmbient; 00111 }
| SFColor4f * osg::LightChunkBase::getSFSpecular | ( | void | ) | [inline, inherited] |
Definition at line 115 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfSpecular.
00116 { 00117 return &_sfSpecular; 00118 }
| SFVec4f * osg::LightChunkBase::getSFPosition | ( | void | ) | [inline, inherited] |
Definition at line 122 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfPosition.
00123 { 00124 return &_sfPosition; 00125 }
| SFVec3f * osg::LightChunkBase::getSFDirection | ( | void | ) | [inline, inherited] |
Definition at line 129 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfDirection.
00130 { 00131 return &_sfDirection; 00132 }
| SFReal32 * osg::LightChunkBase::getSFExponent | ( | void | ) | [inline, inherited] |
Definition at line 136 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfExponent.
00137 { 00138 return &_sfExponent; 00139 }
| SFReal32 * osg::LightChunkBase::getSFCutoff | ( | void | ) | [inline, inherited] |
Definition at line 143 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfCutoff.
00144 { 00145 return &_sfCutoff; 00146 }
| SFReal32 * osg::LightChunkBase::getSFConstantAttenuation | ( | void | ) | [inline, inherited] |
Definition at line 150 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfConstantAttenuation.
00151 { 00152 return &_sfConstantAttenuation; 00153 }
| SFReal32 * osg::LightChunkBase::getSFLinearAttenuation | ( | void | ) | [inline, inherited] |
Definition at line 157 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfLinearAttenuation.
00158 { 00159 return &_sfLinearAttenuation; 00160 }
| SFReal32 * osg::LightChunkBase::getSFQuadraticAttenuation | ( | void | ) | [inline, inherited] |
Definition at line 164 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfQuadraticAttenuation.
00165 { 00166 return &_sfQuadraticAttenuation; 00167 }
| Color4f & osg::LightChunkBase::getDiffuse | ( | void | ) | [inline, inherited] |
Definition at line 172 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfDiffuse, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by operator==().
00173 { 00174 return _sfDiffuse.getValue(); 00175 }
| const Color4f & osg::LightChunkBase::getDiffuse | ( | void | ) | const [inline, inherited] |
Definition at line 179 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfDiffuse, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00180 { 00181 return _sfDiffuse.getValue(); 00182 }
| Color4f & osg::LightChunkBase::getAmbient | ( | void | ) | [inline, inherited] |
Definition at line 193 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfAmbient, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by operator==().
00194 { 00195 return _sfAmbient.getValue(); 00196 }
| const Color4f & osg::LightChunkBase::getAmbient | ( | void | ) | const [inline, inherited] |
Definition at line 200 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfAmbient, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00201 { 00202 return _sfAmbient.getValue(); 00203 }
| Color4f & osg::LightChunkBase::getSpecular | ( | void | ) | [inline, inherited] |
Definition at line 214 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfSpecular, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by operator==().
00215 { 00216 return _sfSpecular.getValue(); 00217 }
| const Color4f & osg::LightChunkBase::getSpecular | ( | void | ) | const [inline, inherited] |
Definition at line 221 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfSpecular, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00222 { 00223 return _sfSpecular.getValue(); 00224 }
| Vec4f & osg::LightChunkBase::getPosition | ( | void | ) | [inline, inherited] |
Definition at line 235 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfPosition, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by operator==().
00236 { 00237 return _sfPosition.getValue(); 00238 }
| const Vec4f & osg::LightChunkBase::getPosition | ( | void | ) | const [inline, inherited] |
Definition at line 242 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfPosition, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00243 { 00244 return _sfPosition.getValue(); 00245 }
| Vec3f & osg::LightChunkBase::getDirection | ( | void | ) | [inline, inherited] |
Definition at line 256 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfDirection, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by operator==().
00257 { 00258 return _sfDirection.getValue(); 00259 }
| const Vec3f & osg::LightChunkBase::getDirection | ( | void | ) | const [inline, inherited] |
Definition at line 263 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfDirection, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00264 { 00265 return _sfDirection.getValue(); 00266 }
| Real32 & osg::LightChunkBase::getExponent | ( | void | ) | [inline, inherited] |
Definition at line 277 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfExponent, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by operator==().
00278 { 00279 return _sfExponent.getValue(); 00280 }
| const Real32 & osg::LightChunkBase::getExponent | ( | void | ) | const [inline, inherited] |
Definition at line 284 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfExponent, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00285 { 00286 return _sfExponent.getValue(); 00287 }
| Real32 & osg::LightChunkBase::getCutoff | ( | void | ) | [inline, inherited] |
Definition at line 298 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfCutoff, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by operator==().
00299 { 00300 return _sfCutoff.getValue(); 00301 }
| const Real32 & osg::LightChunkBase::getCutoff | ( | void | ) | const [inline, inherited] |
Definition at line 305 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfCutoff, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00306 { 00307 return _sfCutoff.getValue(); 00308 }
| Real32 & osg::LightChunkBase::getConstantAttenuation | ( | void | ) | [inline, inherited] |
Definition at line 319 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfConstantAttenuation, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by operator==().
00320 { 00321 return _sfConstantAttenuation.getValue(); 00322 }
| const Real32 & osg::LightChunkBase::getConstantAttenuation | ( | void | ) | const [inline, inherited] |
Definition at line 326 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfConstantAttenuation, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00327 { 00328 return _sfConstantAttenuation.getValue(); 00329 }
| Real32 & osg::LightChunkBase::getLinearAttenuation | ( | void | ) | [inline, inherited] |
Definition at line 340 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfLinearAttenuation, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by operator==().
00341 { 00342 return _sfLinearAttenuation.getValue(); 00343 }
| const Real32 & osg::LightChunkBase::getLinearAttenuation | ( | void | ) | const [inline, inherited] |
Definition at line 347 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfLinearAttenuation, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00348 { 00349 return _sfLinearAttenuation.getValue(); 00350 }
| Real32 & osg::LightChunkBase::getQuadraticAttenuation | ( | void | ) | [inline, inherited] |
Definition at line 361 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfQuadraticAttenuation, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by operator==().
00362 { 00363 return _sfQuadraticAttenuation.getValue(); 00364 }
| const Real32 & osg::LightChunkBase::getQuadraticAttenuation | ( | void | ) | const [inline, inherited] |
Definition at line 368 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfQuadraticAttenuation, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00369 { 00370 return _sfQuadraticAttenuation.getValue(); 00371 }
| void osg::LightChunkBase::setDiffuse | ( | const Color4f & | value | ) | [inline, inherited] |
Definition at line 186 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfDiffuse, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00187 { 00188 _sfDiffuse.setValue(value); 00189 }
| void osg::LightChunkBase::setAmbient | ( | const Color4f & | value | ) | [inline, inherited] |
Definition at line 207 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfAmbient, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00208 { 00209 _sfAmbient.setValue(value); 00210 }
| void osg::LightChunkBase::setSpecular | ( | const Color4f & | value | ) | [inline, inherited] |
Definition at line 228 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfSpecular, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00229 { 00230 _sfSpecular.setValue(value); 00231 }
| void osg::LightChunkBase::setPosition | ( | const Vec4f & | value | ) | [inline, inherited] |
Definition at line 249 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfPosition, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00250 { 00251 _sfPosition.setValue(value); 00252 }
| void osg::LightChunkBase::setDirection | ( | const Vec3f & | value | ) | [inline, inherited] |
Definition at line 270 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfDirection, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00271 { 00272 _sfDirection.setValue(value); 00273 }
| void osg::LightChunkBase::setExponent | ( | const Real32 & | value | ) | [inline, inherited] |
Definition at line 291 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfExponent, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00292 { 00293 _sfExponent.setValue(value); 00294 }
| void osg::LightChunkBase::setCutoff | ( | const Real32 & | value | ) | [inline, inherited] |
Definition at line 312 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfCutoff, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
| void osg::LightChunkBase::setConstantAttenuation | ( | const Real32 & | value | ) | [inline, inherited] |
Definition at line 333 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfConstantAttenuation, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00334 { 00335 _sfConstantAttenuation.setValue(value); 00336 }
| void osg::LightChunkBase::setLinearAttenuation | ( | const Real32 & | value | ) | [inline, inherited] |
Definition at line 354 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfLinearAttenuation, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00355 { 00356 _sfLinearAttenuation.setValue(value); 00357 }
| void osg::LightChunkBase::setQuadraticAttenuation | ( | const Real32 & | value | ) | [inline, inherited] |
Definition at line 375 of file OSGLightChunkBase.inl.
References osg::LightChunkBase::_sfQuadraticAttenuation, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00376 { 00377 _sfQuadraticAttenuation.setValue(value); 00378 }
Reimplemented from osg::StateChunkBase.
Definition at line 305 of file OSGLightChunkBase.cpp.
References osg::LightChunkBase::_sfAmbient, osg::LightChunkBase::_sfConstantAttenuation, osg::LightChunkBase::_sfCutoff, osg::LightChunkBase::_sfDiffuse, osg::LightChunkBase::_sfDirection, osg::LightChunkBase::_sfExponent, osg::LightChunkBase::_sfLinearAttenuation, osg::LightChunkBase::_sfPosition, osg::LightChunkBase::_sfQuadraticAttenuation, osg::LightChunkBase::_sfSpecular, osg::LightChunkBase::AmbientFieldMask, osg::LightChunkBase::ConstantAttenuationFieldMask, osg::LightChunkBase::CutoffFieldMask, osg::LightChunkBase::DiffuseFieldMask, osg::LightChunkBase::DirectionFieldMask, osg::LightChunkBase::ExponentFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::StateChunkBase::getBinSize(), osg::LightChunkBase::LinearAttenuationFieldMask, osg::FieldBits::NoField, osg::LightChunkBase::PositionFieldMask, osg::LightChunkBase::QuadraticAttenuationFieldMask, and osg::LightChunkBase::SpecularFieldMask.
00306 { 00307 UInt32 returnValue = Inherited::getBinSize(whichField); 00308 00309 if(FieldBits::NoField != (DiffuseFieldMask & whichField)) 00310 { 00311 returnValue += _sfDiffuse.getBinSize(); 00312 } 00313 00314 if(FieldBits::NoField != (AmbientFieldMask & whichField)) 00315 { 00316 returnValue += _sfAmbient.getBinSize(); 00317 } 00318 00319 if(FieldBits::NoField != (SpecularFieldMask & whichField)) 00320 { 00321 returnValue += _sfSpecular.getBinSize(); 00322 } 00323 00324 if(FieldBits::NoField != (PositionFieldMask & whichField)) 00325 { 00326 returnValue += _sfPosition.getBinSize(); 00327 } 00328 00329 if(FieldBits::NoField != (DirectionFieldMask & whichField)) 00330 { 00331 returnValue += _sfDirection.getBinSize(); 00332 } 00333 00334 if(FieldBits::NoField != (ExponentFieldMask & whichField)) 00335 { 00336 returnValue += _sfExponent.getBinSize(); 00337 } 00338 00339 if(FieldBits::NoField != (CutoffFieldMask & whichField)) 00340 { 00341 returnValue += _sfCutoff.getBinSize(); 00342 } 00343 00344 if(FieldBits::NoField != (ConstantAttenuationFieldMask & whichField)) 00345 { 00346 returnValue += _sfConstantAttenuation.getBinSize(); 00347 } 00348 00349 if(FieldBits::NoField != (LinearAttenuationFieldMask & whichField)) 00350 { 00351 returnValue += _sfLinearAttenuation.getBinSize(); 00352 } 00353 00354 if(FieldBits::NoField != (QuadraticAttenuationFieldMask & whichField)) 00355 { 00356 returnValue += _sfQuadraticAttenuation.getBinSize(); 00357 } 00358 00359 00360 return returnValue; 00361 }
| void LightChunkBase::copyToBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual, inherited] |
Reimplemented from osg::StateChunkBase.
Definition at line 363 of file OSGLightChunkBase.cpp.
References osg::LightChunkBase::_sfAmbient, osg::LightChunkBase::_sfConstantAttenuation, osg::LightChunkBase::_sfCutoff, osg::LightChunkBase::_sfDiffuse, osg::LightChunkBase::_sfDirection, osg::LightChunkBase::_sfExponent, osg::LightChunkBase::_sfLinearAttenuation, osg::LightChunkBase::_sfPosition, osg::LightChunkBase::_sfQuadraticAttenuation, osg::LightChunkBase::_sfSpecular, osg::LightChunkBase::AmbientFieldMask, osg::LightChunkBase::ConstantAttenuationFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::StateChunkBase::copyToBin(), osg::LightChunkBase::CutoffFieldMask, osg::LightChunkBase::DiffuseFieldMask, osg::LightChunkBase::DirectionFieldMask, osg::LightChunkBase::ExponentFieldMask, osg::LightChunkBase::LinearAttenuationFieldMask, osg::FieldBits::NoField, osg::LightChunkBase::PositionFieldMask, osg::LightChunkBase::QuadraticAttenuationFieldMask, and osg::LightChunkBase::SpecularFieldMask.
00365 { 00366 Inherited::copyToBin(pMem, whichField); 00367 00368 if(FieldBits::NoField != (DiffuseFieldMask & whichField)) 00369 { 00370 _sfDiffuse.copyToBin(pMem); 00371 } 00372 00373 if(FieldBits::NoField != (AmbientFieldMask & whichField)) 00374 { 00375 _sfAmbient.copyToBin(pMem); 00376 } 00377 00378 if(FieldBits::NoField != (SpecularFieldMask & whichField)) 00379 { 00380 _sfSpecular.copyToBin(pMem); 00381 } 00382 00383 if(FieldBits::NoField != (PositionFieldMask & whichField)) 00384 { 00385 _sfPosition.copyToBin(pMem); 00386 } 00387 00388 if(FieldBits::NoField != (DirectionFieldMask & whichField)) 00389 { 00390 _sfDirection.copyToBin(pMem); 00391 } 00392 00393 if(FieldBits::NoField != (ExponentFieldMask & whichField)) 00394 { 00395 _sfExponent.copyToBin(pMem); 00396 } 00397 00398 if(FieldBits::NoField != (CutoffFieldMask & whichField)) 00399 { 00400 _sfCutoff.copyToBin(pMem); 00401 } 00402 00403 if(FieldBits::NoField != (ConstantAttenuationFieldMask & whichField)) 00404 { 00405 _sfConstantAttenuation.copyToBin(pMem); 00406 } 00407 00408 if(FieldBits::NoField != (LinearAttenuationFieldMask & whichField)) 00409 { 00410 _sfLinearAttenuation.copyToBin(pMem); 00411 } 00412 00413 if(FieldBits::NoField != (QuadraticAttenuationFieldMask & whichField)) 00414 { 00415 _sfQuadraticAttenuation.copyToBin(pMem); 00416 } 00417 00418 00419 }
| void LightChunkBase::copyFromBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual, inherited] |
Reimplemented from osg::StateChunkBase.
Definition at line 421 of file OSGLightChunkBase.cpp.
References osg::LightChunkBase::_sfAmbient, osg::LightChunkBase::_sfConstantAttenuation, osg::LightChunkBase::_sfCutoff, osg::LightChunkBase::_sfDiffuse, osg::LightChunkBase::_sfDirection, osg::LightChunkBase::_sfExponent, osg::LightChunkBase::_sfLinearAttenuation, osg::LightChunkBase::_sfPosition, osg::LightChunkBase::_sfQuadraticAttenuation, osg::LightChunkBase::_sfSpecular, osg::LightChunkBase::AmbientFieldMask, osg::LightChunkBase::ConstantAttenuationFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::StateChunkBase::copyFromBin(), osg::LightChunkBase::CutoffFieldMask, osg::LightChunkBase::DiffuseFieldMask, osg::LightChunkBase::DirectionFieldMask, osg::LightChunkBase::ExponentFieldMask, osg::LightChunkBase::LinearAttenuationFieldMask, osg::FieldBits::NoField, osg::LightChunkBase::PositionFieldMask, osg::LightChunkBase::QuadraticAttenuationFieldMask, and osg::LightChunkBase::SpecularFieldMask.
00423 { 00424 Inherited::copyFromBin(pMem, whichField); 00425 00426 if(FieldBits::NoField != (DiffuseFieldMask & whichField)) 00427 { 00428 _sfDiffuse.copyFromBin(pMem); 00429 } 00430 00431 if(FieldBits::NoField != (AmbientFieldMask & whichField)) 00432 { 00433 _sfAmbient.copyFromBin(pMem); 00434 } 00435 00436 if(FieldBits::NoField != (SpecularFieldMask & whichField)) 00437 { 00438 _sfSpecular.copyFromBin(pMem); 00439 } 00440 00441 if(FieldBits::NoField != (PositionFieldMask & whichField)) 00442 { 00443 _sfPosition.copyFromBin(pMem); 00444 } 00445 00446 if(FieldBits::NoField != (DirectionFieldMask & whichField)) 00447 { 00448 _sfDirection.copyFromBin(pMem); 00449 } 00450 00451 if(FieldBits::NoField != (ExponentFieldMask & whichField)) 00452 { 00453 _sfExponent.copyFromBin(pMem); 00454 } 00455 00456 if(FieldBits::NoField != (CutoffFieldMask & whichField)) 00457 { 00458 _sfCutoff.copyFromBin(pMem); 00459 } 00460 00461 if(FieldBits::NoField != (ConstantAttenuationFieldMask & whichField)) 00462 { 00463 _sfConstantAttenuation.copyFromBin(pMem); 00464 } 00465 00466 if(FieldBits::NoField != (LinearAttenuationFieldMask & whichField)) 00467 { 00468 _sfLinearAttenuation.copyFromBin(pMem); 00469 } 00470 00471 if(FieldBits::NoField != (QuadraticAttenuationFieldMask & whichField)) 00472 { 00473 _sfQuadraticAttenuation.copyFromBin(pMem); 00474 } 00475 00476 00477 }
| LightChunkPtr osg::LightChunkBase::create | ( | void | ) | [inline, static, inherited] |
Reimplemented from osg::Attachment.
Definition at line 72 of file OSGLightChunkBase.inl.
References osg::AttachmentPtr::dcast(), osg::LightChunkBase::getClassType(), osg::NullFC, and osg::LightChunkBase::shallowCopy().
Referenced by osg::Light::makeChunk().
00073 { 00074 LightChunkPtr fc; 00075 00076 if(getClassType().getPrototype() != OSG::NullFC) 00077 { 00078 fc = LightChunkPtr::dcast( 00079 getClassType().getPrototype()-> shallowCopy()); 00080 } 00081 00082 return fc; 00083 }
| LightChunkPtr osg::LightChunkBase::createEmpty | ( | void | ) | [inline, static, inherited] |
Reimplemented from osg::Attachment.
Definition at line 87 of file OSGLightChunkBase.inl.
References osg::FieldContainer::newPtr().
00088 { 00089 LightChunkPtr returnValue; 00090 00091 newPtr(returnValue); 00092 00093 return returnValue; 00094 }
| FieldContainerPtr LightChunkBase::shallowCopy | ( | void | ) | const [virtual, inherited] |
Reimplemented from osg::Attachment.
Definition at line 216 of file OSGLightChunkBase.cpp.
References osg::FieldContainer::newPtr().
Referenced by osg::LightChunkBase::create().
00217 { 00218 LightChunkPtr returnValue; 00219 00220 newPtr(returnValue, dynamic_cast<const LightChunk *>(this)); 00221 00222 return returnValue; 00223 }
| void LightChunkBase::executeSyncImpl | ( | LightChunkBase * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected, inherited] |
Definition at line 480 of file OSGLightChunkBase.cpp.
References osg::LightChunkBase::_sfAmbient, osg::LightChunkBase::_sfConstantAttenuation, osg::LightChunkBase::_sfCutoff, osg::LightChunkBase::_sfDiffuse, osg::LightChunkBase::_sfDirection, osg::LightChunkBase::_sfExponent, osg::LightChunkBase::_sfLinearAttenuation, osg::LightChunkBase::_sfPosition, osg::LightChunkBase::_sfQuadraticAttenuation, osg::LightChunkBase::_sfSpecular, osg::LightChunkBase::AmbientFieldMask, osg::LightChunkBase::ConstantAttenuationFieldMask, osg::LightChunkBase::CutoffFieldMask, osg::LightChunkBase::DiffuseFieldMask, osg::LightChunkBase::DirectionFieldMask, osg::StateChunkBase::executeSyncImpl(), osg::LightChunkBase::ExponentFieldMask, osg::LightChunkBase::LinearAttenuationFieldMask, osg::FieldBits::NoField, osg::LightChunkBase::PositionFieldMask, osg::LightChunkBase::QuadraticAttenuationFieldMask, osg::LightChunkBase::SpecularFieldMask, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().
Referenced by osg::LightChunkBase::executeSync().
00482 { 00483 00484 Inherited::executeSyncImpl(pOther, whichField); 00485 00486 if(FieldBits::NoField != (DiffuseFieldMask & whichField)) 00487 _sfDiffuse.syncWith(pOther->_sfDiffuse); 00488 00489 if(FieldBits::NoField != (AmbientFieldMask & whichField)) 00490 _sfAmbient.syncWith(pOther->_sfAmbient); 00491 00492 if(FieldBits::NoField != (SpecularFieldMask & whichField)) 00493 _sfSpecular.syncWith(pOther->_sfSpecular); 00494 00495 if(FieldBits::NoField != (PositionFieldMask & whichField)) 00496 _sfPosition.syncWith(pOther->_sfPosition); 00497 00498 if(FieldBits::NoField != (DirectionFieldMask & whichField)) 00499 _sfDirection.syncWith(pOther->_sfDirection); 00500 00501 if(FieldBits::NoField != (ExponentFieldMask & whichField)) 00502 _sfExponent.syncWith(pOther->_sfExponent); 00503 00504 if(FieldBits::NoField != (CutoffFieldMask & whichField)) 00505 _sfCutoff.syncWith(pOther->_sfCutoff); 00506 00507 if(FieldBits::NoField != (ConstantAttenuationFieldMask & whichField)) 00508 _sfConstantAttenuation.syncWith(pOther->_sfConstantAttenuation); 00509 00510 if(FieldBits::NoField != (LinearAttenuationFieldMask & whichField)) 00511 _sfLinearAttenuation.syncWith(pOther->_sfLinearAttenuation); 00512 00513 if(FieldBits::NoField != (QuadraticAttenuationFieldMask & whichField)) 00514 _sfQuadraticAttenuation.syncWith(pOther->_sfQuadraticAttenuation); 00515 00516 00517 }
| void osg::StateChunkBase::executeSyncImpl | ( | StateChunkBase * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected, inherited] |
Definition at line 219 of file OSGStateChunkBase.cpp.
References osg::StateChunkBase::_sfIgnore, osg::Attachment::executeSyncImpl(), osg::StateChunkBase::IgnoreFieldMask, osg::FieldBits::NoField, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().
Referenced by osg::StateChunkBase::executeSync(), osg::TwoSidedLightingChunkBase::executeSyncImpl(), osg::TransformChunkBase::executeSyncImpl(), osg::TextureChunkBase::executeSyncImpl(), osg::TexGenChunkBase::executeSyncImpl(), osg::StencilChunkBase::executeSyncImpl(), osg::ShaderParameterChunkBase::executeSyncImpl(), osg::SClipPlaneChunkBase::executeSyncImpl(), osg::RegisterCombinersChunkBase::executeSyncImpl(), osg::ProgramChunkBase::executeSyncImpl(), osg::PolygonChunkBase::executeSyncImpl(), osg::PointChunkBase::executeSyncImpl(), osg::MaterialChunkBase::executeSyncImpl(), osg::LogicOpChunkBase::executeSyncImpl(), osg::LineChunkBase::executeSyncImpl(), osg::LightModelChunkBase::executeSyncImpl(), osg::LightChunkBase::executeSyncImpl(), osg::DepthChunkBase::executeSyncImpl(), osg::ColorMaskChunkBase::executeSyncImpl(), osg::ClipPlaneChunkBase::executeSyncImpl(), and osg::BlendChunkBase::executeSyncImpl().
00221 { 00222 00223 Inherited::executeSyncImpl(pOther, whichField); 00224 00225 if(FieldBits::NoField != (IgnoreFieldMask & whichField)) 00226 _sfIgnore.syncWith(pOther->_sfIgnore); 00227 00228 00229 }
| void Attachment::executeSyncImpl | ( | Attachment * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected, inherited] |
Definition at line 306 of file OSGAttachment.cpp.
References osg::Attachment::_parents, osg::Attachment::_sfInternal, osg::FieldContainer::executeSyncImpl(), osg::Attachment::InternalFieldMask, osg::FieldBits::NoField, osg::Attachment::ParentsFieldMask, osg::MField< FieldTypeT, fieldNameSpace >::syncWith(), and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().
Referenced by osg::Attachment::executeSync(), osg::StringAttributeMapBase::executeSyncImpl(), osg::StateChunkBase::executeSyncImpl(), osg::RenderOptionsBase::executeSyncImpl(), osg::FCPtrAttributeMapBase::executeSyncImpl(), osg::DVRVolumeTextureBase::executeSyncImpl(), osg::DVRLookupTableBase::executeSyncImpl(), osg::DVRIsoSurfaceBase::executeSyncImpl(), osg::DVRClipObjectsBase::executeSyncImpl(), and osg::SimpleAttachment< AttachmentDescT >::executeSyncImpl().
00308 { 00309 Inherited::executeSyncImpl(pOther, whichField); 00310 00311 if(FieldBits::NoField != (InternalFieldMask & whichField)) 00312 { 00313 _sfInternal.syncWith(pOther->_sfInternal); 00314 } 00315 00316 if(FieldBits::NoField != (ParentsFieldMask & whichField)) 00317 { 00318 _parents.syncWith(pOther->_parents); 00319 } 00320 }
| void osg::FieldContainer::executeSyncImpl | ( | FieldContainer * | pOther, | |
| const BitVector & | whichField | |||
| ) | [inline, protected, inherited] |
Definition at line 333 of file OSGFieldContainerImpl.inl.
Referenced by osg::StateBase::executeSyncImpl(), osg::DVRShaderBase::executeSyncImpl(), osg::DVRClipGeometryBase::executeSyncImpl(), osg::AttachmentContainer::executeSyncImpl(), and osg::Attachment::executeSyncImpl().
| void LightChunkBase::executeSync | ( | FieldContainer & | other, | |
| const BitVector & | whichField | |||
| ) | [protected, virtual, inherited] |
Reimplemented from osg::StateChunkBase.
Definition at line 232 of file OSGLightChunkBase.cpp.
References osg::LightChunkBase::executeSyncImpl().
00234 { 00235 this->executeSyncImpl((LightChunkBase *) &other, whichField); 00236 }
| UInt32 osg::StateChunk::getClassId | ( | void | ) | const [inline, inherited] |
Definition at line 48 of file OSGStateChunk.inl.
References osg::StateChunk::getClass(), and osg::StateChunkClass::getId().
00049 { 00050 return getClass()->getId(); 00051 }
| void StateChunk::update | ( | DrawActionBase * | action | ) | [virtual, inherited] |
| bool StateChunk::isTransparent | ( | void | ) | const [virtual, inherited] |
Check if the chunk is transparent, i.e. needs to be rendered after the opaque objects.
Reimplemented in osg::BlendChunk, osg::MaterialChunk, osg::PointChunk, osg::ProgramChunk, osg::RegisterCombinersChunk, and osg::TextureChunk.
Definition at line 352 of file OSGStateChunk.cpp.
| SFBool * osg::StateChunkBase::getSFIgnore | ( | void | ) | [inline, inherited] |
Definition at line 75 of file OSGStateChunkBase.inl.
References osg::StateChunkBase::_sfIgnore.
00076 { 00077 return &_sfIgnore; 00078 }
| bool & osg::StateChunkBase::getIgnore | ( | void | ) | [inline, inherited] |
Definition at line 83 of file OSGStateChunkBase.inl.
References osg::StateChunkBase::_sfIgnore, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00084 { 00085 return _sfIgnore.getValue(); 00086 }
| const bool & osg::StateChunkBase::getIgnore | ( | void | ) | const [inline, inherited] |
Definition at line 90 of file OSGStateChunkBase.inl.
References osg::StateChunkBase::_sfIgnore, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00091 { 00092 return _sfIgnore.getValue(); 00093 }
| void osg::StateChunkBase::setIgnore | ( | const bool & | value | ) | [inline, inherited] |
Definition at line 97 of file OSGStateChunkBase.inl.
References osg::StateChunkBase::_sfIgnore, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
| MFFieldContainerPtr & Attachment::getParents | ( | void | ) | [inherited] |
| const MFFieldContainerPtr & Attachment::getParents | ( | void | ) | const [inherited] |
Definition at line 100 of file OSGAttachment.cpp.
References osg::Attachment::_parents.
00101 { 00102 return _parents; 00103 }
| MFFieldContainerPtr * Attachment::getMFParents | ( | void | ) | [inherited] |
Definition at line 105 of file OSGAttachment.cpp.
References osg::Attachment::_parents.
Referenced by osg::DVRLookupTable::changed().
00106 { 00107 return &_parents; 00108 }
| void Attachment::addParent | ( | FieldContainerPtr | parent | ) | [inherited] |
Definition at line 110 of file OSGAttachment.cpp.
References osg::Attachment::_parents, and osg::MField< FieldTypeT, fieldNameSpace >::push_back().
| void Attachment::subParent | ( | FieldContainerPtr | parent | ) | [inherited] |
Definition at line 115 of file OSGAttachment.cpp.
References osg::Attachment::_parents, osg::MField< FieldTypeT, fieldNameSpace >::end(), osg::MField< FieldTypeT, fieldNameSpace >::erase(), and osg::MField< FieldTypeT, fieldNameSpace >::find().
00116 { 00117 MFFieldContainerPtr::iterator parentIt = _parents.find(parent); 00118 00119 if(parentIt != _parents.end()) 00120 { 00121 _parents.erase(parentIt); 00122 } 00123 }
| Int32 Attachment::findParent | ( | FieldContainerPtr | parent | ) | [inherited] |
Definition at line 125 of file OSGAttachment.cpp.
References osg::Attachment::_parents, osg::MField< FieldTypeT, fieldNameSpace >::begin(), osg::MField< FieldTypeT, fieldNameSpace >::end(), and osg::MField< FieldTypeT, fieldNameSpace >::find().
00126 { 00127 MFFieldContainerPtr::iterator parentIt = _parents.find(parent); 00128 00129 if(parentIt != _parents.end()) 00130 { 00131 return parentIt - _parents.begin(); 00132 } 00133 else 00134 { 00135 return -1; 00136 } 00137 }
| SFBool & Attachment::getInternal | ( | void | ) | [inherited] |
Definition at line 142 of file OSGAttachment.cpp.
References osg::Attachment::_sfInternal.
00143 { 00144 return _sfInternal; 00145 }
| const SFBool & Attachment::getInternal | ( | void | ) | const [inherited] |
Definition at line 147 of file OSGAttachment.cpp.
References osg::Attachment::_sfInternal.
00148 { 00149 return _sfInternal; 00150 }
| SFBool * Attachment::getSFInternal | ( | void | ) | [inherited] |
Definition at line 152 of file OSGAttachment.cpp.
References osg::Attachment::_sfInternal.
00153 { 00154 return &_sfInternal; 00155 }
| void Attachment::setInternal | ( | bool | bVal | ) | [inherited] |
Definition at line 157 of file OSGAttachment.cpp.
References osg::Attachment::_sfInternal, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00158 { 00159 _sfInternal.setValue(bVal); 00160 }
| void Attachment::onDestroy | ( | void | ) | [protected, virtual, inherited] |
Reimplemented from osg::FieldContainer.
Reimplemented in osg::CubeTextureChunk, osg::TextureChunk, osg::ShaderParameterChunk, and osg::SHLChunk.
Definition at line 285 of file OSGAttachment.cpp.
Referenced by osg::TextureChunk::onDestroy(), and osg::ShaderParameterChunk::onDestroy().
| UInt16 osg::FieldContainer::getClassGroupId | ( | void | ) | [inline, static, inherited] |
Definition at line 71 of file OSGFieldContainerImpl.inl.
References osg::FieldContainer::_type, and osg::FieldContainerType::getGroupId().
00072 { 00073 return _type.getGroupId(); 00074 }
| UInt32 osg::FieldContainer::getTypeId | ( | void | ) | const [inline, inherited] |
Definition at line 77 of file OSGFieldContainerImpl.inl.
References osg::TypeBase::getId(), and osg::FieldContainer::getType().
Referenced by osg::TextureChunk::changeFrom(), and osg::CubeTextureChunk::changeFrom().
00078 { 00079 return getType().getId(); 00080 }
| UInt16 osg::FieldContainer::getGroupId | ( | void | ) | const [inline, inherited] |
Definition at line 83 of file OSGFieldContainerImpl.inl.
References osg::FieldContainerType::getGroupId(), and osg::FieldContainer::getType().
Referenced by osg::fcptrAttributeMap(), osg::Image::setAttachmentField(), and osg::stringAttributeMap().
00084 { 00085 return getType().getGroupId(); 00086 }
| const Char8 * osg::FieldContainer::getTypeName | ( | void | ) | const [inline, inherited] |
Definition at line 89 of file OSGFieldContainerImpl.inl.
References osg::TypeBase::getCName(), and osg::FieldContainer::getType().
00090 { 00091 return getType().getCName(); 00092 }
Generic Field Access
Definition at line 95 of file OSGFieldContainerImpl.inl.
References osg::FieldDescription::getField(), osg::FieldContainerType::getFieldDescription(), and osg::FieldContainer::getType().
Referenced by osg::QFCItem::expand(), osg::VRMLShapeDesc::getFieldAndDesc(), osg::QFieldViewBase::getFieldPtr(), osg::QFieldEditorBase::getFieldPtr(), osg::getParentsField(), and osg::QFCItem::setup().
00096 { 00097 const FieldDescription *desc = getType().getFieldDescription(fieldId); 00098 00099 return desc ? desc->getField(*this) : NULL; 00100 }
Generic Field Access
Definition at line 103 of file OSGFieldContainerImpl.inl.
References osg::FieldContainerType::findFieldDescription(), osg::FieldDescription::getField(), and osg::FieldContainer::getType().
00104 { 00105 const FieldDescription *desc =getType().findFieldDescription(fieldName); 00106 00107 return desc ? desc->getField(*this) : NULL; 00108 }
| void osg::FieldContainer::newPtr | ( | ObjectPtrT & | result, | |
| const typename ObjectPtrT::StoredObjectType * | prototypeP | |||
| ) | [inline, static, protected, inherited] |
Definition at line 138 of file OSGFieldContainerImpl.inl.
References osg::ChangeList::addCreated(), osg::PThreadBase::getAspect(), osg::PThreadBase::getCurrentChangeList(), osg::ThreadManager::getNumAspects(), osg::FieldContainerFactory::registerFieldContainer(), and osg::FieldContainerFactory::the().
Referenced by osg::XWindowBase::createEmpty(), osg::WIN32WindowBase::createEmpty(), osg::ViewportBase::createEmpty(), osg::VertexProgramChunkBase::createEmpty(), osg::TwoSidedLightingChunkBase::createEmpty(), osg::TransformChunkBase::createEmpty(), osg::TransformBase::createEmpty(), osg::TileCameraDecoratorBase::createEmpty(), osg::TextureTransformChunkBase::createEmpty(), osg::TextureGrabForegroundBase::createEmpty(), osg::TextureGrabBackgroundBase::createEmpty(), osg::TextureChunkBase::createEmpty(), osg::TextureBackgroundBase::createEmpty(), osg::TexGenChunkBase::createEmpty(), osg::SwitchMaterialBase::createEmpty(), osg::SwitchBase::createEmpty(), osg::SurfaceBase::createEmpty(), osg::StringAttributeMapBase::createEmpty(), osg::StereoBufferViewportBase::createEmpty(), osg::StencilChunkBase::createEmpty(), osg::StateSortingGroupBase::createEmpty(), osg::StateBase::createEmpty(), osg::SpotLightBase::createEmpty(), osg::SortFirstWindowBase::createEmpty(), osg::SolidBackgroundBase::createEmpty(), osg::SlicesBase::createEmpty(), osg::SkyBackgroundBase::createEmpty(), osg::SimpleTexturedMaterialBase::createEmpty(), osg::SimpleStatisticsForegroundBase::createEmpty(), osg::SimpleMaterialBase::createEmpty(), osg::SHLParameterChunkBase::createEmpty(), osg::SHLChunkBase::createEmpty(), osg::ShearedStereoCameraDecoratorBase::createEmpty(), osg::ShaderParameterVec4fBase::createEmpty(), osg::ShaderParameterVec3fBase::createEmpty(), osg::ShaderParameterVec2fBase::createEmpty(), osg::ShaderParameterStringBase::createEmpty(), osg::ShaderParameterRealBase::createEmpty(), osg::ShaderParameterMVec4fBase::createEmpty(), osg::ShaderParameterMVec3fBase::createEmpty(), osg::ShaderParameterMVec2fBase::createEmpty(), osg::ShaderParameterMRealBase::createEmpty(), osg::ShaderParameterMMatrixBase::createEmpty(), osg::ShaderParameterMIntBase::createEmpty(), osg::ShaderParameterMatrixBase::createEmpty(), osg::ShaderParameterIntBase::createEmpty(), osg::ShaderParameterBoolBase::createEmpty(), osg::ScreenGroupBase::createEmpty(), osg::SClipPlaneChunkBase::createEmpty(), osg::ResolutionDisplayFilterBase::createEmpty(), osg::RenderOptionsBase::createEmpty(), osg::RegisterCombinersChunkBase::createEmpty(), osg::QTWindowBase::createEmpty(), osg::ProxyGroupBase::createEmpty(), osg::ProjectionCameraDecoratorBase::createEmpty(), osg::PolygonForegroundBase::createEmpty(), osg::PolygonChunkBase::createEmpty(), osg::PolygonBackgroundBase::createEmpty(), osg::PointLightBase::createEmpty(), osg::PointChunkBase::createEmpty(), osg::PhongMaterialBase::createEmpty(), osg::PerspectiveCameraBase::createEmpty(), osg::PassiveWindowBase::createEmpty(), osg::PassiveViewportBase::createEmpty(), osg::PassiveBackgroundBase::createEmpty(), osg::ParticlesBase::createEmpty(), osg::OrthographicCameraBase::createEmpty(), osg::OffCenterPerspectiveCameraBase::createEmpty(), osg::MultiPassMaterialBase::createEmpty(), osg::MultiDisplayWindowBase::createEmpty(), osg::MatrixCameraDecoratorBase::createEmpty(), osg::MatrixCameraBase::createEmpty(), osg::MaterialPoolBase::createEmpty(), osg::MaterialGroupBase::createEmpty(), osg::MaterialChunkBase::createEmpty(), osg::LogicOpChunkBase::createEmpty(), osg::LineChunkBase::createEmpty(), osg::LightModelChunkBase::createEmpty(), osg::LightEnvBase::createEmpty(), osg::LightChunkBase::createEmpty(), osg::InverseTransformBase::createEmpty(), osg::InlineBase::createEmpty(), osg::ImageForegroundBase::createEmpty(), osg::ImageBase::createEmpty(), osg::ImageBackgroundBase::createEmpty(), osg::GroupBase::createEmpty(), osg::GraphicStatisticsForegroundBase::createEmpty(), osg::GradientBackgroundBase::createEmpty(), osg::GrabForegroundBase::createEmpty(), osg::GLUTWindowBase::createEmpty(), osg::GeometryBase::createEmpty(), osg::FresnelMaterialBase::createEmpty(), osg::FragmentProgramChunkBase::createEmpty(), osg::FileGrabForegroundBase::createEmpty(), osg::FCPtrAttributeMapBase::createEmpty(), osg::FBOViewportBase::createEmpty(), osg::FatBorderChunkBase::createEmpty(), osg::DVRVolumeTextureBase::createEmpty(), osg::DVRVolumeBase::createEmpty(), osg::DVRSimpleShaderBase::createEmpty(), osg::DVRSimpleLUTShaderBase::createEmpty(), osg::DVRMtexLUTShaderBase::createEmpty(), osg::DVRLookupTableBase::createEmpty(), osg::DVRIsoSurfaceBase::createEmpty(), osg::DVRIsoShaderBase::createEmpty(), osg::DVRGeometryBase::createEmpty(), osg::DVRClipObjectsBase::createEmpty(), osg::DVRClipGeometryBase::createEmpty(), osg::DVRAppearanceBase::createEmpty(), osg::DistortionDisplayFilterBase::createEmpty(), osg::DistanceLODBase::createEmpty(), osg::DisplayFilterForegroundBase::createEmpty(), osg::DisplayCalibrationBase::createEmpty(), osg::DirectionalLightBase::createEmpty(), osg::DepthClearBackgroundBase::createEmpty(), osg::DepthChunkBase::createEmpty(), osg::CubeTextureChunkBase::createEmpty(), osg::ComponentTransformBase::createEmpty(), osg::ColorMaskChunkBase::createEmpty(), osg::ColorDisplayFilterBase::createEmpty(), osg::ColorBufferViewportBase::createEmpty(), osg::ClusterWindowBase::createEmpty(), osg::ClipPlaneChunkBase::createEmpty(), osg::ClipPlaneBase::createEmpty(), osg::ChunkMaterialBase::createEmpty(), osg::BlendChunkBase::createEmpty(), osg::BillboardBase::createEmpty(), osg::XWindowBase::shallowCopy(), osg::WIN32WindowBase::shallowCopy(), osg::ViewportBase::shallowCopy(), osg::VertexProgramChunkBase::shallowCopy(), osg::TwoSidedLightingChunkBase::shallowCopy(), osg::TransformChunkBase::shallowCopy(), osg::TransformBase::shallowCopy(), osg::TileCameraDecoratorBase::shallowCopy(), osg::TextureTransformChunkBase::shallowCopy(), osg::TextureGrabForegroundBase::shallowCopy(), osg::TextureGrabBackgroundBase::shallowCopy(), osg::TextureChunkBase::shallowCopy(), osg::TextureBackgroundBase::shallowCopy(), osg::TexGenChunkBase::shallowCopy(), osg::SwitchMaterialBase::shallowCopy(), osg::SwitchBase::shallowCopy(), osg::SurfaceBase::shallowCopy(), osg::StringAttributeMapBase::shallowCopy(), osg::StereoBufferViewportBase::shallowCopy(), osg::StencilChunkBase::shallowCopy(), osg::StateSortingGroupBase::shallowCopy(), osg::StateBase::shallowCopy(), osg::SpotLightBase::shallowCopy(), osg::SortFirstWindowBase::shallowCopy(), osg::SolidBackgroundBase::shallowCopy(), osg::SlicesBase::shallowCopy(), osg::SkyBackgroundBase::shallowCopy(), osg::SimpleTexturedMaterialBase::shallowCopy(), osg::SimpleStatisticsForegroundBase::shallowCopy(), osg::SimpleMaterialBase::shallowCopy(), osg::SHLParameterChunkBase::shallowCopy(), osg::SHLChunkBase::shallowCopy(), osg::ShearedStereoCameraDecoratorBase::shallowCopy(), osg::ShaderParameterVec4fBase::shallowCopy(), osg::ShaderParameterVec3fBase::shallowCopy(), osg::ShaderParameterVec2fBase::shallowCopy(), osg::ShaderParameterStringBase::shallowCopy(), osg::ShaderParameterRealBase::shallowCopy(), osg::ShaderParameterMVec4fBase::shallowCopy(), osg::ShaderParameterMVec3fBase::shallowCopy(), osg::ShaderParameterMVec2fBase::shallowCopy(), osg::ShaderParameterMRealBase::shallowCopy(), osg::ShaderParameterMMatrixBase::shallowCopy(), osg::ShaderParameterMIntBase::shallowCopy(), osg::ShaderParameterMatrixBase::shallowCopy(), osg::ShaderParameterIntBase::shallowCopy(), osg::ShaderParameterBoolBase::shallowCopy(), osg::ScreenGroupBase::shallowCopy(), osg::SClipPlaneChunkBase::shallowCopy(), osg::ResolutionDisplayFilterBase::shallowCopy(), osg::RenderOptionsBase::shallowCopy(), osg::RegisterCombinersChunkBase::shallowCopy(), osg::QTWindowBase::shallowCopy(), osg::ProxyGroupBase::shallowCopy(), osg::ProjectionCameraDecoratorBase::shallowCopy(), osg::PolygonForegroundBase::shallowCopy(), osg::PolygonChunkBase::shallowCopy(), osg::PolygonBackgroundBase::shallowCopy(), osg::PointLightBase::shallowCopy(), osg::PointChunkBase::shallowCopy(), osg::PhongMaterialBase::shallowCopy(), osg::PerspectiveCameraBase::shallowCopy(), osg::PassiveWindowBase::shallowCopy(), osg::PassiveViewportBase::shallowCopy(), osg::PassiveBackgroundBase::shallowCopy(), osg::ParticlesBase::shallowCopy(), osg::OrthographicCameraBase::shallowCopy(), osg::OffCenterPerspectiveCameraBase::shallowCopy(), osg::MultiPassMaterialBase::shallowCopy(), osg::MultiDisplayWindowBase::shallowCopy(), osg::MatrixCameraDecoratorBase::shallowCopy(), osg::MatrixCameraBase::shallowCopy(), osg::MaterialPoolBase::shallowCopy(), osg::MaterialGroupBase::shallowCopy(), osg::MaterialChunkBase::shallowCopy(), osg::LogicOpChunkBase::shallowCopy(), osg::LineChunkBase::shallowCopy(), osg::LightModelChunkBase::shallowCopy(), osg::LightEnvBase::shallowCopy(), osg::LightChunkBase::shallowCopy(), osg::InverseTransformBase::shallowCopy(), osg::InlineBase::shallowCopy(), osg::ImageForegroundBase::shallowCopy(), osg::ImageBase::shallowCopy(), osg::ImageBackgroundBase::shallowCopy(), osg::GroupBase::shallowCopy(), osg::GraphicStatisticsForegroundBase::shallowCopy(), osg::GradientBackgroundBase::shallowCopy(), osg::GrabForegroundBase::shallowCopy(), osg::GLUTWindowBase::shallowCopy(), osg::GeometryBase::shallowCopy(), osg::FresnelMaterialBase::shallowCopy(), osg::FragmentProgramChunkBase::shallowCopy(), osg::FileGrabForegroundBase::shallowCopy(), osg::FCPtrAttributeMapBase::shallowCopy(), osg::FBOViewportBase::shallowCopy(), osg::FatBorderChunkBase::shallowCopy(), osg::DVRVolumeTextureBase::shallowCopy(), osg::DVRVolumeBase::shallowCopy(), osg::DVRSimpleShaderBase::shallowCopy(), osg::DVRSimpleLUTShaderBase::shallowCopy(), osg::DVRMtexLUTShaderBase::shallowCopy(), osg::DVRLookupTableBase::shallowCopy(), osg::DVRIsoSurfaceBase::shallowCopy(), osg::DVRIsoShaderBase::shallowCopy(), osg::DVRGeometryBase::shallowCopy(), osg::DVRClipObjectsBase::shallowCopy(), osg::DVRClipGeometryBase::shallowCopy(), osg::DVRAppearanceBase::shallowCopy(), osg::DistortionDisplayFilterBase::shallowCopy(), osg::DistanceLODBase::shallowCopy(), osg::DisplayFilterForegroundBase::shallowCopy(), osg::DisplayCalibrationBase::shallowCopy(), osg::DirectionalLightBase::shallowCopy(), osg::DepthClearBackgroundBase::shallowCopy(), osg::DepthChunkBase::shallowCopy(), osg::CubeTextureChunkBase::shallowCopy(), osg::ComponentTransformBase::shallowCopy(), osg::ColorMaskChunkBase::shallowCopy(), osg::ColorDisplayFilterBase::shallowCopy(), osg::ColorBufferViewportBase::shallowCopy(), osg::ClusterWindowBase::shallowCopy(), osg::ClipPlaneChunkBase::shallowCopy(), osg::ClipPlaneBase::shallowCopy(), osg::ChunkMaterialBase::shallowCopy(), osg::BlendChunkBase::shallowCopy(), and osg::BillboardBase::shallowCopy().
00141 { 00142 typedef typename ObjectPtrT::StoredObjectType ObjectType; 00143 00144 UInt8 *pTmp; 00145 00146 result._containerSize = sizeof(ObjectType); 00147 00148 pTmp = 00149 static_cast<UInt8 *>(operator new( 00150 sizeof(Int32) + // ReferenceCount 00151 sizeof(UInt32) + // ContainerId 00152 sizeof(ObjectType) * ThreadManager::getNumAspects())); 00153 00154 *(reinterpret_cast<Int32 *>(pTmp)) = 0; 00155 00156 pTmp += sizeof(Int32); 00157 00158 result._storeP = (pTmp + sizeof(UInt32)); 00159 00160 #ifdef OSG_DEBUG_FCPTR 00161 result._typedStoreP = reinterpret_cast<FieldContainer *>(result._storeP); 00162 #endif 00163 00164 *(reinterpret_cast<UInt32 *>(pTmp)) = 00165 FieldContainerFactory::the()->registerFieldContainer(result); 00166 00167 Thread::getCurrentChangeList()->addCreated( 00168 *(reinterpret_cast<UInt32 *>(pTmp))); 00169 00170 pTmp += sizeof(UInt32); 00171 00172 ObjectType *aObject = reinterpret_cast<ObjectType *>(pTmp); 00173 00174 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00175 { 00176 pTmp = 00177 reinterpret_cast<UInt8 *>(new (pTmp) ObjectType(*prototypeP)); 00178 00179 pTmp += sizeof(ObjectType); 00180 } 00181 00182 result->onCreate(prototypeP); 00183 00184 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00185 { 00186 aObject[i].onCreateAspect(aObject, prototypeP); 00187 } 00188 00189 #if defined(OSG_GV_BETA) && defined(OSG_DBG_MEM) 00190 00191 fprintf(stderr, "GV_MEM_FC_DBG : (%u) cc (%p|%u)\n", 00192 Thread::getAspect(), 00193 result._storeP, 00194 // ObjectType::getClassType().getCName(), 00195 ObjectType::getClassType().getId()); 00196 #endif 00197 00198 #ifdef OSG_DEBUG_TYPED_FCPTR 00199 result.updateTypedStore(); 00200 #endif 00201 }
| void osg::FieldContainer::newPtr | ( | ObjectPtrT & | result | ) | [inline, static, protected, inherited] |
Definition at line 204 of file OSGFieldContainerImpl.inl.
References osg::ChangeList::addCreated(), osg::PThreadBase::getAspect(), osg::PThreadBase::getCurrentChangeList(), osg::ThreadManager::getNumAspects(), osg::FieldContainerFactory::registerFieldContainer(), and osg::FieldContainerFactory::the().
00205 { 00206 typedef typename ObjectPtrT::StoredObjectType ObjectType; 00207 00208 UInt8 *pTmp; 00209 00210 result._containerSize = sizeof(ObjectType); 00211 00212 pTmp = 00213 static_cast<UInt8 *>(operator new( 00214 sizeof(Int32) + // ReferenceCount 00215 sizeof(UInt32) + // ContainerId 00216 sizeof(ObjectType) * ThreadManager::getNumAspects())); 00217 00218 *(reinterpret_cast<Int32 *>(pTmp)) = 0; 00219 00220 pTmp += sizeof(Int32); 00221 00222 result._storeP = (pTmp + sizeof(UInt32)); 00223 00224 #ifdef OSG_DEBUG_FCPTR 00225 result._typedStoreP = reinterpret_cast<FieldContainer *>(result._storeP); 00226 #endif 00227 00228 *(reinterpret_cast<UInt32 *>(pTmp)) = 00229 FieldContainerFactory::the()->registerFieldContainer(result); 00230 00231 Thread::getCurrentChangeList()->addCreated( 00232 *(reinterpret_cast<UInt32 *>(pTmp))); 00233 00234 pTmp += sizeof(UInt32); 00235 00236 ObjectType *aObject = reinterpret_cast<ObjectType *>(pTmp); 00237 00238 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00239 { 00240 pTmp = reinterpret_cast<UInt8 *>(new (pTmp) ObjectType()); 00241 00242 pTmp += sizeof(ObjectType); 00243 } 00244 00245 result->onCreate(); 00246 00247 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00248 { 00249 aObject[i].onCreateAspect(aObject); 00250 } 00251 00252 #if defined(OSG_GV_BETA) && defined(OSG_DBG_MEM) 00253 fprintf(stderr, "GV_MEM_FC_DBG : (%u) c (%p|%u)\n", 00254 Thread::getAspect(), 00255 result._storeP, 00256 // ObjectType::getClassType().getCName(), 00257 ObjectType::getClassType().getId()); 00258 #endif 00259 00260 #ifdef OSG_DEBUG_TYPED_FCPTR 00261 result.updateTypedStore(); 00262 #endif 00263 }
| void osg::FieldContainer::beginEditX | ( | const BitVector & | whichField, | |
| FieldTypeT & | field | |||
| ) | [inline, protected, inherited] |
| void osg::FieldContainer::endEditX | ( | const BitVector & | whichField, | |
| FieldTypeT & | field | |||
| ) | [inline, protected, inherited] |
Definition at line 291 of file OSGFieldContainerImpl.inl.
References osg::endEditCP().
00292 { 00293 FieldContainerPtr tmpPtr(this); 00294 endEditCP(tmpPtr, whichField); 00295 }
| void osg::FieldContainer::onCreate | ( | const FieldContainer * | source = NULL |
) | [inline, protected, inherited] |
Definition at line 318 of file OSGFieldContainerImpl.inl.
Referenced by osg::ShaderParameterChunk::onCreate().
| void osg::FieldContainer::onCreateAspect | ( | const FieldContainer * | aspect0, | |
| const FieldContainer * | source = NULL | |||
| ) | [inline, protected, inherited] |
friend class FieldContainer [friend] |
friend class LightChunkBase [friend] |
Definition at line 141 of file OSGLightChunk.h.
char osg::LightChunk::cvsid[] [static, private] |
StateChunkClass LightChunk::_class [static, private] |
const osg::BitVector LightChunkBase::DiffuseFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << LightChunkBase::DiffuseFieldId)
Definition at line 116 of file OSGLightChunkBase.h.
Referenced by osg::LightChunkBase::copyFromBin(), osg::LightChunkBase::copyToBin(), osg::LightChunkBase::executeSyncImpl(), and osg::LightChunkBase::getBinSize().
const osg::BitVector LightChunkBase::AmbientFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << LightChunkBase::AmbientFieldId)
Definition at line 117 of file OSGLightChunkBase.h.
Referenced by osg::LightChunkBase::copyFromBin(), osg::LightChunkBase::copyToBin(), osg::LightChunkBase::executeSyncImpl(), and osg::LightChunkBase::getBinSize().
const osg::BitVector LightChunkBase::SpecularFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << LightChunkBase::SpecularFieldId)
Definition at line 118 of file OSGLightChunkBase.h.
Referenced by osg::LightChunkBase::copyFromBin(), osg::LightChunkBase::copyToBin(), osg::LightChunkBase::executeSyncImpl(), and osg::LightChunkBase::getBinSize().
const osg::BitVector LightChunkBase::PositionFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << LightChunkBase::PositionFieldId)
Definition at line 119 of file OSGLightChunkBase.h.
Referenced by osg::LightChunkBase::copyFromBin(), osg::LightChunkBase::copyToBin(), osg::LightChunkBase::executeSyncImpl(), and osg::LightChunkBase::getBinSize().
const osg::BitVector LightChunkBase::DirectionFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << LightChunkBase::DirectionFieldId)
Definition at line 120 of file OSGLightChunkBase.h.
Referenced by osg::LightChunkBase::copyFromBin(), osg::LightChunkBase::copyToBin(), osg::LightChunkBase::executeSyncImpl(), and osg::LightChunkBase::getBinSize().
const osg::BitVector LightChunkBase::ExponentFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << LightChunkBase::ExponentFieldId)
Definition at line 121 of file OSGLightChunkBase.h.
Referenced by osg::LightChunkBase::copyFromBin(), osg::LightChunkBase::copyToBin(), osg::LightChunkBase::executeSyncImpl(), and osg::LightChunkBase::getBinSize().
const osg::BitVector LightChunkBase::CutoffFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << LightChunkBase::CutoffFieldId)
Definition at line 122 of file OSGLightChunkBase.h.
Referenced by osg::LightChunkBase::copyFromBin(), osg::LightChunkBase::copyToBin(), osg::LightChunkBase::executeSyncImpl(), and osg::LightChunkBase::getBinSize().
const osg::BitVector LightChunkBase::ConstantAttenuationFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << LightChunkBase::ConstantAttenuationFieldId)
Definition at line 123 of file OSGLightChunkBase.h.
Referenced by osg::LightChunkBase::copyFromBin(), osg::LightChunkBase::copyToBin(), osg::LightChunkBase::executeSyncImpl(), and osg::LightChunkBase::getBinSize().
const osg::BitVector LightChunkBase::LinearAttenuationFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << LightChunkBase::LinearAttenuationFieldId)
Definition at line 124 of file OSGLightChunkBase.h.
Referenced by osg::LightChunkBase::copyFromBin(), osg::LightChunkBase::copyToBin(), osg::LightChunkBase::executeSyncImpl(), and osg::LightChunkBase::getBinSize().
const osg::BitVector LightChunkBase::QuadraticAttenuationFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << LightChunkBase::QuadraticAttenuationFieldId)
Definition at line 125 of file OSGLightChunkBase.h.
Referenced by osg::LightChunkBase::copyFromBin(), osg::LightChunkBase::copyToBin(), osg::LightChunkBase::executeSyncImpl(), and osg::LightChunkBase::getBinSize().
const osg::BitVector LightChunkBase::MTInfluenceMask [static, inherited] |
Initial value:
(Inherited::MTInfluenceMask) |
(static_cast<BitVector>(0x0) << Inherited::NextFieldId)
Reimplemented from osg::StateChunkBase.
Definition at line 128 of file OSGLightChunkBase.h.
Color4f LightChunkBase::_sfDiffuse [protected, inherited] |
The light's diffuse color.
Definition at line 241 of file OSGLightChunkBase.h.
Referenced by activate(), changeFrom(), osg::LightChunkBase::copyFromBin(), osg::LightChunkBase::copyToBin(), osg::LightChunkBase::executeSyncImpl(), osg::LightChunkBase::getBinSize(), osg::LightChunkBase::getDiffuse(), osg::LightChunkBase::getSFDiffuse(), and osg::LightChunkBase::setDiffuse().
Color4f LightChunkBase::_sfAmbient [protected, inherited] |
The light's ambient color.
Definition at line 242 of file OSGLightChunkBase.h.
Referenced by activate(), changeFrom(), osg::LightChunkBase::copyFromBin(), osg::LightChunkBase::copyToBin(), osg::LightChunkBase::executeSyncImpl(), osg::LightChunkBase::getAmbient(), osg::LightChunkBase::getBinSize(), osg::LightChunkBase::getSFAmbient(), and osg::LightChunkBase::setAmbient().
Color4f LightChunkBase::_sfSpecular [protected, inherited] |
The light's specular color.
Definition at line 243 of file OSGLightChunkBase.h.
Referenced by activate(), changeFrom(), osg::LightChunkBase::copyFromBin(), osg::LightChunkBase::copyToBin(), osg::LightChunkBase::executeSyncImpl(), osg::LightChunkBase::getBinSize(), osg::LightChunkBase::getSFSpecular(), osg::LightChunkBase::getSpecular(), and osg::LightChunkBase::setSpecular().
Vec4f LightChunkBase::_sfPosition [protected, inherited] |
The light's position.
Definition at line 244 of file OSGLightChunkBase.h.
Referenced by activate(), changeFrom(), osg::LightChunkBase::copyFromBin(), osg::LightChunkBase::copyToBin(), osg::LightChunkBase::executeSyncImpl(), osg::LightChunkBase::getBinSize(), osg::LightChunkBase::getPosition(), osg::LightChunkBase::getSFPosition(), and osg::LightChunkBase::setPosition().
Vec3f LightChunkBase::_sfDirection [protected, inherited] |
The light's direction (only for spotlights).
Definition at line 245 of file OSGLightChunkBase.h.
Referenced by activate(), changeFrom(), osg::LightChunkBase::copyFromBin(), osg::LightChunkBase::copyToBin(), osg::LightChunkBase::executeSyncImpl(), osg::LightChunkBase::getBinSize(), osg::LightChunkBase::getDirection(), osg::LightChunkBase::getSFDirection(), and osg::LightChunkBase::setDirection().
Real32 LightChunkBase::_sfExponent [protected, inherited] |
The light's spotlight exponent.
Definition at line 246 of file OSGLightChunkBase.h.
Referenced by activate(), changeFrom(), osg::LightChunkBase::copyFromBin(), osg::LightChunkBase::copyToBin(), osg::LightChunkBase::executeSyncImpl(), osg::LightChunkBase::getBinSize(), osg::LightChunkBase::getExponent(), osg::LightChunkBase::getSFExponent(), and osg::LightChunkBase::setExponent().
Real32 LightChunkBase::_sfCutoff [protected, inherited] |
The light's spotlight cutoff. As this chunk follows OpenGL conventions, this is the only angle in the system given in degrees.
Definition at line 247 of file OSGLightChunkBase.h.
Referenced by activate(), changeFrom(), osg::LightChunkBase::copyFromBin(), osg::LightChunkBase::copyToBin(), osg::LightChunkBase::executeSyncImpl(), osg::LightChunkBase::getBinSize(), osg::LightChunkBase::getCutoff(), osg::LightChunkBase::getSFCutoff(), and osg::LightChunkBase::setCutoff().
Real32 LightChunkBase::_sfConstantAttenuation [protected, inherited] |
The light's constant attenuation.
Definition at line 248 of file OSGLightChunkBase.h.
Referenced by activate(), changeFrom(), osg::LightChunkBase::copyFromBin(), osg::LightChunkBase::copyToBin(), osg::LightChunkBase::executeSyncImpl(), osg::LightChunkBase::getBinSize(), osg::LightChunkBase::getConstantAttenuation(), osg::LightChunkBase::getSFConstantAttenuation(), and osg::LightChunkBase::setConstantAttenuation().
Real32 LightChunkBase::_sfLinearAttenuation [protected, inherited] |
The light's linear attenuation.
Definition at line 249 of file OSGLightChunkBase.h.
Referenced by activate(), changeFrom(), osg::LightChunkBase::copyFromBin(), osg::LightChunkBase::copyToBin(), osg::LightChunkBase::executeSyncImpl(), osg::LightChunkBase::getBinSize(), osg::LightChunkBase::getLinearAttenuation(), osg::LightChunkBase::getSFLinearAttenuation(), and osg::LightChunkBase::setLinearAttenuation().
Real32 LightChunkBase::_sfQuadraticAttenuation [protected, inherited] |
The light's quadratic attenuation.
Definition at line 250 of file OSGLightChunkBase.h.
Referenced by activate(), changeFrom(), osg::LightChunkBase::copyFromBin(), osg::LightChunkBase::copyToBin(), osg::LightChunkBase::executeSyncImpl(), osg::LightChunkBase::getBinSize(), osg::LightChunkBase::getQuadraticAttenuation(), osg::LightChunkBase::getSFQuadraticAttenuation(), and osg::LightChunkBase::setQuadraticAttenuation().
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