#include <OSGMaterialChunk.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 | |
Chunk Class Access | |
| virtual const StateChunkClass * | getClass (void) const |
Sync | |
| virtual void | changed (BitVector whichField, UInt32 origin) |
Output | |
| virtual void | dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const |
State | |
| virtual void | activate (DrawActionBase *action, UInt32 index=0) |
| virtual void | changeFrom (DrawActionBase *action, StateChunk *old, UInt32 index=0) |
| virtual void | deactivate (DrawActionBase *action, UInt32 index=0) |
| 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 |
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 |
State | |
| virtual void | update (DrawActionBase *action) |
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 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 | |
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 | |
| MaterialChunk (void) | |
| MaterialChunk (const MaterialChunk &source) | |
Destructors | |
| virtual | ~MaterialChunk (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 | |
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 MaterialChunkBase | Inherited |
Private Member Functions | |
| void | operator= (const MaterialChunk &source) |
Static Private Member Functions | |
| static void | initMethod (void) |
Static Private Attributes | |
| static char | cvsid [] |
| static StateChunkClass | _class |
Friends | |
| class | FieldContainer |
| class | MaterialChunkBase |
This chunk wraps glMaterial() (osg::MaterialChunk::_sfDiffuse, osg::MaterialChunk::_sfSpecular, osg::MaterialChunk::_sfEmission, osg::MaterialChunk::_sfShininess, osg::MaterialChunk::_sfAmbient), glEnable(GL_LIGHTING)(osg::MaterialChunk::_sfLit) and glColorMaterial() (osg::MaterialChunk::_sfColorMaterial).
Definition at line 55 of file OSGMaterialChunk.h.
typedef MaterialChunkBase osg::MaterialChunk::Inherited [private] |
typedef MaterialChunkPtr osg::MaterialChunkBase::Ptr [inherited] |
anonymous enum [inherited] |
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] |
| MaterialChunk::MaterialChunk | ( | void | ) | [protected] |
| MaterialChunk::MaterialChunk | ( | const MaterialChunk & | source | ) | [protected] |
| MaterialChunk::~MaterialChunk | ( | void | ) | [protected, virtual] |
| const StateChunkClass * MaterialChunk::getClass | ( | void | ) | const [virtual] |
Reimplemented from osg::StateChunk.
Definition at line 110 of file OSGMaterialChunk.cpp.
References _class.
00111 { 00112 return &_class; 00113 }
| UInt32 osg::MaterialChunk::getStaticClassId | ( | void | ) | [inline, static] |
Reimplemented from osg::StateChunk.
Definition at line 46 of file OSGMaterialChunk.inl.
References osg::StateChunkClass::getId(), and getStaticClass().
Referenced by osg::VRMLWriteAction::writeMaterial().
00047 { 00048 return getStaticClass()->getId(); 00049 }
| const StateChunkClass * osg::MaterialChunk::getStaticClass | ( | void | ) | [inline, static] |
Reimplemented from osg::StateChunk.
Definition at line 52 of file OSGMaterialChunk.inl.
References _class.
Referenced by getStaticClassId().
00053 { 00054 return &MaterialChunk::_class; 00055 }
Reimplemented from osg::StateChunk.
Definition at line 117 of file OSGMaterialChunk.cpp.
References osg::StateChunk::changed().
00118 { 00119 Inherited::changed(whichField, origin); 00120 }
Reimplemented from osg::StateChunk.
Definition at line 124 of file OSGMaterialChunk.cpp.
References SLOG.
00126 { 00127 SLOG << "Dump MaterialChunk NI" << std::endl; 00128 }
| void MaterialChunk::activate | ( | DrawActionBase * | action, | |
| UInt32 | index = 0 | |||
| ) | [virtual] |
Reimplemented from osg::StateChunk.
Definition at line 132 of file OSGMaterialChunk.cpp.
References osg::MaterialChunkBase::_sfAmbient, osg::MaterialChunkBase::_sfBackAmbient, osg::MaterialChunkBase::_sfBackDiffuse, osg::MaterialChunkBase::_sfBackEmission, osg::MaterialChunkBase::_sfBackShininess, osg::MaterialChunkBase::_sfBackSpecular, osg::MaterialChunkBase::_sfDiffuse, osg::MaterialChunkBase::_sfEmission, osg::MaterialChunkBase::_sfShininess, osg::MaterialChunkBase::_sfSpecular, FWARNING, osg::MaterialChunkBase::getBackColorMaterial(), osg::MaterialChunkBase::getBackMaterial(), osg::MaterialChunkBase::getColorMaterial(), osg::MaterialChunkBase::getLit(), osg::SField< FieldTypeT, fieldNameSpace >::getValue(), GLenum, and glErr.
00133 { 00134 glErr("material:activate:precheck"); 00135 00136 GLenum target; 00137 00138 if(getBackMaterial()) 00139 { 00140 target = GL_FRONT; 00141 if(getColorMaterial() == GL_NONE && getBackColorMaterial() == GL_NONE) 00142 { 00143 glDisable(GL_COLOR_MATERIAL); 00144 } 00145 else if(getColorMaterial() == GL_NONE) 00146 { 00147 glColorMaterial(GL_BACK, getBackColorMaterial()); 00148 glEnable(GL_COLOR_MATERIAL); 00149 } 00150 else if(getBackColorMaterial() == GL_NONE) 00151 { 00152 glColorMaterial(GL_FRONT, getColorMaterial()); 00153 glEnable(GL_COLOR_MATERIAL); 00154 } 00155 else if(getColorMaterial() != getBackColorMaterial()) 00156 { 00157 FWARNING(("MaterialChunk::activate: can't have different " 00158 "back and front colorMaterial types!\n")); 00159 glEnable(GL_COLOR_MATERIAL); 00160 } 00161 else 00162 { 00163 glColorMaterial(GL_FRONT_AND_BACK, getColorMaterial()); 00164 glEnable(GL_COLOR_MATERIAL); 00165 } 00166 } 00167 else 00168 { 00169 target = GL_FRONT_AND_BACK; 00170 if(getColorMaterial() == GL_NONE) 00171 { 00172 glDisable(GL_COLOR_MATERIAL); 00173 } 00174 else 00175 { 00176 glColorMaterial(GL_FRONT_AND_BACK, getColorMaterial()); 00177 glEnable(GL_COLOR_MATERIAL); 00178 } 00179 } 00180 00181 glColor4fv(_sfDiffuse.getValue().getValuesRGBA()); 00182 00183 if(getLit()) 00184 { 00185 glMaterialfv(target, GL_DIFFUSE, 00186 _sfDiffuse.getValue().getValuesRGBA()); 00187 glMaterialfv(target, GL_AMBIENT, 00188 _sfAmbient.getValue().getValuesRGBA()); 00189 glMaterialfv(target, GL_SPECULAR, 00190 _sfSpecular.getValue().getValuesRGBA()); 00191 glMaterialfv(target, GL_EMISSION, 00192 _sfEmission.getValue().getValuesRGBA()); 00193 glMaterialf (target, GL_SHININESS, _sfShininess.getValue()); 00194 00195 if(getBackMaterial()) 00196 { 00197 glMaterialfv(GL_BACK, GL_DIFFUSE, 00198 _sfBackDiffuse.getValue().getValuesRGBA()); 00199 glMaterialfv(GL_BACK, GL_AMBIENT, 00200 _sfBackAmbient.getValue().getValuesRGBA()); 00201 glMaterialfv(GL_BACK, GL_SPECULAR, 00202 _sfBackSpecular.getValue().getValuesRGBA()); 00203 glMaterialfv(GL_BACK, GL_EMISSION, 00204 _sfBackEmission.getValue().getValuesRGBA()); 00205 glMaterialf (GL_BACK, GL_SHININESS, _sfBackShininess.getValue()); 00206 } 00207 00208 glEnable(GL_LIGHTING); 00209 } 00210 else 00211 { 00212 glDisable(GL_LIGHTING); 00213 } 00214 00215 glErr("material:activate:postcheck"); 00216 }
| void MaterialChunk::changeFrom | ( | DrawActionBase * | action, | |
| StateChunk * | old, | |||
| UInt32 | index = 0 | |||
| ) | [virtual] |
Reimplemented from osg::StateChunk.
Definition at line 218 of file OSGMaterialChunk.cpp.
References osg::MaterialChunkBase::_sfAmbient, osg::MaterialChunkBase::_sfBackAmbient, osg::MaterialChunkBase::_sfBackDiffuse, osg::MaterialChunkBase::_sfBackEmission, osg::MaterialChunkBase::_sfBackShininess, osg::MaterialChunkBase::_sfBackSpecular, osg::MaterialChunkBase::_sfDiffuse, osg::MaterialChunkBase::_sfEmission, osg::MaterialChunkBase::_sfShininess, osg::MaterialChunkBase::_sfSpecular, FWARNING, osg::MaterialChunkBase::getBackColorMaterial(), osg::MaterialChunkBase::getBackMaterial(), osg::MaterialChunkBase::getBackShininess(), osg::MaterialChunkBase::getColorMaterial(), osg::MaterialChunkBase::getLit(), osg::MaterialChunkBase::getShininess(), osg::SField< FieldTypeT, fieldNameSpace >::getValue(), GLenum, glErr, and osg::osgabs().
00219 { 00220 glErr("material:changed:precheck"); 00221 00222 MaterialChunk const *old = dynamic_cast<MaterialChunk const*>(old_chunk); 00223 00224 // change from me to me? 00225 // this assumes I haven't changed in the meantime. is that a valid assumption? 00226 if(old == this) 00227 { 00228 // Reset it, as Geometry colors might have changed it 00229 if(getColorMaterial() != GL_NONE || 00230 (getBackMaterial() && getBackColorMaterial() != GL_NONE) 00231 ) 00232 glColor4fv(_sfDiffuse.getValue().getValuesRGBA()); 00233 00234 return; 00235 } 00236 00237 if(getColorMaterial() != old->getColorMaterial() || 00238 getBackColorMaterial() != old->getBackColorMaterial() 00239 ) 00240 { 00241 if(getBackMaterial()) 00242 { 00243 if(getColorMaterial() == GL_NONE && getBackColorMaterial() == GL_NONE) 00244 { 00245 glDisable(GL_COLOR_MATERIAL); 00246 } 00247 else if(getColorMaterial() == GL_NONE) 00248 { 00249 glColorMaterial(GL_BACK, getBackColorMaterial()); 00250 glEnable(GL_COLOR_MATERIAL); 00251 } 00252 else if(getBackColorMaterial() == GL_NONE) 00253 { 00254 glColorMaterial(GL_FRONT, getColorMaterial()); 00255 glEnable(GL_COLOR_MATERIAL); 00256 } 00257 else if(getColorMaterial() != getBackColorMaterial()) 00258 { 00259 FWARNING(("MaterialChunk::changeFrom: can't have different " 00260 "back and front colorMaterial types!\n")); 00261 glEnable(GL_COLOR_MATERIAL); 00262 } 00263 else 00264 { 00265 glColorMaterial(GL_FRONT_AND_BACK, getColorMaterial()); 00266 glEnable(GL_COLOR_MATERIAL); 00267 } 00268 } 00269 else 00270 { 00271 if(getColorMaterial() == GL_NONE) 00272 { 00273 glDisable(GL_COLOR_MATERIAL); 00274 } 00275 else 00276 { 00277 glColorMaterial(GL_FRONT_AND_BACK, getColorMaterial()); 00278 glEnable(GL_COLOR_MATERIAL); 00279 } 00280 } 00281 } 00282 00283 if(getColorMaterial() != GL_NONE || getBackColorMaterial() != GL_NONE) 00284 glColor4fv(_sfDiffuse.getValue().getValuesRGBA()); 00285 00286 if(getLit() && ! old->getLit()) 00287 glEnable(GL_LIGHTING); 00288 else if(! getLit() && old->getLit()) 00289 glDisable(GL_LIGHTING); 00290 00291 if(getLit()) 00292 { 00293 GLenum target; 00294 00295 if(getBackMaterial()) 00296 { 00297 target = GL_FRONT; 00298 } 00299 else 00300 { 00301 target = GL_FRONT_AND_BACK; 00302 } 00303 00304 glMaterialfv(target, GL_DIFFUSE, 00305 _sfDiffuse.getValue().getValuesRGBA()); 00306 glMaterialfv(target, GL_AMBIENT, 00307 _sfAmbient.getValue().getValuesRGBA()); 00308 glMaterialfv(target, GL_SPECULAR, 00309 _sfSpecular.getValue().getValuesRGBA()); 00310 glMaterialfv(target, GL_EMISSION, 00311 _sfEmission.getValue().getValuesRGBA()); 00312 // adjust shininess only if it differs enough 00313 if(osgabs(_sfShininess.getValue() - old->getShininess()) > 1e-4) 00314 glMaterialf( target, GL_SHININESS, _sfShininess.getValue()); 00315 00316 if(getBackMaterial()) 00317 { 00318 glMaterialfv(GL_BACK, GL_DIFFUSE, 00319 _sfBackDiffuse.getValue().getValuesRGBA()); 00320 glMaterialfv(GL_BACK, GL_AMBIENT, 00321 _sfBackAmbient.getValue().getValuesRGBA()); 00322 glMaterialfv(GL_BACK, GL_SPECULAR, 00323 _sfBackSpecular.getValue().getValuesRGBA()); 00324 glMaterialfv(GL_BACK, GL_EMISSION, 00325 _sfBackEmission.getValue().getValuesRGBA()); 00326 // adjust shininess only if it differs enough 00327 if(osgabs(_sfBackShininess.getValue() - 00328 old->getBackShininess() 00329 ) > 1e-4) 00330 glMaterialf( GL_BACK, GL_SHININESS, _sfBackShininess.getValue()); 00331 } 00332 } 00333 00334 glErr("material:changed:precheck"); 00335 }
| void MaterialChunk::deactivate | ( | DrawActionBase * | action, | |
| UInt32 | index = 0 | |||
| ) | [virtual] |
Reimplemented from osg::StateChunk.
Definition at line 337 of file OSGMaterialChunk.cpp.
References osg::MaterialChunkBase::getColorMaterial(), and osg::MaterialChunkBase::getLit().
00338 { 00339 if(getLit()) 00340 glDisable(GL_LIGHTING); 00341 00342 if(getColorMaterial() != GL_NONE) 00343 glDisable(GL_COLOR_MATERIAL); 00344 }
| bool MaterialChunk::isTransparent | ( | void | ) | const [virtual] |
Reimplemented from osg::StateChunk.
Definition at line 354 of file OSGMaterialChunk.cpp.
References osg::Eps, and osg::MaterialChunkBase::getDiffuse().
00355 { 00356 return(getDiffuse()[3] <(1. - Eps)); 00357 }
| Real32 MaterialChunk::switchCost | ( | StateChunk * | chunk | ) | [virtual] |
| bool MaterialChunk::operator< | ( | const StateChunk & | other | ) | const [virtual] |
| bool MaterialChunk::operator== | ( | const StateChunk & | other | ) | const [virtual] |
Reimplemented from osg::StateChunk.
Definition at line 365 of file OSGMaterialChunk.cpp.
References osg::Eps, osg::Color4< ValueTypeT >::equals(), osg::MaterialChunkBase::getAmbient(), osg::MaterialChunkBase::getColorMaterial(), osg::MaterialChunkBase::getDiffuse(), osg::MaterialChunkBase::getEmission(), osg::MaterialChunkBase::getLit(), osg::MaterialChunkBase::getShininess(), and osg::MaterialChunkBase::getSpecular().
00366 { 00367 MaterialChunk const *tother = dynamic_cast<MaterialChunk const*>(&other); 00368 00369 if(!tother) 00370 return false; 00371 00372 if(tother == this) 00373 return true; 00374 00375 if(!getAmbient ().equals(tother->getAmbient (), Eps) || 00376 !getDiffuse ().equals(tother->getDiffuse (), Eps) || 00377 !getSpecular ().equals(tother->getSpecular (), Eps) || 00378 !getEmission ().equals(tother->getEmission (), Eps) || 00379 getShininess() != tother->getShininess() || 00380 getLit() != tother->getLit() || 00381 getColorMaterial() != tother->getColorMaterial() 00382 ) 00383 return false; 00384 00385 return true; 00386 }
| bool MaterialChunk::operator!= | ( | const StateChunk & | other | ) | const [virtual] |
| void MaterialChunk::initMethod | ( | void | ) | [static, private] |
| void osg::MaterialChunk::operator= | ( | const MaterialChunk & | source | ) | [private] |
| osg::FieldContainerType & osg::MaterialChunkBase::getClassType | ( | void | ) | [inline, static, inherited] |
Reimplemented from osg::StateChunkBase.
Definition at line 58 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_type.
Referenced by osg::MaterialChunkBase::create(), and modifyMaterial().
00059 { 00060 return _type; 00061 }
| osg::UInt32 osg::MaterialChunkBase::getClassTypeId | ( | void | ) | [inline, static, inherited] |
Reimplemented from osg::StateChunkBase.
Definition at line 65 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_type, and osg::TypeBase::getId().
00066 { 00067 return _type.getId(); 00068 }
| FieldContainerType & MaterialChunkBase::getType | ( | void | ) | [virtual, inherited] |
Reimplemented from osg::StateChunkBase.
Definition at line 251 of file OSGMaterialChunkBase.cpp.
References osg::MaterialChunkBase::_type.
00252 { 00253 return _type; 00254 }
| const FieldContainerType & MaterialChunkBase::getType | ( | void | ) | const [virtual, inherited] |
Reimplemented from osg::StateChunkBase.
Definition at line 256 of file OSGMaterialChunkBase.cpp.
References osg::MaterialChunkBase::_type.
00257 { 00258 return _type; 00259 }
| UInt32 MaterialChunkBase::getContainerSize | ( | void | ) | const [virtual, inherited] |
Reimplemented from osg::StateChunkBase.
Definition at line 271 of file OSGMaterialChunkBase.cpp.
00272 { 00273 return sizeof(MaterialChunk); 00274 }
| SFColor4f * osg::MaterialChunkBase::getSFDiffuse | ( | void | ) | [inline, inherited] |
Definition at line 101 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfDiffuse.
00102 { 00103 return &_sfDiffuse; 00104 }
| SFColor4f * osg::MaterialChunkBase::getSFAmbient | ( | void | ) | [inline, inherited] |
Definition at line 108 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfAmbient.
00109 { 00110 return &_sfAmbient; 00111 }
| SFColor4f * osg::MaterialChunkBase::getSFSpecular | ( | void | ) | [inline, inherited] |
Definition at line 115 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfSpecular.
00116 { 00117 return &_sfSpecular; 00118 }
| SFColor4f * osg::MaterialChunkBase::getSFEmission | ( | void | ) | [inline, inherited] |
Definition at line 122 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfEmission.
00123 { 00124 return &_sfEmission; 00125 }
| SFReal32 * osg::MaterialChunkBase::getSFShininess | ( | void | ) | [inline, inherited] |
Definition at line 129 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfShininess.
00130 { 00131 return &_sfShininess; 00132 }
| SFBool * osg::MaterialChunkBase::getSFLit | ( | void | ) | [inline, inherited] |
Definition at line 136 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfLit.
00137 { 00138 return &_sfLit; 00139 }
| SFGLenum * osg::MaterialChunkBase::getSFColorMaterial | ( | void | ) | [inline, inherited] |
Definition at line 143 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfColorMaterial.
00144 { 00145 return &_sfColorMaterial; 00146 }
| SFBool * osg::MaterialChunkBase::getSFBackMaterial | ( | void | ) | [inline, inherited] |
Definition at line 150 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfBackMaterial.
00151 { 00152 return &_sfBackMaterial; 00153 }
| SFColor4f * osg::MaterialChunkBase::getSFBackDiffuse | ( | void | ) | [inline, inherited] |
Definition at line 157 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfBackDiffuse.
00158 { 00159 return &_sfBackDiffuse; 00160 }
| SFColor4f * osg::MaterialChunkBase::getSFBackAmbient | ( | void | ) | [inline, inherited] |
Definition at line 164 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfBackAmbient.
00165 { 00166 return &_sfBackAmbient; 00167 }
| SFColor4f * osg::MaterialChunkBase::getSFBackSpecular | ( | void | ) | [inline, inherited] |
Definition at line 171 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfBackSpecular.
00172 { 00173 return &_sfBackSpecular; 00174 }
| SFColor4f * osg::MaterialChunkBase::getSFBackEmission | ( | void | ) | [inline, inherited] |
Definition at line 178 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfBackEmission.
00179 { 00180 return &_sfBackEmission; 00181 }
| SFReal32 * osg::MaterialChunkBase::getSFBackShininess | ( | void | ) | [inline, inherited] |
Definition at line 185 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfBackShininess.
00186 { 00187 return &_sfBackShininess; 00188 }
| SFGLenum * osg::MaterialChunkBase::getSFBackColorMaterial | ( | void | ) | [inline, inherited] |
Definition at line 192 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfBackColorMaterial.
00193 { 00194 return &_sfBackColorMaterial; 00195 }
| Color4f & osg::MaterialChunkBase::getDiffuse | ( | void | ) | [inline, inherited] |
Definition at line 200 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfDiffuse, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by isTransparent(), and operator==().
00201 { 00202 return _sfDiffuse.getValue(); 00203 }
| const Color4f & osg::MaterialChunkBase::getDiffuse | ( | void | ) | const [inline, inherited] |
Definition at line 207 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfDiffuse, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00208 { 00209 return _sfDiffuse.getValue(); 00210 }
| Color4f & osg::MaterialChunkBase::getAmbient | ( | void | ) | [inline, inherited] |
Definition at line 221 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfAmbient, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by operator==().
00222 { 00223 return _sfAmbient.getValue(); 00224 }
| const Color4f & osg::MaterialChunkBase::getAmbient | ( | void | ) | const [inline, inherited] |
Definition at line 228 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfAmbient, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00229 { 00230 return _sfAmbient.getValue(); 00231 }
| Color4f & osg::MaterialChunkBase::getSpecular | ( | void | ) | [inline, inherited] |
Definition at line 242 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfSpecular, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by operator==().
00243 { 00244 return _sfSpecular.getValue(); 00245 }
| const Color4f & osg::MaterialChunkBase::getSpecular | ( | void | ) | const [inline, inherited] |
Definition at line 249 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfSpecular, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00250 { 00251 return _sfSpecular.getValue(); 00252 }
| Color4f & osg::MaterialChunkBase::getEmission | ( | void | ) | [inline, inherited] |
Definition at line 263 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfEmission, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by operator==().
00264 { 00265 return _sfEmission.getValue(); 00266 }
| const Color4f & osg::MaterialChunkBase::getEmission | ( | void | ) | const [inline, inherited] |
Definition at line 270 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfEmission, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00271 { 00272 return _sfEmission.getValue(); 00273 }
| Real32 & osg::MaterialChunkBase::getShininess | ( | void | ) | [inline, inherited] |
Definition at line 284 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfShininess, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by changeFrom(), and operator==().
00285 { 00286 return _sfShininess.getValue(); 00287 }
| const Real32 & osg::MaterialChunkBase::getShininess | ( | void | ) | const [inline, inherited] |
Definition at line 291 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfShininess, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00292 { 00293 return _sfShininess.getValue(); 00294 }
| bool & osg::MaterialChunkBase::getLit | ( | void | ) | [inline, inherited] |
Definition at line 305 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfLit, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by activate(), changeFrom(), deactivate(), and operator==().
00306 { 00307 return _sfLit.getValue(); 00308 }
| const bool & osg::MaterialChunkBase::getLit | ( | void | ) | const [inline, inherited] |
Definition at line 312 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfLit, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00313 { 00314 return _sfLit.getValue(); 00315 }
| GLenum & osg::MaterialChunkBase::getColorMaterial | ( | void | ) | [inline, inherited] |
Definition at line 326 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfColorMaterial, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by activate(), changeFrom(), deactivate(), and operator==().
00327 { 00328 return _sfColorMaterial.getValue(); 00329 }
| const GLenum & osg::MaterialChunkBase::getColorMaterial | ( | void | ) | const [inline, inherited] |
Definition at line 333 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfColorMaterial, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00334 { 00335 return _sfColorMaterial.getValue(); 00336 }
| bool & osg::MaterialChunkBase::getBackMaterial | ( | void | ) | [inline, inherited] |
Definition at line 347 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfBackMaterial, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by activate(), and changeFrom().
00348 { 00349 return _sfBackMaterial.getValue(); 00350 }
| const bool & osg::MaterialChunkBase::getBackMaterial | ( | void | ) | const [inline, inherited] |
Definition at line 354 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfBackMaterial, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00355 { 00356 return _sfBackMaterial.getValue(); 00357 }
| Color4f & osg::MaterialChunkBase::getBackDiffuse | ( | void | ) | [inline, inherited] |
Definition at line 368 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfBackDiffuse, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00369 { 00370 return _sfBackDiffuse.getValue(); 00371 }
| const Color4f & osg::MaterialChunkBase::getBackDiffuse | ( | void | ) | const [inline, inherited] |
Definition at line 375 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfBackDiffuse, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00376 { 00377 return _sfBackDiffuse.getValue(); 00378 }
| Color4f & osg::MaterialChunkBase::getBackAmbient | ( | void | ) | [inline, inherited] |
Definition at line 389 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfBackAmbient, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00390 { 00391 return _sfBackAmbient.getValue(); 00392 }
| const Color4f & osg::MaterialChunkBase::getBackAmbient | ( | void | ) | const [inline, inherited] |
Definition at line 396 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfBackAmbient, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00397 { 00398 return _sfBackAmbient.getValue(); 00399 }
| Color4f & osg::MaterialChunkBase::getBackSpecular | ( | void | ) | [inline, inherited] |
Definition at line 410 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfBackSpecular, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00411 { 00412 return _sfBackSpecular.getValue(); 00413 }
| const Color4f & osg::MaterialChunkBase::getBackSpecular | ( | void | ) | const [inline, inherited] |
Definition at line 417 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfBackSpecular, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00418 { 00419 return _sfBackSpecular.getValue(); 00420 }
| Color4f & osg::MaterialChunkBase::getBackEmission | ( | void | ) | [inline, inherited] |
Definition at line 431 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfBackEmission, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00432 { 00433 return _sfBackEmission.getValue(); 00434 }
| const Color4f & osg::MaterialChunkBase::getBackEmission | ( | void | ) | const [inline, inherited] |
Definition at line 438 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfBackEmission, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00439 { 00440 return _sfBackEmission.getValue(); 00441 }
| Real32 & osg::MaterialChunkBase::getBackShininess | ( | void | ) | [inline, inherited] |
Definition at line 452 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfBackShininess, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by changeFrom().
00453 { 00454 return _sfBackShininess.getValue(); 00455 }
| const Real32 & osg::MaterialChunkBase::getBackShininess | ( | void | ) | const [inline, inherited] |
Definition at line 459 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfBackShininess, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00460 { 00461 return _sfBackShininess.getValue(); 00462 }
| GLenum & osg::MaterialChunkBase::getBackColorMaterial | ( | void | ) | [inline, inherited] |
Definition at line 473 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfBackColorMaterial, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by activate(), and changeFrom().
00474 { 00475 return _sfBackColorMaterial.getValue(); 00476 }
| const GLenum & osg::MaterialChunkBase::getBackColorMaterial | ( | void | ) | const [inline, inherited] |
Definition at line 480 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfBackColorMaterial, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00481 { 00482 return _sfBackColorMaterial.getValue(); 00483 }
| void osg::MaterialChunkBase::setDiffuse | ( | const Color4f & | value | ) | [inline, inherited] |
Definition at line 214 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfDiffuse, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00215 { 00216 _sfDiffuse.setValue(value); 00217 }
| void osg::MaterialChunkBase::setAmbient | ( | const Color4f & | value | ) | [inline, inherited] |
Definition at line 235 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfAmbient, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00236 { 00237 _sfAmbient.setValue(value); 00238 }
| void osg::MaterialChunkBase::setSpecular | ( | const Color4f & | value | ) | [inline, inherited] |
Definition at line 256 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfSpecular, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00257 { 00258 _sfSpecular.setValue(value); 00259 }
| void osg::MaterialChunkBase::setEmission | ( | const Color4f & | value | ) | [inline, inherited] |
Definition at line 277 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfEmission, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00278 { 00279 _sfEmission.setValue(value); 00280 }
| void osg::MaterialChunkBase::setShininess | ( | const Real32 & | value | ) | [inline, inherited] |
Definition at line 298 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfShininess, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00299 { 00300 _sfShininess.setValue(value); 00301 }
| void osg::MaterialChunkBase::setLit | ( | const bool & | value | ) | [inline, inherited] |
Definition at line 319 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfLit, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
| void osg::MaterialChunkBase::setColorMaterial | ( | const GLenum & | value | ) | [inline, inherited] |
Definition at line 340 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfColorMaterial, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00341 { 00342 _sfColorMaterial.setValue(value); 00343 }
| void osg::MaterialChunkBase::setBackMaterial | ( | const bool & | value | ) | [inline, inherited] |
Definition at line 361 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfBackMaterial, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00362 { 00363 _sfBackMaterial.setValue(value); 00364 }
| void osg::MaterialChunkBase::setBackDiffuse | ( | const Color4f & | value | ) | [inline, inherited] |
Definition at line 382 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfBackDiffuse, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00383 { 00384 _sfBackDiffuse.setValue(value); 00385 }
| void osg::MaterialChunkBase::setBackAmbient | ( | const Color4f & | value | ) | [inline, inherited] |
Definition at line 403 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfBackAmbient, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00404 { 00405 _sfBackAmbient.setValue(value); 00406 }
| void osg::MaterialChunkBase::setBackSpecular | ( | const Color4f & | value | ) | [inline, inherited] |
Definition at line 424 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfBackSpecular, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00425 { 00426 _sfBackSpecular.setValue(value); 00427 }
| void osg::MaterialChunkBase::setBackEmission | ( | const Color4f & | value | ) | [inline, inherited] |
Definition at line 445 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfBackEmission, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00446 { 00447 _sfBackEmission.setValue(value); 00448 }
| void osg::MaterialChunkBase::setBackShininess | ( | const Real32 & | value | ) | [inline, inherited] |
Definition at line 466 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_sfBackShininess, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00467 { 00468 _sfBackShininess.setValue(value); 00469 }
| void osg::MaterialChunkBase::setBackColorMaterial | ( | const GLenum & | value | ) | [inline, inherited] |
Definition at line 487 of file OSGMaterialChunkBase.inl.
References osg::MaterialChunkBase::_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 osg::MaterialChunkBase::_sfAmbient, osg::MaterialChunkBase::_sfBackAmbient, osg::MaterialChunkBase::_sfBackColorMaterial, osg::MaterialChunkBase::_sfBackDiffuse, osg::MaterialChunkBase::_sfBackEmission, osg::MaterialChunkBase::_sfBackMaterial, osg::MaterialChunkBase::_sfBackShininess, osg::MaterialChunkBase::_sfBackSpecular, osg::MaterialChunkBase::_sfColorMaterial, osg::MaterialChunkBase::_sfDiffuse, osg::MaterialChunkBase::_sfEmission, osg::MaterialChunkBase::_sfLit, osg::MaterialChunkBase::_sfShininess, osg::MaterialChunkBase::_sfSpecular, osg::MaterialChunkBase::AmbientFieldMask, osg::MaterialChunkBase::BackAmbientFieldMask, osg::MaterialChunkBase::BackColorMaterialFieldMask, osg::MaterialChunkBase::BackDiffuseFieldMask, osg::MaterialChunkBase::BackEmissionFieldMask, osg::MaterialChunkBase::BackMaterialFieldMask, osg::MaterialChunkBase::BackShininessFieldMask, osg::MaterialChunkBase::BackSpecularFieldMask, osg::MaterialChunkBase::ColorMaterialFieldMask, osg::MaterialChunkBase::DiffuseFieldMask, osg::MaterialChunkBase::EmissionFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::StateChunkBase::getBinSize(), osg::MaterialChunkBase::LitFieldMask, osg::FieldBits::NoField, osg::MaterialChunkBase::ShininessFieldMask, and osg::MaterialChunkBase::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, inherited] |
Reimplemented from osg::StateChunkBase.
Definition at line 437 of file OSGMaterialChunkBase.cpp.
References osg::MaterialChunkBase::_sfAmbient, osg::MaterialChunkBase::_sfBackAmbient, osg::MaterialChunkBase::_sfBackColorMaterial, osg::MaterialChunkBase::_sfBackDiffuse, osg::MaterialChunkBase::_sfBackEmission, osg::MaterialChunkBase::_sfBackMaterial, osg::MaterialChunkBase::_sfBackShininess, osg::MaterialChunkBase::_sfBackSpecular, osg::MaterialChunkBase::_sfColorMaterial, osg::MaterialChunkBase::_sfDiffuse, osg::MaterialChunkBase::_sfEmission, osg::MaterialChunkBase::_sfLit, osg::MaterialChunkBase::_sfShininess, osg::MaterialChunkBase::_sfSpecular, osg::MaterialChunkBase::AmbientFieldMask, osg::MaterialChunkBase::BackAmbientFieldMask, osg::MaterialChunkBase::BackColorMaterialFieldMask, osg::MaterialChunkBase::BackDiffuseFieldMask, osg::MaterialChunkBase::BackEmissionFieldMask, osg::MaterialChunkBase::BackMaterialFieldMask, osg::MaterialChunkBase::BackShininessFieldMask, osg::MaterialChunkBase::BackSpecularFieldMask, osg::MaterialChunkBase::ColorMaterialFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::StateChunkBase::copyToBin(), osg::MaterialChunkBase::DiffuseFieldMask, osg::MaterialChunkBase::EmissionFieldMask, osg::MaterialChunkBase::LitFieldMask, osg::FieldBits::NoField, osg::MaterialChunkBase::ShininessFieldMask, and osg::MaterialChunkBase::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, inherited] |
Reimplemented from osg::StateChunkBase.
Definition at line 515 of file OSGMaterialChunkBase.cpp.
References osg::MaterialChunkBase::_sfAmbient, osg::MaterialChunkBase::_sfBackAmbient, osg::MaterialChunkBase::_sfBackColorMaterial, osg::MaterialChunkBase::_sfBackDiffuse, osg::MaterialChunkBase::_sfBackEmission, osg::MaterialChunkBase::_sfBackMaterial, osg::MaterialChunkBase::_sfBackShininess, osg::MaterialChunkBase::_sfBackSpecular, osg::MaterialChunkBase::_sfColorMaterial, osg::MaterialChunkBase::_sfDiffuse, osg::MaterialChunkBase::_sfEmission, osg::MaterialChunkBase::_sfLit, osg::MaterialChunkBase::_sfShininess, osg::MaterialChunkBase::_sfSpecular, osg::MaterialChunkBase::AmbientFieldMask, osg::MaterialChunkBase::BackAmbientFieldMask, osg::MaterialChunkBase::BackColorMaterialFieldMask, osg::MaterialChunkBase::BackDiffuseFieldMask, osg::MaterialChunkBase::BackEmissionFieldMask, osg::MaterialChunkBase::BackMaterialFieldMask, osg::MaterialChunkBase::BackShininessFieldMask, osg::MaterialChunkBase::BackSpecularFieldMask, osg::MaterialChunkBase::ColorMaterialFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::StateChunkBase::copyFromBin(), osg::MaterialChunkBase::DiffuseFieldMask, osg::MaterialChunkBase::EmissionFieldMask, osg::MaterialChunkBase::LitFieldMask, osg::FieldBits::NoField, osg::MaterialChunkBase::ShininessFieldMask, and osg::MaterialChunkBase::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, inherited] |
Reimplemented from osg::Attachment.
Definition at line 72 of file OSGMaterialChunkBase.inl.
References osg::AttachmentPtr::dcast(), osg::MaterialChunkBase::getClassType(), osg::NullFC, and osg::MaterialChunkBase::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, inherited] |
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, inherited] |
Reimplemented from osg::Attachment.
Definition at line 262 of file OSGMaterialChunkBase.cpp.
References osg::FieldContainer::newPtr().
Referenced by osg::MaterialChunkBase::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, inherited] |
Definition at line 594 of file OSGMaterialChunkBase.cpp.
References osg::MaterialChunkBase::_sfAmbient, osg::MaterialChunkBase::_sfBackAmbient, osg::MaterialChunkBase::_sfBackColorMaterial, osg::MaterialChunkBase::_sfBackDiffuse, osg::MaterialChunkBase::_sfBackEmission, osg::MaterialChunkBase::_sfBackMaterial, osg::MaterialChunkBase::_sfBackShininess, osg::MaterialChunkBase::_sfBackSpecular, osg::MaterialChunkBase::_sfColorMaterial, osg::MaterialChunkBase::_sfDiffuse, osg::MaterialChunkBase::_sfEmission, osg::MaterialChunkBase::_sfLit, osg::MaterialChunkBase::_sfShininess, osg::MaterialChunkBase::_sfSpecular, osg::MaterialChunkBase::AmbientFieldMask, osg::MaterialChunkBase::BackAmbientFieldMask, osg::MaterialChunkBase::BackColorMaterialFieldMask, osg::MaterialChunkBase::BackDiffuseFieldMask, osg::MaterialChunkBase::BackEmissionFieldMask, osg::MaterialChunkBase::BackMaterialFieldMask, osg::MaterialChunkBase::BackShininessFieldMask, osg::MaterialChunkBase::BackSpecularFieldMask, osg::MaterialChunkBase::ColorMaterialFieldMask, osg::MaterialChunkBase::DiffuseFieldMask, osg::MaterialChunkBase::EmissionFieldMask, osg::StateChunkBase::executeSyncImpl(), osg::MaterialChunkBase::LitFieldMask, osg::FieldBits::NoField, osg::MaterialChunkBase::ShininessFieldMask, osg::MaterialChunkBase::SpecularFieldMask, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().
Referenced by osg::MaterialChunkBase::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 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 MaterialChunkBase::executeSync | ( | FieldContainer & | other, | |
| const BitVector & | whichField | |||
| ) | [protected, virtual, inherited] |
Reimplemented from osg::StateChunkBase.
Definition at line 278 of file OSGMaterialChunkBase.cpp.
References osg::MaterialChunkBase::executeSyncImpl().
00280 { 00281 this->executeSyncImpl((MaterialChunkBase *) &other, whichField); 00282 }
| 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] |
| 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 MaterialChunkBase [friend] |
Definition at line 143 of file OSGMaterialChunk.h.
char osg::MaterialChunk::cvsid[] [static, private] |
StateChunkClass MaterialChunk::_class [static, private] |
const osg::BitVector MaterialChunkBase::DiffuseFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << MaterialChunkBase::DiffuseFieldId)
Definition at line 124 of file OSGMaterialChunkBase.h.
Referenced by osg::MaterialChunkBase::copyFromBin(), osg::MaterialChunkBase::copyToBin(), osg::MaterialChunkBase::executeSyncImpl(), osg::MaterialChunkBase::getBinSize(), and modifyMaterial().
const osg::BitVector MaterialChunkBase::AmbientFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << MaterialChunkBase::AmbientFieldId)
Definition at line 125 of file OSGMaterialChunkBase.h.
Referenced by osg::MaterialChunkBase::copyFromBin(), osg::MaterialChunkBase::copyToBin(), osg::MaterialChunkBase::executeSyncImpl(), and osg::MaterialChunkBase::getBinSize().
const osg::BitVector MaterialChunkBase::SpecularFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << MaterialChunkBase::SpecularFieldId)
Definition at line 126 of file OSGMaterialChunkBase.h.
Referenced by osg::MaterialChunkBase::copyFromBin(), osg::MaterialChunkBase::copyToBin(), osg::MaterialChunkBase::executeSyncImpl(), and osg::MaterialChunkBase::getBinSize().
const osg::BitVector MaterialChunkBase::EmissionFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << MaterialChunkBase::EmissionFieldId)
Definition at line 127 of file OSGMaterialChunkBase.h.
Referenced by osg::MaterialChunkBase::copyFromBin(), osg::MaterialChunkBase::copyToBin(), osg::MaterialChunkBase::executeSyncImpl(), and osg::MaterialChunkBase::getBinSize().
const osg::BitVector MaterialChunkBase::ShininessFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << MaterialChunkBase::ShininessFieldId)
Definition at line 128 of file OSGMaterialChunkBase.h.
Referenced by osg::MaterialChunkBase::copyFromBin(), osg::MaterialChunkBase::copyToBin(), osg::MaterialChunkBase::executeSyncImpl(), and osg::MaterialChunkBase::getBinSize().
const osg::BitVector MaterialChunkBase::LitFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << MaterialChunkBase::LitFieldId)
Definition at line 129 of file OSGMaterialChunkBase.h.
Referenced by osg::MaterialChunkBase::copyFromBin(), osg::MaterialChunkBase::copyToBin(), osg::MaterialChunkBase::executeSyncImpl(), and osg::MaterialChunkBase::getBinSize().
const osg::BitVector MaterialChunkBase::ColorMaterialFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << MaterialChunkBase::ColorMaterialFieldId)
Definition at line 130 of file OSGMaterialChunkBase.h.
Referenced by osg::MaterialChunkBase::copyFromBin(), osg::MaterialChunkBase::copyToBin(), osg::MaterialChunkBase::executeSyncImpl(), and osg::MaterialChunkBase::getBinSize().
const osg::BitVector MaterialChunkBase::BackMaterialFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << MaterialChunkBase::BackMaterialFieldId)
Definition at line 131 of file OSGMaterialChunkBase.h.
Referenced by osg::MaterialChunkBase::copyFromBin(), osg::MaterialChunkBase::copyToBin(), osg::MaterialChunkBase::executeSyncImpl(), and osg::MaterialChunkBase::getBinSize().
const osg::BitVector MaterialChunkBase::BackDiffuseFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << MaterialChunkBase::BackDiffuseFieldId)
Definition at line 132 of file OSGMaterialChunkBase.h.
Referenced by osg::MaterialChunkBase::copyFromBin(), osg::MaterialChunkBase::copyToBin(), osg::MaterialChunkBase::executeSyncImpl(), and osg::MaterialChunkBase::getBinSize().
const osg::BitVector MaterialChunkBase::BackAmbientFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << MaterialChunkBase::BackAmbientFieldId)
Definition at line 133 of file OSGMaterialChunkBase.h.
Referenced by osg::MaterialChunkBase::copyFromBin(), osg::MaterialChunkBase::copyToBin(), osg::MaterialChunkBase::executeSyncImpl(), and osg::MaterialChunkBase::getBinSize().
const osg::BitVector MaterialChunkBase::BackSpecularFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << MaterialChunkBase::BackSpecularFieldId)
Definition at line 134 of file OSGMaterialChunkBase.h.
Referenced by osg::MaterialChunkBase::copyFromBin(), osg::MaterialChunkBase::copyToBin(), osg::MaterialChunkBase::executeSyncImpl(), and osg::MaterialChunkBase::getBinSize().
const osg::BitVector MaterialChunkBase::BackEmissionFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << MaterialChunkBase::BackEmissionFieldId)
Definition at line 135 of file OSGMaterialChunkBase.h.
Referenced by osg::MaterialChunkBase::copyFromBin(), osg::MaterialChunkBase::copyToBin(), osg::MaterialChunkBase::executeSyncImpl(), and osg::MaterialChunkBase::getBinSize().
const osg::BitVector MaterialChunkBase::BackShininessFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << MaterialChunkBase::BackShininessFieldId)
Definition at line 136 of file OSGMaterialChunkBase.h.
Referenced by osg::MaterialChunkBase::copyFromBin(), osg::MaterialChunkBase::copyToBin(), osg::MaterialChunkBase::executeSyncImpl(), and osg::MaterialChunkBase::getBinSize().
const osg::BitVector MaterialChunkBase::BackColorMaterialFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << MaterialChunkBase::BackColorMaterialFieldId)
Definition at line 137 of file OSGMaterialChunkBase.h.
Referenced by osg::MaterialChunkBase::copyFromBin(), osg::MaterialChunkBase::copyToBin(), osg::MaterialChunkBase::executeSyncImpl(), and osg::MaterialChunkBase::getBinSize().
const osg::BitVector MaterialChunkBase::MTInfluenceMask [static, inherited] |
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, inherited] |
Definition at line 269 of file OSGMaterialChunkBase.h.
Referenced by activate(), changeFrom(), osg::MaterialChunkBase::copyFromBin(), osg::MaterialChunkBase::copyToBin(), osg::MaterialChunkBase::executeSyncImpl(), osg::MaterialChunkBase::getBinSize(), osg::MaterialChunkBase::getDiffuse(), osg::MaterialChunkBase::getSFDiffuse(), and osg::MaterialChunkBase::setDiffuse().
Color4f MaterialChunkBase::_sfAmbient [protected, inherited] |
Definition at line 270 of file OSGMaterialChunkBase.h.
Referenced by activate(), changeFrom(), osg::MaterialChunkBase::copyFromBin(), osg::MaterialChunkBase::copyToBin(), osg::MaterialChunkBase::executeSyncImpl(), osg::MaterialChunkBase::getAmbient(), osg::MaterialChunkBase::getBinSize(), osg::MaterialChunkBase::getSFAmbient(), and osg::MaterialChunkBase::setAmbient().
Color4f MaterialChunkBase::_sfSpecular [protected, inherited] |
Definition at line 271 of file OSGMaterialChunkBase.h.
Referenced by activate(), changeFrom(), osg::MaterialChunkBase::copyFromBin(), osg::MaterialChunkBase::copyToBin(), osg::MaterialChunkBase::executeSyncImpl(), osg::MaterialChunkBase::getBinSize(), osg::MaterialChunkBase::getSFSpecular(), osg::MaterialChunkBase::getSpecular(), and osg::MaterialChunkBase::setSpecular().
Color4f MaterialChunkBase::_sfEmission [protected, inherited] |
Definition at line 272 of file OSGMaterialChunkBase.h.
Referenced by activate(), changeFrom(), osg::MaterialChunkBase::copyFromBin(), osg::MaterialChunkBase::copyToBin(), osg::MaterialChunkBase::executeSyncImpl(), osg::MaterialChunkBase::getBinSize(), osg::MaterialChunkBase::getEmission(), osg::MaterialChunkBase::getSFEmission(), and osg::MaterialChunkBase::setEmission().
Real32 MaterialChunkBase::_sfShininess [protected, inherited] |
Definition at line 273 of file OSGMaterialChunkBase.h.
Referenced by activate(), changeFrom(), osg::MaterialChunkBase::copyFromBin(), osg::MaterialChunkBase::copyToBin(), osg::MaterialChunkBase::executeSyncImpl(), osg::MaterialChunkBase::getBinSize(), osg::MaterialChunkBase::getSFShininess(), osg::MaterialChunkBase::getShininess(), and osg::MaterialChunkBase::setShininess().
bool MaterialChunkBase::_sfLit [protected, inherited] |
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 osg::MaterialChunkBase::copyFromBin(), osg::MaterialChunkBase::copyToBin(), osg::MaterialChunkBase::executeSyncImpl(), osg::MaterialChunkBase::getBinSize(), osg::MaterialChunkBase::getLit(), osg::MaterialChunkBase::getSFLit(), and osg::MaterialChunkBase::setLit().
GLenum MaterialChunkBase::_sfColorMaterial [protected, inherited] |
The mode for using Geometry colors in lighting. Defaults to GL_DIFFUSE.
Definition at line 275 of file OSGMaterialChunkBase.h.
Referenced by osg::MaterialChunkBase::copyFromBin(), osg::MaterialChunkBase::copyToBin(), osg::MaterialChunkBase::executeSyncImpl(), osg::MaterialChunkBase::getBinSize(), osg::MaterialChunkBase::getColorMaterial(), osg::MaterialChunkBase::getSFColorMaterial(), and osg::MaterialChunkBase::setColorMaterial().
bool MaterialChunkBase::_sfBackMaterial [protected, inherited] |
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 osg::MaterialChunkBase::copyFromBin(), osg::MaterialChunkBase::copyToBin(), osg::MaterialChunkBase::executeSyncImpl(), osg::MaterialChunkBase::getBackMaterial(), osg::MaterialChunkBase::getBinSize(), osg::MaterialChunkBase::getSFBackMaterial(), and osg::MaterialChunkBase::setBackMaterial().
Color4f MaterialChunkBase::_sfBackDiffuse [protected, inherited] |
Definition at line 277 of file OSGMaterialChunkBase.h.
Referenced by activate(), changeFrom(), osg::MaterialChunkBase::copyFromBin(), osg::MaterialChunkBase::copyToBin(), osg::MaterialChunkBase::executeSyncImpl(), osg::MaterialChunkBase::getBackDiffuse(), osg::MaterialChunkBase::getBinSize(), osg::MaterialChunkBase::getSFBackDiffuse(), and osg::MaterialChunkBase::setBackDiffuse().
Color4f MaterialChunkBase::_sfBackAmbient [protected, inherited] |
Definition at line 278 of file OSGMaterialChunkBase.h.
Referenced by activate(), changeFrom(), osg::MaterialChunkBase::copyFromBin(), osg::MaterialChunkBase::copyToBin(), osg::MaterialChunkBase::executeSyncImpl(), osg::MaterialChunkBase::getBackAmbient(), osg::MaterialChunkBase::getBinSize(), osg::MaterialChunkBase::getSFBackAmbient(), and osg::MaterialChunkBase::setBackAmbient().
Color4f MaterialChunkBase::_sfBackSpecular [protected, inherited] |
Definition at line 279 of file OSGMaterialChunkBase.h.
Referenced by activate(), changeFrom(), osg::MaterialChunkBase::copyFromBin(), osg::MaterialChunkBase::copyToBin(), osg::MaterialChunkBase::executeSyncImpl(), osg::MaterialChunkBase::getBackSpecular(), osg::MaterialChunkBase::getBinSize(), osg::MaterialChunkBase::getSFBackSpecular(), and osg::MaterialChunkBase::setBackSpecular().
Color4f MaterialChunkBase::_sfBackEmission [protected, inherited] |
Definition at line 280 of file OSGMaterialChunkBase.h.
Referenced by activate(), changeFrom(), osg::MaterialChunkBase::copyFromBin(), osg::MaterialChunkBase::copyToBin(), osg::MaterialChunkBase::executeSyncImpl(), osg::MaterialChunkBase::getBackEmission(), osg::MaterialChunkBase::getBinSize(), osg::MaterialChunkBase::getSFBackEmission(), and osg::MaterialChunkBase::setBackEmission().
Real32 MaterialChunkBase::_sfBackShininess [protected, inherited] |
Definition at line 281 of file OSGMaterialChunkBase.h.
Referenced by activate(), changeFrom(), osg::MaterialChunkBase::copyFromBin(), osg::MaterialChunkBase::copyToBin(), osg::MaterialChunkBase::executeSyncImpl(), osg::MaterialChunkBase::getBackShininess(), osg::MaterialChunkBase::getBinSize(), osg::MaterialChunkBase::getSFBackShininess(), and osg::MaterialChunkBase::setBackShininess().
GLenum MaterialChunkBase::_sfBackColorMaterial [protected, inherited] |
The mode for using Geometry colors in lighting. Defaults to GL_DIFFUSE.
Definition at line 282 of file OSGMaterialChunkBase.h.
Referenced by osg::MaterialChunkBase::copyFromBin(), osg::MaterialChunkBase::copyToBin(), osg::MaterialChunkBase::executeSyncImpl(), osg::MaterialChunkBase::getBackColorMaterial(), osg::MaterialChunkBase::getBinSize(), osg::MaterialChunkBase::getSFBackColorMaterial(), and osg::MaterialChunkBase::setBackColorMaterial().
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