#include <OSGPhongMaterialBase.h>

Rendering | |
| typedef TypedFunctor1Base < Action::ResultE, PtrCallArg < DrawActionBase > > | DrawFunctor |
| virtual StatePtr | getState (UInt32 index=0) |
| virtual bool | isMultiPass (void) const |
| virtual UInt32 | getNPasses (void) const |
| virtual Int32 | getRealSortKey (void) const |
Public Types | |
| enum | { AmbientFieldId = Inherited::NextFieldId, DiffuseFieldId = AmbientFieldId + 1, SpecularFieldId = DiffuseFieldId + 1, ShininessFieldId = SpecularFieldId + 1, EmissionFieldId = ShininessFieldId + 1, TransparencyFieldId = EmissionFieldId + 1, LitFieldId = TransparencyFieldId + 1, ColorMaterialFieldId = LitFieldId + 1, NextFieldId = ColorMaterialFieldId + 1 } |
| typedef PhongMaterialPtr | Ptr |
| enum | { ChunksFieldId = Inherited::NextFieldId, SlotsFieldId = ChunksFieldId + 1, NextFieldId = SlotsFieldId + 1 } |
| enum | { SortKeyFieldId = Inherited::NextFieldId, TransparencyModeFieldId = SortKeyFieldId + 1, NextFieldId = TransparencyModeFieldId + 1 } |
| enum | { AttachmentsFieldId = Inherited::NextFieldId, NextFieldId = AttachmentsFieldId + 1 } |
| enum | { NextFieldId = 1 } |
Public Member Functions | |
FieldContainer Get | |
| virtual FieldContainerType & | getType (void) |
| virtual const FieldContainerType & | getType (void) const |
| virtual UInt32 | getContainerSize (void) const |
Field Get | |
| SFColor3f * | getSFAmbient (void) |
| Get the PhongMaterial::_sfAmbient field. | |
| SFColor3f * | getSFDiffuse (void) |
| Get the PhongMaterial::_sfDiffuse field. | |
| SFColor3f * | getSFSpecular (void) |
| Get the PhongMaterial::_sfSpecular field. | |
| SFReal32 * | getSFShininess (void) |
| Get the PhongMaterial::_sfShininess field. | |
| SFColor3f * | getSFEmission (void) |
| Get the PhongMaterial::_sfEmission field. | |
| SFReal32 * | getSFTransparency (void) |
| Get the PhongMaterial::_sfTransparency field. | |
| SFBool * | getSFLit (void) |
| Get the PhongMaterial::_sfLit field. | |
| SFGLenum * | getSFColorMaterial (void) |
| Get the PhongMaterial::_sfColorMaterial field. | |
| Color3f & | getAmbient (void) |
| Get the value of the PhongMaterial::_sfAmbient field. | |
| const Color3f & | getAmbient (void) const |
| Get the value of the PhongMaterial::_sfAmbient field. | |
| Color3f & | getDiffuse (void) |
| Get the value of the PhongMaterial::_sfDiffuse field. | |
| const Color3f & | getDiffuse (void) const |
| Get the value of the PhongMaterial::_sfDiffuse field. | |
| Color3f & | getSpecular (void) |
| Get the value of the PhongMaterial::_sfSpecular field. | |
| const Color3f & | getSpecular (void) const |
| Get the value of the PhongMaterial::_sfSpecular field. | |
| Real32 & | getShininess (void) |
| Get the value of the PhongMaterial::_sfShininess field. | |
| const Real32 & | getShininess (void) const |
| Get the value of the PhongMaterial::_sfShininess field. | |
| Color3f & | getEmission (void) |
| Get the value of the PhongMaterial::_sfEmission field. | |
| const Color3f & | getEmission (void) const |
| Get the value of the PhongMaterial::_sfEmission field. | |
| Real32 & | getTransparency (void) |
| Get the value of the PhongMaterial::_sfTransparency field. | |
| const Real32 & | getTransparency (void) const |
| Get the value of the PhongMaterial::_sfTransparency field. | |
| bool & | getLit (void) |
| Get the value of the PhongMaterial::_sfLit field. | |
| const bool & | getLit (void) const |
| Get the value of the PhongMaterial::_sfLit field. | |
| GLenum & | getColorMaterial (void) |
| Get the value of the PhongMaterial::_sfColorMaterial field. | |
| const GLenum & | getColorMaterial (void) const |
| Get the value of the PhongMaterial::_sfColorMaterial field. | |
Field Set | |
| void | setAmbient (const Color3f &value) |
| Set the value of the PhongMaterial::_sfAmbient field. | |
| void | setDiffuse (const Color3f &value) |
| Set the value of the PhongMaterial::_sfDiffuse field. | |
| void | setSpecular (const Color3f &value) |
| Set the value of the PhongMaterial::_sfSpecular field. | |
| void | setShininess (const Real32 &value) |
| Set the value of the PhongMaterial::_sfShininess field. | |
| void | setEmission (const Color3f &value) |
| Set the value of the PhongMaterial::_sfEmission field. | |
| void | setTransparency (const Real32 &value) |
| Set the value of the PhongMaterial::_sfTransparency field. | |
| void | setLit (const bool &value) |
| Set the value of the PhongMaterial::_sfLit field. | |
| void | setColorMaterial (const GLenum &value) |
| Set the value of the PhongMaterial::_sfColorMaterial 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 |
Sync | |
| virtual void | changed (BitVector whichField, UInt32 origin) |
Output | |
| virtual void | dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const |
Rendering | |
| virtual void | draw (DrawFunctor &func, DrawActionBase *action) |
| virtual void | draw (Geometry *geo, DrawActionBase *action) |
| virtual StatePtr | makeState (void) |
| virtual void | rebuildState (void) |
| virtual bool | isTransparent (void) const |
Access | |
| bool | addChunk (StateChunkPtr chunk, Int32 slot=State::AutoSlotReplace) |
| bool | subChunk (StateChunkPtr chunk, Int32 slot=State::AutoSlotReplace) |
| Int32 | find (StateChunkPtr chunk) |
| StateChunkPtr | find (const FieldContainerType &type, Int32 slot=State::AutoSlotReplace) |
| void | clearChunks (void) |
| virtual bool | operator== (const Material &other) |
Comparison | |
| virtual bool | operator== (const Material &other) const |
| virtual bool | operator< (const Material &other) const |
| virtual bool | operator!= (const Material &other) const |
Field Get | |
| MFStateChunkPtr * | getMFChunks (void) |
| Get the ChunkMaterial::_mfChunks field. | |
| MFInt32 * | getMFSlots (void) |
| Get the ChunkMaterial::_mfSlots field. | |
| StateChunkPtr & | getChunks (const UInt32 index) |
| Get the value of the index element the ChunkMaterial::_mfChunks field. | |
| MFStateChunkPtr & | getChunks (void) |
| Get the ChunkMaterial::_mfChunks field. | |
| const MFStateChunkPtr & | getChunks (void) const |
| Get the ChunkMaterial::_mfChunks field. | |
| Int32 & | getSlots (const UInt32 index) |
| Get the value of the index element the ChunkMaterial::_mfSlots field. | |
| MFInt32 & | getSlots (void) |
| Get the ChunkMaterial::_mfSlots field. | |
| const MFInt32 & | getSlots (void) const |
| Get the ChunkMaterial::_mfSlots field. | |
Field Get | |
| SFInt32 * | getSFSortKey (void) |
| Get the Material::_sfSortKey field. | |
| SFInt32 * | getSFTransparencyMode (void) |
| Get the Material::_sfTransparencyMode field. | |
| Int32 & | getSortKey (void) |
| Get the value of the Material::_sfSortKey field. | |
| const Int32 & | getSortKey (void) const |
| Get the value of the Material::_sfSortKey field. | |
| Int32 & | getTransparencyMode (void) |
| Get the value of the Material::_sfTransparencyMode field. | |
| const Int32 & | getTransparencyMode (void) const |
| Get the value of the Material::_sfTransparencyMode field. | |
Field Set | |
| void | setSortKey (const Int32 &value) |
| Set the value of the Material::_sfSortKey field. | |
| void | setTransparencyMode (const Int32 &value) |
| Set the value of the Material::_sfTransparencyMode field. | |
Handle Attachments | |
| void | addAttachment (const AttachmentPtr &fieldContainerP, UInt16 binding=0) |
| void | subAttachment (const AttachmentPtr &fieldContainerP, UInt16 binding=0) |
| AttachmentPtr | findAttachment (UInt32 groupId, UInt16 binding=0) |
| AttachmentPtr | findAttachment (const FieldContainerType &type, UInt16 binding=0) |
| SFAttachmentMap * | getSFAttachments (void) |
Get Instance Type Information | |
| UInt32 | getTypeId (void) const |
| UInt16 | getGroupId (void) const |
| const Char8 * | getTypeName (void) const |
| Field * | getField (UInt32 fieldId) |
| Field * | getField (const Char8 *fieldName) |
Static Public Member Functions | |
Class Get | |
| static FieldContainerType & | getClassType (void) |
| access the type of the class | |
| static UInt32 | getClassTypeId (void) |
| access the numerical type of the class | |
Construction | |
| static PhongMaterialPtr | create (void) |
| create a new instance of the class | |
| static PhongMaterialPtr | createEmpty (void) |
| create an empty new instance of the class, do not copy the prototype | |
Class Get | |
| static const char * | getClassname (void) |
Get Class Type Information | |
| static UInt16 | getClassGroupId (void) |
Static Public Attributes | |
| static const osg::BitVector | AmbientFieldMask |
| static const osg::BitVector | DiffuseFieldMask |
| static const osg::BitVector | SpecularFieldMask |
| static const osg::BitVector | ShininessFieldMask |
| static const osg::BitVector | EmissionFieldMask |
| static const osg::BitVector | TransparencyFieldMask |
| static const osg::BitVector | LitFieldMask |
| static const osg::BitVector | ColorMaterialFieldMask |
| static const osg::BitVector | MTInfluenceMask |
| static const osg::BitVector | ChunksFieldMask |
| static const osg::BitVector | SlotsFieldMask |
| static const osg::BitVector | SortKeyFieldMask |
| static const osg::BitVector | TransparencyModeFieldMask |
| static const BitVector | AttachmentsFieldMask |
| static const BitVector | NextFieldMask |
Constants | |
| static const Int32 | NoStateSorting = 0x7fffffff |
| static const Int32 | TransparencyAutoDetection = 0 |
| static const Int32 | TransparencyForceTransparent = 1 |
| static const Int32 | TransparencyForceOpaque = 2 |
CoredNodePtr helper | |
| static const bool | isNodeCore = false |
Protected Member Functions | |
Constructors | |
| PhongMaterialBase (void) | |
| PhongMaterialBase (const PhongMaterialBase &source) | |
Destructors | |
| virtual | ~PhongMaterialBase (void) |
Sync | |
| void | executeSyncImpl (PhongMaterialBase *pOther, const BitVector &whichField) |
| virtual void | executeSync (FieldContainer &other, const BitVector &whichField) |
Destructor | |
| void | addChunks (StatePtr state) |
Sync | |
| void | executeSyncImpl (ChunkMaterialBase *pOther, const BitVector &whichField) |
Sync | |
| void | executeSyncImpl (MaterialBase *pOther, const BitVector &whichField) |
Sync | |
| void | executeSyncImpl (AttachmentContainer *pOther, const BitVector &whichField) |
Sync | |
| void | executeSyncImpl (FieldContainer *pOther, const BitVector &whichField) |
Pointer | |
| AttachmentContainerPtr | getPtr (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) |
MT Destruction | |
| virtual void | onDestroy (void) |
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 | |
| StatePtr | _pState |
Fields | |
| SFColor3f | _sfAmbient |
| SFColor3f | _sfDiffuse |
| SFColor3f | _sfSpecular |
| SFReal32 | _sfShininess |
| SFColor3f | _sfEmission |
| SFReal32 | _sfTransparency |
| SFBool | _sfLit |
| SFGLenum | _sfColorMaterial |
Fields | |
| MFStateChunkPtr | _mfChunks |
| MFInt32 | _mfSlots |
Fields | |
| SFInt32 | _sfSortKey |
| SFInt32 | _sfTransparencyMode |
Fields | |
| SFAttachmentMap | _attachmentMap |
Member | |
| UInt32 | _shares |
Private Types | |
| typedef ChunkMaterial | Inherited |
Private Member Functions | |
| void | operator= (const PhongMaterialBase &source) |
Static Private Attributes | |
| static FieldDescription * | _desc [] |
| PhongMaterial description. | |
| static FieldContainerType | _type |
Friends | |
| class | FieldContainer |
Definition at line 88 of file OSGPhongMaterialBase.h.
typedef ChunkMaterial osg::PhongMaterialBase::Inherited [private] |
Reimplemented from osg::ChunkMaterial.
Reimplemented in osg::PhongMaterial.
Definition at line 92 of file OSGPhongMaterialBase.h.
typedef TypedFunctor1Base<Action::ResultE, PtrCallArg<DrawActionBase> > osg::Material::DrawFunctor [inherited] |
Definition at line 107 of file OSGMaterial.h.
| anonymous enum |
| AmbientFieldId | |
| DiffuseFieldId | |
| SpecularFieldId | |
| ShininessFieldId | |
| EmissionFieldId | |
| TransparencyFieldId | |
| LitFieldId | |
| ColorMaterialFieldId | |
| NextFieldId |
Definition at line 99 of file OSGPhongMaterialBase.h.
00100 { 00101 AmbientFieldId = Inherited::NextFieldId, 00102 DiffuseFieldId = AmbientFieldId + 1, 00103 SpecularFieldId = DiffuseFieldId + 1, 00104 ShininessFieldId = SpecularFieldId + 1, 00105 EmissionFieldId = ShininessFieldId + 1, 00106 TransparencyFieldId = EmissionFieldId + 1, 00107 LitFieldId = TransparencyFieldId + 1, 00108 ColorMaterialFieldId = LitFieldId + 1, 00109 NextFieldId = ColorMaterialFieldId + 1 00110 };
anonymous enum [inherited] |
Definition at line 93 of file OSGChunkMaterialBase.h.
00094 { 00095 ChunksFieldId = Inherited::NextFieldId, 00096 SlotsFieldId = ChunksFieldId + 1, 00097 NextFieldId = SlotsFieldId + 1 00098 };
anonymous enum [inherited] |
Definition at line 93 of file OSGMaterialBase.h.
00094 { 00095 SortKeyFieldId = Inherited::NextFieldId, 00096 TransparencyModeFieldId = SortKeyFieldId + 1, 00097 NextFieldId = TransparencyModeFieldId + 1 00098 };
anonymous enum [inherited] |
Definition at line 78 of file OSGAttachmentContainerImpl.h.
00079 { 00080 AttachmentsFieldId = Inherited::NextFieldId, 00081 NextFieldId = AttachmentsFieldId + 1 00082 };
anonymous enum [inherited] |
| PhongMaterialBase::PhongMaterialBase | ( | void | ) | [protected] |
Definition at line 242 of file OSGPhongMaterialBase.cpp.
00242 : 00243 _sfAmbient (Color3f(0,0,0)), 00244 _sfDiffuse (Color3f(0,0,0)), 00245 _sfSpecular (Color3f(0,0,0)), 00246 _sfShininess (Real32(1)), 00247 _sfEmission (Color3f(0,0,0)), 00248 _sfTransparency (Real32(0)), 00249 _sfLit (bool(true)), 00250 _sfColorMaterial (GLenum(GL_DIFFUSE)), 00251 Inherited() 00252 { 00253 }
| PhongMaterialBase::PhongMaterialBase | ( | const PhongMaterialBase & | source | ) | [protected] |
Definition at line 259 of file OSGPhongMaterialBase.cpp.
00259 : 00260 _sfAmbient (source._sfAmbient ), 00261 _sfDiffuse (source._sfDiffuse ), 00262 _sfSpecular (source._sfSpecular ), 00263 _sfShininess (source._sfShininess ), 00264 _sfEmission (source._sfEmission ), 00265 _sfTransparency (source._sfTransparency ), 00266 _sfLit (source._sfLit ), 00267 _sfColorMaterial (source._sfColorMaterial ), 00268 Inherited (source) 00269 { 00270 }
| PhongMaterialBase::~PhongMaterialBase | ( | void | ) | [protected, virtual] |
| osg::FieldContainerType & osg::PhongMaterialBase::getClassType | ( | void | ) | [inline, static] |
Reimplemented from osg::ChunkMaterialBase.
Definition at line 58 of file OSGPhongMaterialBase.inl.
References _type.
Referenced by create().
00059 { 00060 return _type; 00061 }
| osg::UInt32 osg::PhongMaterialBase::getClassTypeId | ( | void | ) | [inline, static] |
Reimplemented from osg::ChunkMaterialBase.
Definition at line 65 of file OSGPhongMaterialBase.inl.
References _type, and osg::TypeBase::getId().
00066 { 00067 return _type.getId(); 00068 }
| FieldContainerType & PhongMaterialBase::getType | ( | void | ) | [virtual] |
Reimplemented from osg::ChunkMaterialBase.
Definition at line 184 of file OSGPhongMaterialBase.cpp.
References _type.
00185 { 00186 return _type; 00187 }
| const FieldContainerType & PhongMaterialBase::getType | ( | void | ) | const [virtual] |
Reimplemented from osg::ChunkMaterialBase.
Definition at line 189 of file OSGPhongMaterialBase.cpp.
References _type.
00190 { 00191 return _type; 00192 }
| UInt32 PhongMaterialBase::getContainerSize | ( | void | ) | const [virtual] |
Reimplemented from osg::ChunkMaterialBase.
Definition at line 204 of file OSGPhongMaterialBase.cpp.
00205 { 00206 return sizeof(PhongMaterial); 00207 }
| SFColor3f * osg::PhongMaterialBase::getSFAmbient | ( | void | ) | [inline] |
Definition at line 101 of file OSGPhongMaterialBase.inl.
References _sfAmbient.
00102 { 00103 return &_sfAmbient; 00104 }
| SFColor3f * osg::PhongMaterialBase::getSFDiffuse | ( | void | ) | [inline] |
Definition at line 108 of file OSGPhongMaterialBase.inl.
References _sfDiffuse.
00109 { 00110 return &_sfDiffuse; 00111 }
| SFColor3f * osg::PhongMaterialBase::getSFSpecular | ( | void | ) | [inline] |
Definition at line 115 of file OSGPhongMaterialBase.inl.
References _sfSpecular.
00116 { 00117 return &_sfSpecular; 00118 }
| SFReal32 * osg::PhongMaterialBase::getSFShininess | ( | void | ) | [inline] |
Definition at line 122 of file OSGPhongMaterialBase.inl.
References _sfShininess.
00123 { 00124 return &_sfShininess; 00125 }
| SFColor3f * osg::PhongMaterialBase::getSFEmission | ( | void | ) | [inline] |
Definition at line 129 of file OSGPhongMaterialBase.inl.
References _sfEmission.
00130 { 00131 return &_sfEmission; 00132 }
| SFReal32 * osg::PhongMaterialBase::getSFTransparency | ( | void | ) | [inline] |
Definition at line 136 of file OSGPhongMaterialBase.inl.
References _sfTransparency.
00137 { 00138 return &_sfTransparency; 00139 }
| SFBool * osg::PhongMaterialBase::getSFLit | ( | void | ) | [inline] |
Definition at line 143 of file OSGPhongMaterialBase.inl.
References _sfLit.
00144 { 00145 return &_sfLit; 00146 }
| SFGLenum * osg::PhongMaterialBase::getSFColorMaterial | ( | void | ) | [inline] |
Definition at line 150 of file OSGPhongMaterialBase.inl.
References _sfColorMaterial.
00151 { 00152 return &_sfColorMaterial; 00153 }
| Color3f & osg::PhongMaterialBase::getAmbient | ( | void | ) | [inline] |
Definition at line 158 of file OSGPhongMaterialBase.inl.
References _sfAmbient, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::PhongMaterial::makeState(), and osg::PhongMaterial::rebuildState().
00159 { 00160 return _sfAmbient.getValue(); 00161 }
| const Color3f & osg::PhongMaterialBase::getAmbient | ( | void | ) | const [inline] |
Definition at line 165 of file OSGPhongMaterialBase.inl.
References _sfAmbient, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00166 { 00167 return _sfAmbient.getValue(); 00168 }
| Color3f & osg::PhongMaterialBase::getDiffuse | ( | void | ) | [inline] |
Definition at line 179 of file OSGPhongMaterialBase.inl.
References _sfDiffuse, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::PhongMaterial::makeState(), and osg::PhongMaterial::rebuildState().
00180 { 00181 return _sfDiffuse.getValue(); 00182 }
| const Color3f & osg::PhongMaterialBase::getDiffuse | ( | void | ) | const [inline] |
Definition at line 186 of file OSGPhongMaterialBase.inl.
References _sfDiffuse, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00187 { 00188 return _sfDiffuse.getValue(); 00189 }
| Color3f & osg::PhongMaterialBase::getSpecular | ( | void | ) | [inline] |
Definition at line 200 of file OSGPhongMaterialBase.inl.
References _sfSpecular, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::PhongMaterial::makeState(), and osg::PhongMaterial::rebuildState().
00201 { 00202 return _sfSpecular.getValue(); 00203 }
| const Color3f & osg::PhongMaterialBase::getSpecular | ( | void | ) | const [inline] |
Definition at line 207 of file OSGPhongMaterialBase.inl.
References _sfSpecular, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00208 { 00209 return _sfSpecular.getValue(); 00210 }
| Real32 & osg::PhongMaterialBase::getShininess | ( | void | ) | [inline] |
Definition at line 221 of file OSGPhongMaterialBase.inl.
References _sfShininess, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::PhongMaterial::makeState(), and osg::PhongMaterial::rebuildState().
00222 { 00223 return _sfShininess.getValue(); 00224 }
| const Real32 & osg::PhongMaterialBase::getShininess | ( | void | ) | const [inline] |
Definition at line 228 of file OSGPhongMaterialBase.inl.
References _sfShininess, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00229 { 00230 return _sfShininess.getValue(); 00231 }
| Color3f & osg::PhongMaterialBase::getEmission | ( | void | ) | [inline] |
Definition at line 242 of file OSGPhongMaterialBase.inl.
References _sfEmission, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::PhongMaterial::makeState(), and osg::PhongMaterial::rebuildState().
00243 { 00244 return _sfEmission.getValue(); 00245 }
| const Color3f & osg::PhongMaterialBase::getEmission | ( | void | ) | const [inline] |
Definition at line 249 of file OSGPhongMaterialBase.inl.
References _sfEmission, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00250 { 00251 return _sfEmission.getValue(); 00252 }
| Real32 & osg::PhongMaterialBase::getTransparency | ( | void | ) | [inline] |
Definition at line 263 of file OSGPhongMaterialBase.inl.
References _sfTransparency, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::PhongMaterial::isTransparent(), osg::PhongMaterial::makeState(), and osg::PhongMaterial::rebuildState().
00264 { 00265 return _sfTransparency.getValue(); 00266 }
| const Real32 & osg::PhongMaterialBase::getTransparency | ( | void | ) | const [inline] |
Definition at line 270 of file OSGPhongMaterialBase.inl.
References _sfTransparency, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00271 { 00272 return _sfTransparency.getValue(); 00273 }
| bool & osg::PhongMaterialBase::getLit | ( | void | ) | [inline] |
Definition at line 284 of file OSGPhongMaterialBase.inl.
References _sfLit, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::PhongMaterial::makeState(), and osg::PhongMaterial::rebuildState().
00285 { 00286 return _sfLit.getValue(); 00287 }
| const bool & osg::PhongMaterialBase::getLit | ( | void | ) | const [inline] |
Definition at line 291 of file OSGPhongMaterialBase.inl.
References _sfLit, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00292 { 00293 return _sfLit.getValue(); 00294 }
| GLenum & osg::PhongMaterialBase::getColorMaterial | ( | void | ) | [inline] |
Definition at line 305 of file OSGPhongMaterialBase.inl.
References _sfColorMaterial, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::PhongMaterial::makeState(), and osg::PhongMaterial::rebuildState().
00306 { 00307 return _sfColorMaterial.getValue(); 00308 }
| const GLenum & osg::PhongMaterialBase::getColorMaterial | ( | void | ) | const [inline] |
Definition at line 312 of file OSGPhongMaterialBase.inl.
References _sfColorMaterial, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00313 { 00314 return _sfColorMaterial.getValue(); 00315 }
| void osg::PhongMaterialBase::setAmbient | ( | const Color3f & | value | ) | [inline] |
Definition at line 172 of file OSGPhongMaterialBase.inl.
References _sfAmbient, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00173 { 00174 _sfAmbient.setValue(value); 00175 }
| void osg::PhongMaterialBase::setDiffuse | ( | const Color3f & | value | ) | [inline] |
Definition at line 193 of file OSGPhongMaterialBase.inl.
References _sfDiffuse, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00194 { 00195 _sfDiffuse.setValue(value); 00196 }
| void osg::PhongMaterialBase::setSpecular | ( | const Color3f & | value | ) | [inline] |
Definition at line 214 of file OSGPhongMaterialBase.inl.
References _sfSpecular, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00215 { 00216 _sfSpecular.setValue(value); 00217 }
| void osg::PhongMaterialBase::setShininess | ( | const Real32 & | value | ) | [inline] |
Definition at line 235 of file OSGPhongMaterialBase.inl.
References _sfShininess, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00236 { 00237 _sfShininess.setValue(value); 00238 }
| void osg::PhongMaterialBase::setEmission | ( | const Color3f & | value | ) | [inline] |
Definition at line 256 of file OSGPhongMaterialBase.inl.
References _sfEmission, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00257 { 00258 _sfEmission.setValue(value); 00259 }
| void osg::PhongMaterialBase::setTransparency | ( | const Real32 & | value | ) | [inline] |
Definition at line 277 of file OSGPhongMaterialBase.inl.
References _sfTransparency, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00278 { 00279 _sfTransparency.setValue(value); 00280 }
| void osg::PhongMaterialBase::setLit | ( | const bool & | value | ) | [inline] |
Definition at line 298 of file OSGPhongMaterialBase.inl.
References _sfLit, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
| void osg::PhongMaterialBase::setColorMaterial | ( | const GLenum & | value | ) | [inline] |
Definition at line 319 of file OSGPhongMaterialBase.inl.
References _sfColorMaterial, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00320 { 00321 _sfColorMaterial.setValue(value); 00322 }
Reimplemented from osg::ChunkMaterialBase.
Definition at line 280 of file OSGPhongMaterialBase.cpp.
References _sfAmbient, _sfColorMaterial, _sfDiffuse, _sfEmission, _sfLit, _sfShininess, _sfSpecular, _sfTransparency, AmbientFieldMask, ColorMaterialFieldMask, DiffuseFieldMask, EmissionFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::ChunkMaterialBase::getBinSize(), LitFieldMask, osg::FieldBits::NoField, ShininessFieldMask, SpecularFieldMask, and TransparencyFieldMask.
00281 { 00282 UInt32 returnValue = Inherited::getBinSize(whichField); 00283 00284 if(FieldBits::NoField != (AmbientFieldMask & whichField)) 00285 { 00286 returnValue += _sfAmbient.getBinSize(); 00287 } 00288 00289 if(FieldBits::NoField != (DiffuseFieldMask & whichField)) 00290 { 00291 returnValue += _sfDiffuse.getBinSize(); 00292 } 00293 00294 if(FieldBits::NoField != (SpecularFieldMask & whichField)) 00295 { 00296 returnValue += _sfSpecular.getBinSize(); 00297 } 00298 00299 if(FieldBits::NoField != (ShininessFieldMask & whichField)) 00300 { 00301 returnValue += _sfShininess.getBinSize(); 00302 } 00303 00304 if(FieldBits::NoField != (EmissionFieldMask & whichField)) 00305 { 00306 returnValue += _sfEmission.getBinSize(); 00307 } 00308 00309 if(FieldBits::NoField != (TransparencyFieldMask & whichField)) 00310 { 00311 returnValue += _sfTransparency.getBinSize(); 00312 } 00313 00314 if(FieldBits::NoField != (LitFieldMask & whichField)) 00315 { 00316 returnValue += _sfLit.getBinSize(); 00317 } 00318 00319 if(FieldBits::NoField != (ColorMaterialFieldMask & whichField)) 00320 { 00321 returnValue += _sfColorMaterial.getBinSize(); 00322 } 00323 00324 00325 return returnValue; 00326 }
| void PhongMaterialBase::copyToBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual] |
Reimplemented from osg::ChunkMaterialBase.
Definition at line 328 of file OSGPhongMaterialBase.cpp.
References _sfAmbient, _sfColorMaterial, _sfDiffuse, _sfEmission, _sfLit, _sfShininess, _sfSpecular, _sfTransparency, AmbientFieldMask, ColorMaterialFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::ChunkMaterialBase::copyToBin(), DiffuseFieldMask, EmissionFieldMask, LitFieldMask, osg::FieldBits::NoField, ShininessFieldMask, SpecularFieldMask, and TransparencyFieldMask.
00330 { 00331 Inherited::copyToBin(pMem, whichField); 00332 00333 if(FieldBits::NoField != (AmbientFieldMask & whichField)) 00334 { 00335 _sfAmbient.copyToBin(pMem); 00336 } 00337 00338 if(FieldBits::NoField != (DiffuseFieldMask & whichField)) 00339 { 00340 _sfDiffuse.copyToBin(pMem); 00341 } 00342 00343 if(FieldBits::NoField != (SpecularFieldMask & whichField)) 00344 { 00345 _sfSpecular.copyToBin(pMem); 00346 } 00347 00348 if(FieldBits::NoField != (ShininessFieldMask & whichField)) 00349 { 00350 _sfShininess.copyToBin(pMem); 00351 } 00352 00353 if(FieldBits::NoField != (EmissionFieldMask & whichField)) 00354 { 00355 _sfEmission.copyToBin(pMem); 00356 } 00357 00358 if(FieldBits::NoField != (TransparencyFieldMask & whichField)) 00359 { 00360 _sfTransparency.copyToBin(pMem); 00361 } 00362 00363 if(FieldBits::NoField != (LitFieldMask & whichField)) 00364 { 00365 _sfLit.copyToBin(pMem); 00366 } 00367 00368 if(FieldBits::NoField != (ColorMaterialFieldMask & whichField)) 00369 { 00370 _sfColorMaterial.copyToBin(pMem); 00371 } 00372 00373 00374 }
| void PhongMaterialBase::copyFromBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual] |
Reimplemented from osg::ChunkMaterialBase.
Definition at line 376 of file OSGPhongMaterialBase.cpp.
References _sfAmbient, _sfColorMaterial, _sfDiffuse, _sfEmission, _sfLit, _sfShininess, _sfSpecular, _sfTransparency, AmbientFieldMask, ColorMaterialFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::ChunkMaterialBase::copyFromBin(), DiffuseFieldMask, EmissionFieldMask, LitFieldMask, osg::FieldBits::NoField, ShininessFieldMask, SpecularFieldMask, and TransparencyFieldMask.
00378 { 00379 Inherited::copyFromBin(pMem, whichField); 00380 00381 if(FieldBits::NoField != (AmbientFieldMask & whichField)) 00382 { 00383 _sfAmbient.copyFromBin(pMem); 00384 } 00385 00386 if(FieldBits::NoField != (DiffuseFieldMask & whichField)) 00387 { 00388 _sfDiffuse.copyFromBin(pMem); 00389 } 00390 00391 if(FieldBits::NoField != (SpecularFieldMask & whichField)) 00392 { 00393 _sfSpecular.copyFromBin(pMem); 00394 } 00395 00396 if(FieldBits::NoField != (ShininessFieldMask & whichField)) 00397 { 00398 _sfShininess.copyFromBin(pMem); 00399 } 00400 00401 if(FieldBits::NoField != (EmissionFieldMask & whichField)) 00402 { 00403 _sfEmission.copyFromBin(pMem); 00404 } 00405 00406 if(FieldBits::NoField != (TransparencyFieldMask & whichField)) 00407 { 00408 _sfTransparency.copyFromBin(pMem); 00409 } 00410 00411 if(FieldBits::NoField != (LitFieldMask & whichField)) 00412 { 00413 _sfLit.copyFromBin(pMem); 00414 } 00415 00416 if(FieldBits::NoField != (ColorMaterialFieldMask & whichField)) 00417 { 00418 _sfColorMaterial.copyFromBin(pMem); 00419 } 00420 00421 00422 }
| PhongMaterialPtr osg::PhongMaterialBase::create | ( | void | ) | [inline, static] |
Reimplemented from osg::ChunkMaterialBase.
Definition at line 72 of file OSGPhongMaterialBase.inl.
References osg::AttachmentContainerPtr::dcast(), getClassType(), osg::NullFC, and shallowCopy().
00073 { 00074 PhongMaterialPtr fc; 00075 00076 if(getClassType().getPrototype() != OSG::NullFC) 00077 { 00078 fc = PhongMaterialPtr::dcast( 00079 getClassType().getPrototype()-> shallowCopy()); 00080 } 00081 00082 return fc; 00083 }
| PhongMaterialPtr osg::PhongMaterialBase::createEmpty | ( | void | ) | [inline, static] |
Reimplemented from osg::ChunkMaterialBase.
Definition at line 87 of file OSGPhongMaterialBase.inl.
References osg::FieldContainer::newPtr().
00088 { 00089 PhongMaterialPtr returnValue; 00090 00091 newPtr(returnValue); 00092 00093 return returnValue; 00094 }
| FieldContainerPtr PhongMaterialBase::shallowCopy | ( | void | ) | const [virtual] |
Reimplemented from osg::ChunkMaterialBase.
Definition at line 195 of file OSGPhongMaterialBase.cpp.
References osg::FieldContainer::newPtr().
Referenced by create().
00196 { 00197 PhongMaterialPtr returnValue; 00198 00199 newPtr(returnValue, dynamic_cast<const PhongMaterial *>(this)); 00200 00201 return returnValue; 00202 }
| void PhongMaterialBase::executeSyncImpl | ( | PhongMaterialBase * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected] |
Definition at line 425 of file OSGPhongMaterialBase.cpp.
References _sfAmbient, _sfColorMaterial, _sfDiffuse, _sfEmission, _sfLit, _sfShininess, _sfSpecular, _sfTransparency, AmbientFieldMask, ColorMaterialFieldMask, DiffuseFieldMask, EmissionFieldMask, osg::ChunkMaterialBase::executeSyncImpl(), LitFieldMask, osg::FieldBits::NoField, ShininessFieldMask, SpecularFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::syncWith(), and TransparencyFieldMask.
Referenced by executeSync().
00427 { 00428 00429 Inherited::executeSyncImpl(pOther, whichField); 00430 00431 if(FieldBits::NoField != (AmbientFieldMask & whichField)) 00432 _sfAmbient.syncWith(pOther->_sfAmbient); 00433 00434 if(FieldBits::NoField != (DiffuseFieldMask & whichField)) 00435 _sfDiffuse.syncWith(pOther->_sfDiffuse); 00436 00437 if(FieldBits::NoField != (SpecularFieldMask & whichField)) 00438 _sfSpecular.syncWith(pOther->_sfSpecular); 00439 00440 if(FieldBits::NoField != (ShininessFieldMask & whichField)) 00441 _sfShininess.syncWith(pOther->_sfShininess); 00442 00443 if(FieldBits::NoField != (EmissionFieldMask & whichField)) 00444 _sfEmission.syncWith(pOther->_sfEmission); 00445 00446 if(FieldBits::NoField != (TransparencyFieldMask & whichField)) 00447 _sfTransparency.syncWith(pOther->_sfTransparency); 00448 00449 if(FieldBits::NoField != (LitFieldMask & whichField)) 00450 _sfLit.syncWith(pOther->_sfLit); 00451 00452 if(FieldBits::NoField != (ColorMaterialFieldMask & whichField)) 00453 _sfColorMaterial.syncWith(pOther->_sfColorMaterial); 00454 00455 00456 }
| void PhongMaterialBase::executeSync | ( | FieldContainer & | other, | |
| const BitVector & | whichField | |||
| ) | [protected, virtual] |
Reimplemented from osg::ChunkMaterialBase.
Definition at line 211 of file OSGPhongMaterialBase.cpp.
References executeSyncImpl().
00213 { 00214 this->executeSyncImpl((PhongMaterialBase *) &other, whichField); 00215 }
| void osg::PhongMaterialBase::operator= | ( | const PhongMaterialBase & | source | ) | [private] |
| static const char* osg::ChunkMaterial::getClassname | ( | void | ) | [inline, static, inherited] |
Reimplemented from osg::Material.
Reimplemented in osg::SimpleMaterial.
Definition at line 64 of file OSGChunkMaterial.h.
Reimplemented from osg::Material.
Reimplemented in osg::FresnelMaterial, osg::PhongMaterial, osg::SimpleMaterial, osg::SimpleTexturedMaterial, and osg::DVRAppearance.
Definition at line 114 of file OSGChunkMaterial.cpp.
References osg::ChunkMaterialBase::_mfChunks, osg::ChangedOrigin::Abstract, osg::addRefCP(), osg::MField< FieldTypeT, fieldNameSpace >::begin(), osg::Material::changed(), and osg::MField< FieldTypeT, fieldNameSpace >::end().
Referenced by osg::SimpleMaterial::changed(), osg::PhongMaterial::changed(), osg::FresnelMaterial::changed(), and osg::DVRAppearance::changed().
00115 { 00116 if(origin & ChangedOrigin::Abstract) 00117 { 00118 MFStateChunkPtr::iterator matIt = _mfChunks.begin(); 00119 MFStateChunkPtr::iterator matEnd = _mfChunks.end (); 00120 00121 while(matIt != matEnd) 00122 { 00123 addRefCP(*matIt); 00124 00125 ++matIt; 00126 } 00127 } 00128 00129 Inherited::changed(whichField, origin); 00130 }
| void ChunkMaterial::dump | ( | UInt32 | uiIndent = 0, |
|
| const BitVector | bvFlags = 0 | |||
| ) | const [virtual, inherited] |
Reimplemented from osg::Material.
Reimplemented in osg::FresnelMaterial, osg::PhongMaterial, osg::SimpleMaterial, osg::SimpleTexturedMaterial, and osg::DVRAppearance.
Definition at line 371 of file OSGChunkMaterial.cpp.
References osg::ChunkMaterialBase::_mfChunks, osg::ChunkMaterialBase::_mfSlots, osg::State::AutoSlotReplace, osg::MField< FieldTypeT, fieldNameSpace >::size(), and SLOG.
00373 { 00374 SLOG << "ChunkMaterial at " << this << std::endl; 00375 SLOG << "Chunks: " << std::endl; 00376 00377 UInt32 i; 00378 00379 for(i = 0; i < _mfChunks.size(); ++i) 00380 SLOG << _mfChunks[i] << " " 00381 << static_cast<Int32>((i < _mfSlots.size()) 00382 ? _mfSlots[i] 00383 : State::AutoSlotReplace) 00384 << std::endl; 00385 }
| void ChunkMaterial::draw | ( | DrawFunctor & | func, | |
| DrawActionBase * | action | |||
| ) | [virtual, inherited] |
Draw the function behind the functor with this material. The functored function should be very careful changing OpenGL state, better just use glBegin(), glEnd() and the standard stuff in between.
Implements osg::Material.
Definition at line 285 of file OSGChunkMaterial.cpp.
References osg::addRefCP(), osg::TypedFunctor1Base< RetT, CallArgT, SizeTraitsT >::call(), osg::ChunkMaterial::makeState(), and osg::subRefCP().
00286 { 00287 StatePtr state = makeState(); 00288 00289 addRefCP(state); 00290 00291 state->activate(action); 00292 00293 func.call(action); 00294 00295 state->deactivate(action); 00296 00297 subRefCP(state); // kill it 00298 }
| void ChunkMaterial::draw | ( | Geometry * | geo, | |
| DrawActionBase * | action | |||
| ) | [virtual, inherited] |
Draw the geometry with this material.
Implements osg::Material.
Definition at line 265 of file OSGChunkMaterial.cpp.
References osg::addRefCP(), osg::Geometry::drawPrimitives(), osg::ChunkMaterial::makeState(), and osg::subRefCP().
00266 { 00267 StatePtr state = makeState(); 00268 00269 addRefCP(state); 00270 00271 state->activate(action); 00272 00273 geo->drawPrimitives(action); 00274 00275 state->deactivate(action); 00276 00277 subRefCP(state); // kill it 00278 }
| StatePtr ChunkMaterial::makeState | ( | void | ) | [virtual, inherited] |
Create a osg::State that represents this Material and return it.
Implements osg::Material.
Reimplemented in osg::FresnelMaterial, osg::PhongMaterial, osg::SimpleMaterial, and osg::SimpleTexturedMaterial.
Definition at line 317 of file OSGChunkMaterial.cpp.
References osg::ChunkMaterial::addChunks(), and osg::StateBase::create().
Referenced by osg::ChunkMaterial::draw().
00318 { 00319 StatePtr state = State::create(); 00320 00321 addChunks(state); 00322 00323 return state; 00324 }
| void ChunkMaterial::rebuildState | ( | void | ) | [virtual, inherited] |
Rebuild the internal State. Just collects the chunks in the State.
Implements osg::Material.
Reimplemented in osg::FresnelMaterial, osg::PhongMaterial, osg::SimpleMaterial, and osg::SimpleTexturedMaterial.
Definition at line 329 of file OSGChunkMaterial.cpp.
References osg::Material::_pState, osg::ChunkMaterial::addChunks(), osg::addRefCP(), osg::StateBase::create(), and osg::NullFC.
00330 { 00331 if(_pState != NullFC) 00332 { 00333 _pState->clearChunks(); 00334 } 00335 else 00336 { 00337 _pState = State::create(); 00338 00339 addRefCP(_pState); 00340 } 00341 00342 addChunks(_pState); 00343 }
| bool ChunkMaterial::isTransparent | ( | void | ) | const [virtual, inherited] |
Check if the Material (i.e. any of its chunks) is transparent..
Implements osg::Material.
Reimplemented in osg::FresnelMaterial, osg::PhongMaterial, osg::SimpleMaterial, and osg::SimpleTexturedMaterial.
Definition at line 348 of file OSGChunkMaterial.cpp.
References osg::ChunkMaterialBase::_mfChunks, osg::MField< FieldTypeT, fieldNameSpace >::begin(), osg::MField< FieldTypeT, fieldNameSpace >::end(), osg::MaterialBase::getTransparencyMode(), osg::Material::TransparencyAutoDetection, and osg::Material::TransparencyForceTransparent.
Referenced by osg::SimpleMaterial::isTransparent(), osg::PhongMaterial::isTransparent(), and osg::FresnelMaterial::isTransparent().
00349 { 00350 Int32 tm = getTransparencyMode(); 00351 if(tm != Material::TransparencyAutoDetection) 00352 { 00353 return (tm == Material::TransparencyForceTransparent); 00354 } 00355 00356 bool returnValue = false; 00357 00358 MFStateChunkPtr::const_iterator it = _mfChunks.begin(); 00359 MFStateChunkPtr::const_iterator chunksEnd = _mfChunks.end(); 00360 00361 for(; it != chunksEnd && returnValue == false; ++it) 00362 { 00363 returnValue =(*it)->isTransparent(); 00364 } 00365 00366 return returnValue; 00367 }
| bool ChunkMaterial::addChunk | ( | StateChunkPtr | chunk, | |
| Int32 | slot = State::AutoSlotReplace | |||
| ) | [inherited] |
Add the given chunk to the material. It is possible to specify which slot this chunk should be associated with. See StateChunkClass for a general description of the slots concept. The default slot is State::AutoSlotReplace.
Definition at line 140 of file OSGChunkMaterial.cpp.
References osg::ChunkMaterialBase::_mfChunks, osg::ChunkMaterialBase::_mfSlots, osg::addRefCP(), osg::State::AutoSlotReplace, osg::MField< FieldTypeT, fieldNameSpace >::push_back(), and osg::MField< FieldTypeT, fieldNameSpace >::size().
00141 { 00142 if(slot != State::AutoSlotReplace) 00143 { 00144 while(_mfSlots.size() < _mfChunks.size()) 00145 _mfSlots.push_back(State::AutoSlotReplace); 00146 } 00147 00148 _mfChunks.push_back(chunk); 00149 00150 if(slot != State::AutoSlotReplace) 00151 _mfSlots.push_back(slot); 00152 00153 addRefCP(chunk); 00154 00155 return true; 00156 }
| bool ChunkMaterial::subChunk | ( | StateChunkPtr | chunk, | |
| Int32 | slot = State::AutoSlotReplace | |||
| ) | [inherited] |
Remove the given chunk from the material. If the slot is not State::AutoSlotReplace, only the given slot will be searched and removed if found. Returns true if the chunk couldn't be found.
Definition at line 162 of file OSGChunkMaterial.cpp.
References osg::ChunkMaterialBase::_mfChunks, osg::ChunkMaterialBase::_mfSlots, osg::State::AutoSlotReplace, osg::MField< FieldTypeT, fieldNameSpace >::begin(), osg::MField< FieldTypeT, fieldNameSpace >::erase(), osg::MField< FieldTypeT, fieldNameSpace >::size(), osg::subRefCP(), and SWARNING.
00163 { 00164 UInt32 i; 00165 00166 for(i = 0; i < _mfChunks.size(); ++i) 00167 { 00168 if(_mfChunks[i] == chunk && 00169 ((i < _mfSlots.size() && _mfSlots[i] == slot) || 00170 slot == State::AutoSlotReplace)) 00171 { 00172 subRefCP(chunk); 00173 _mfChunks.erase(_mfChunks.begin() + i); 00174 if(i < _mfSlots.size()) 00175 _mfSlots.erase(_mfSlots.begin() + i); 00176 return false; 00177 } 00178 } 00179 00180 SWARNING << "ChunkMaterial::subChunk(" << this << ") has no chunk " 00181 << chunk << " with slot " << slot << std::endl; 00182 00183 return true; 00184 }
| Int32 ChunkMaterial::find | ( | StateChunkPtr | chunk | ) | [inherited] |
Search the list of chunks for the given chunk. Returns its index, -1 if the chunk is not used in the material.
Definition at line 190 of file OSGChunkMaterial.cpp.
References osg::ChunkMaterialBase::_mfChunks, and osg::MField< FieldTypeT, fieldNameSpace >::size().
00191 { 00192 UInt32 i; 00193 00194 for(i = 0; i < _mfChunks.size(); ++i) 00195 { 00196 if(_mfChunks[i] == chunk) 00197 return i; 00198 } 00199 00200 return -1; 00201 }
| StateChunkPtr ChunkMaterial::find | ( | const FieldContainerType & | type, | |
| Int32 | slot = State::AutoSlotReplace | |||
| ) | [inherited] |
Search the list of chunks for a chunk of the given type and the given slot. If slot is State::AutoSlotReplace, all slots are searched and the first found chunk is returned. For searching a specific chunk with a AutoSlotReplace slot, the slot parameter is interpreted as a index.
Definition at line 210 of file OSGChunkMaterial.cpp.
References osg::ChunkMaterialBase::_mfChunks, osg::State::AutoSlotReplace, osg::ChunkMaterialBase::getSlots(), osg::NullFC, p, and osg::MField< FieldTypeT, fieldNameSpace >::size().
00212 { 00213 UInt32 index = 0; 00214 for(UInt32 i = 0; i < _mfChunks.size(); ++i) 00215 { 00216 StateChunkPtr p = _mfChunks[i]; 00217 Int32 s = State::AutoSlotReplace; 00218 00219 if(i < getSlots().size()) 00220 s = getSlots(i); 00221 00222 if(s == State::AutoSlotReplace) 00223 s = index; 00224 00225 if(p->getType() == type) 00226 { 00227 if(slot == State::AutoSlotReplace || slot == s) 00228 return (p); 00229 ++index; 00230 } 00231 } 00232 return NullFC; 00233 }
| void ChunkMaterial::clearChunks | ( | void | ) | [inherited] |
Add the given chunk to the material. It is possible to specify which slot this chunk should be associated with. See StateChunkClass for a general description of the slots concept. The default slot is State::AutoSlotReplace.
Definition at line 235 of file OSGChunkMaterial.cpp.
References osg::ChunkMaterialBase::_mfChunks, osg::MField< FieldTypeT, fieldNameSpace >::begin(), osg::MField< FieldTypeT, fieldNameSpace >::clear(), osg::MField< FieldTypeT, fieldNameSpace >::end(), and osg::subRefCP().
Referenced by osg::ChunkMaterial::~ChunkMaterial().
00236 { 00237 MFStateChunkPtr::iterator matIt = _mfChunks.begin(); 00238 MFStateChunkPtr::iterator matEnd = _mfChunks.end (); 00239 00240 while(matIt != matEnd) 00241 { 00242 subRefCP(*matIt); 00243 ++matIt; 00244 } 00245 _mfChunks.clear(); 00246 }
| bool ChunkMaterial::operator== | ( | const Material & | other | ) | [virtual, inherited] |
Add the given chunk to the material. It is possible to specify which slot this chunk should be associated with. See StateChunkClass for a general description of the slots concept. The default slot is State::AutoSlotReplace.
Definition at line 248 of file OSGChunkMaterial.cpp.
00249 { 00250 Material& thisBase = *this; 00251 if (!(thisBase == other)) 00252 return false; 00253 00254 const ChunkMaterial* othercm = dynamic_cast<const ChunkMaterial*>(&other); 00255 if (!othercm) 00256 return false; 00257 00258 // ? 00259 return false; 00260 }
| bool Material::operator== | ( | const Material & | other | ) | const [virtual, inherited] |
| void ChunkMaterial::addChunks | ( | StatePtr | state | ) | [protected, inherited] |
Add chunks to the given state. Needed for ordering in the drived materials.
Definition at line 304 of file OSGChunkMaterial.cpp.
References osg::ChunkMaterialBase::_mfChunks, osg::ChunkMaterialBase::_mfSlots, osg::State::AutoSlotReplace, and osg::MField< FieldTypeT, fieldNameSpace >::size().
Referenced by osg::SimpleMaterial::makeState(), osg::ChunkMaterial::makeState(), osg::SimpleMaterial::rebuildState(), and osg::ChunkMaterial::rebuildState().
00305 { 00306 UInt32 i; 00307 00308 for(i = 0; i < _mfChunks.size(); ++i) 00309 state->addChunk(_mfChunks[i], 00310 (i < _mfSlots.size()) ? _mfSlots[i] 00311 : State::AutoSlotReplace); 00312 }
| MFStateChunkPtr * osg::ChunkMaterialBase::getMFChunks | ( | void | ) | [inline, inherited] |
Definition at line 101 of file OSGChunkMaterialBase.inl.
References osg::ChunkMaterialBase::_mfChunks.
00102 { 00103 return &_mfChunks; 00104 }
| MFInt32 * osg::ChunkMaterialBase::getMFSlots | ( | void | ) | [inline, inherited] |
Definition at line 108 of file OSGChunkMaterialBase.inl.
References osg::ChunkMaterialBase::_mfSlots.
00109 { 00110 return &_mfSlots; 00111 }
| StateChunkPtr & osg::ChunkMaterialBase::getChunks | ( | const UInt32 | index | ) | [inline, inherited] |
Definition at line 117 of file OSGChunkMaterialBase.inl.
References osg::ChunkMaterialBase::_mfChunks.
00118 { 00119 return _mfChunks[index]; 00120 }
| MFStateChunkPtr & osg::ChunkMaterialBase::getChunks | ( | void | ) | [inline, inherited] |
Definition at line 124 of file OSGChunkMaterialBase.inl.
References osg::ChunkMaterialBase::_mfChunks.
00125 { 00126 return _mfChunks; 00127 }
| const MFStateChunkPtr & osg::ChunkMaterialBase::getChunks | ( | void | ) | const [inline, inherited] |
Definition at line 131 of file OSGChunkMaterialBase.inl.
References osg::ChunkMaterialBase::_mfChunks.
00132 { 00133 return _mfChunks; 00134 }
Definition at line 138 of file OSGChunkMaterialBase.inl.
References osg::ChunkMaterialBase::_mfSlots.
00139 { 00140 return _mfSlots[index]; 00141 }
| MFInt32 & osg::ChunkMaterialBase::getSlots | ( | void | ) | [inline, inherited] |
Definition at line 145 of file OSGChunkMaterialBase.inl.
References osg::ChunkMaterialBase::_mfSlots.
Referenced by osg::ChunkMaterial::find().
00146 { 00147 return _mfSlots; 00148 }
| const MFInt32 & osg::ChunkMaterialBase::getSlots | ( | void | ) | const [inline, inherited] |
Definition at line 152 of file OSGChunkMaterialBase.inl.
References osg::ChunkMaterialBase::_mfSlots.
00153 { 00154 return _mfSlots; 00155 }
| void osg::ChunkMaterialBase::executeSyncImpl | ( | ChunkMaterialBase * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected, inherited] |
Definition at line 258 of file OSGChunkMaterialBase.cpp.
References osg::ChunkMaterialBase::_mfChunks, osg::ChunkMaterialBase::_mfSlots, osg::ChunkMaterialBase::ChunksFieldMask, osg::MaterialBase::executeSyncImpl(), osg::FieldBits::NoField, osg::ChunkMaterialBase::SlotsFieldMask, and osg::MField< FieldTypeT, fieldNameSpace >::syncWith().
Referenced by osg::ChunkMaterialBase::executeSync(), osg::SimpleMaterialBase::executeSyncImpl(), executeSyncImpl(), osg::FresnelMaterialBase::executeSyncImpl(), and osg::DVRAppearanceBase::executeSyncImpl().
00260 { 00261 00262 Inherited::executeSyncImpl(pOther, whichField); 00263 00264 if(FieldBits::NoField != (ChunksFieldMask & whichField)) 00265 _mfChunks.syncWith(pOther->_mfChunks); 00266 00267 if(FieldBits::NoField != (SlotsFieldMask & whichField)) 00268 _mfSlots.syncWith(pOther->_mfSlots); 00269 00270 00271 }
| void osg::MaterialBase::executeSyncImpl | ( | MaterialBase * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected, inherited] |
Definition at line 247 of file OSGMaterialBase.cpp.
References osg::MaterialBase::_sfSortKey, osg::MaterialBase::_sfTransparencyMode, osg::AttachmentContainer::executeSyncImpl(), osg::FieldBits::NoField, osg::MaterialBase::SortKeyFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::syncWith(), and osg::MaterialBase::TransparencyModeFieldMask.
Referenced by osg::MaterialBase::executeSync(), osg::SwitchMaterialBase::executeSyncImpl(), osg::MultiPassMaterialBase::executeSyncImpl(), and osg::ChunkMaterialBase::executeSyncImpl().
00249 { 00250 00251 Inherited::executeSyncImpl(pOther, whichField); 00252 00253 if(FieldBits::NoField != (SortKeyFieldMask & whichField)) 00254 _sfSortKey.syncWith(pOther->_sfSortKey); 00255 00256 if(FieldBits::NoField != (TransparencyModeFieldMask & whichField)) 00257 _sfTransparencyMode.syncWith(pOther->_sfTransparencyMode); 00258 00259 00260 }
| void AttachmentContainer::executeSyncImpl | ( | AttachmentContainer * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected, inherited] |
Definition at line 316 of file OSGAttachmentContainer.cpp.
References osg::AttachmentContainer::_attachmentMap, osg::AttachmentContainer::AttachmentsFieldMask, osg::FieldContainer::executeSyncImpl(), osg::FieldBits::NoField, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().
Referenced by osg::AttachmentContainer::executeSync(), osg::WindowBase::executeSyncImpl(), osg::ViewportBase::executeSyncImpl(), osg::ShaderParameterBase::executeSyncImpl(), osg::Node::executeSyncImpl(), osg::NodeCore::executeSyncImpl(), osg::MaterialBase::executeSyncImpl(), osg::ImageComposerBase::executeSyncImpl(), osg::ImageBase::executeSyncImpl(), osg::ForegroundBase::executeSyncImpl(), osg::DisplayFilterBase::executeSyncImpl(), osg::DisplayCalibrationBase::executeSyncImpl(), osg::CameraBase::executeSyncImpl(), and osg::BackgroundBase::executeSyncImpl().
00319 { 00320 Inherited::executeSyncImpl(pOther, whichField); 00321 00322 if (FieldBits::NoField != (AttachmentsFieldMask & whichField)) 00323 { 00324 _attachmentMap.syncWith(pOther->_attachmentMap); 00325 } 00326 }
| 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().
Reimplemented in osg::MultiPassMaterial, and osg::SwitchMaterial.
Definition at line 164 of file OSGMaterial.cpp.
References osg::Material::_pState.
Referenced by osg::RenderAction::getMaterialStates().
00165 { 00166 return _pState; 00167 }
| bool Material::isMultiPass | ( | void | ) | const [virtual, inherited] |
Reimplemented in osg::MultiPassMaterial, and osg::SwitchMaterial.
Definition at line 169 of file OSGMaterial.cpp.
Referenced by osg::RenderAction::dropFunctor(), osg::RenderAction::dropGeometry(), and osg::RenderAction::getMaterialStates().
| UInt32 Material::getNPasses | ( | void | ) | const [virtual, inherited] |
Reimplemented in osg::MultiPassMaterial, and osg::SwitchMaterial.
Definition at line 174 of file OSGMaterial.cpp.
Referenced by osg::RenderAction::getMaterialStates().
| Int32 Material::getRealSortKey | ( | void | ) | const [virtual, inherited] |
Reimplemented in osg::SwitchMaterial.
Definition at line 186 of file OSGMaterial.cpp.
References osg::MaterialBase::_sfSortKey, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::RenderAction::dropFunctor(), osg::RenderAction::dropGeometry(), and osg::SwitchMaterial::getRealSortKey().
00187 { 00188 return _sfSortKey.getValue(); 00189 }
| bool Material::operator< | ( | const Material & | other | ) | const [virtual, inherited] |
| bool Material::operator!= | ( | const Material & | other | ) | const [virtual, inherited] |
| SFInt32 * osg::MaterialBase::getSFSortKey | ( | void | ) | [inline, inherited] |
Definition at line 75 of file OSGMaterialBase.inl.
References osg::MaterialBase::_sfSortKey.
00076 { 00077 return &_sfSortKey; 00078 }
| SFInt32 * osg::MaterialBase::getSFTransparencyMode | ( | void | ) | [inline, inherited] |
Definition at line 82 of file OSGMaterialBase.inl.
References osg::MaterialBase::_sfTransparencyMode.
00083 { 00084 return &_sfTransparencyMode; 00085 }
| Int32 & osg::MaterialBase::getSortKey | ( | void | ) | [inline, inherited] |
Definition at line 90 of file OSGMaterialBase.inl.
References osg::MaterialBase::_sfSortKey, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00091 { 00092 return _sfSortKey.getValue(); 00093 }
| const Int32 & osg::MaterialBase::getSortKey | ( | void | ) | const [inline, inherited] |
Definition at line 97 of file OSGMaterialBase.inl.
References osg::MaterialBase::_sfSortKey, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00098 { 00099 return _sfSortKey.getValue(); 00100 }
| Int32 & osg::MaterialBase::getTransparencyMode | ( | void | ) | [inline, inherited] |
Definition at line 111 of file OSGMaterialBase.inl.
References osg::MaterialBase::_sfTransparencyMode, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::MultiPassMaterial::isTransparent(), and osg::ChunkMaterial::isTransparent().
00112 { 00113 return _sfTransparencyMode.getValue(); 00114 }
| const Int32 & osg::MaterialBase::getTransparencyMode | ( | void | ) | const [inline, inherited] |
Definition at line 118 of file OSGMaterialBase.inl.
References osg::MaterialBase::_sfTransparencyMode, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00119 { 00120 return _sfTransparencyMode.getValue(); 00121 }
| void osg::MaterialBase::setSortKey | ( | const Int32 & | value | ) | [inline, inherited] |
Definition at line 104 of file OSGMaterialBase.inl.
References osg::MaterialBase::_sfSortKey, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00105 { 00106 _sfSortKey.setValue(value); 00107 }
| void osg::MaterialBase::setTransparencyMode | ( | const Int32 & | value | ) | [inline, inherited] |
Definition at line 125 of file OSGMaterialBase.inl.
References osg::MaterialBase::_sfTransparencyMode, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00126 { 00127 _sfTransparencyMode.setValue(value); 00128 }
| void AttachmentContainer::addAttachment | ( | const AttachmentPtr & | fieldContainerP, | |
| UInt16 | binding = 0 | |||
| ) | [inherited] |
Definition at line 84 of file OSGAttachmentContainer.cpp.
References osg::addRefCP(), osg::beginEditCP(), osg::endEditCP(), osg::NullFC, and osg::subRefCP().
Referenced by osg::AttachmentContainer::AttachmentContainer(), osg::Node::onCreate(), and osg::Image::setAttachmentField().
00086 { 00087 UInt32 key; 00088 00089 if(fieldContainerP == NullFC) 00090 return; 00091 00092 key = (UInt32 (fieldContainerP->getGroupId()) << 16) | binding; 00093 00094 addRefCP(fieldContainerP); 00095 00096 beginEditCP(fieldContainerP, Attachment::ParentsFieldMask); 00097 { 00098 fieldContainerP->addParent(getPtr()); 00099 } 00100 endEditCP (fieldContainerP, Attachment::ParentsFieldMask); 00101 00102 AttachmentMap::iterator fcI = _attachmentMap.getValue().find(key); 00103 00104 if(fcI != _attachmentMap.getValue().end()) 00105 { 00106 beginEditCP((*fcI).second, Attachment::ParentsFieldMask); 00107 { 00108 (*fcI).second->subParent(getPtr()); 00109 } 00110 endEditCP ((*fcI).second, Attachment::ParentsFieldMask); 00111 00112 subRefCP((*fcI).second); 00113 00114 (*fcI).second = fieldContainerP; 00115 } 00116 else 00117 { 00118 _attachmentMap.getValue()[key] = fieldContainerP; 00119 } 00120 }
| void AttachmentContainer::subAttachment | ( | const AttachmentPtr & | fieldContainerP, | |
| UInt16 | binding = 0 | |||
| ) | [inherited] |
Definition at line 122 of file OSGAttachmentContainer.cpp.
References osg::AttachmentContainer::_attachmentMap, osg::beginEditCP(), osg::endEditCP(), osg::AttachmentContainer::getPtr(), osg::SField< FieldTypeT, fieldNameSpace >::getValue(), osg::NullFC, osg::Attachment::ParentsFieldMask, and osg::subRefCP().
00124 { 00125 UInt32 key; 00126 00127 AttachmentMap::iterator fcI; 00128 00129 if(fieldContainerP == NullFC) 00130 return; 00131 00132 key = (UInt32(fieldContainerP->getGroupId()) << 16) | binding; 00133 00134 fcI = _attachmentMap.getValue().find(key); 00135 00136 if(fcI != _attachmentMap.getValue().end()) 00137 { 00138 beginEditCP(fieldContainerP, Attachment::ParentsFieldMask); 00139 { 00140 (*fcI).second->subParent(getPtr()); 00141 } 00142 endEditCP (fieldContainerP, Attachment::ParentsFieldMask); 00143 00144 subRefCP((*fcI).second); 00145 00146 _attachmentMap.getValue().erase(fcI); 00147 } 00148 }
| AttachmentPtr AttachmentContainer::findAttachment | ( | UInt32 | groupId, | |
| UInt16 | binding = 0 | |||
| ) | [inherited] |
Definition at line 150 of file OSGAttachmentContainer.cpp.
References osg::AttachmentContainer::_attachmentMap, osg::SField< FieldTypeT, fieldNameSpace >::getValue(), and osg::NullFC.
Referenced by osg::Image::findAttachmentField(), and osg::Image::setAttachmentField().
00152 { 00153 UInt32 key = (UInt32(groupId) << 16) | binding; 00154 00155 AttachmentMap::iterator fcI = _attachmentMap.getValue().find(key); 00156 00157 if(fcI == _attachmentMap.getValue().end()) 00158 { 00159 return NullFC; 00160 } 00161 else 00162 { 00163 return (*fcI).second; 00164 } 00165 }
| AttachmentPtr osg::AttachmentContainer::findAttachment | ( | const FieldContainerType & | type, | |
| UInt16 | binding = 0 | |||
| ) | [inline, inherited] |
Definition at line 57 of file OSGAttachmentContainerImpl.inl.
00060 { 00061 return findAttachment(type.getGroupId(), binding); 00062 }
| SFAttachmentMap * AttachmentContainer::getSFAttachments | ( | void | ) | [inherited] |
Field Access
Definition at line 170 of file OSGAttachmentContainer.cpp.
References osg::AttachmentContainer::_attachmentMap.
00171 { 00172 return &_attachmentMap; 00173 }
| AttachmentContainerPtr AttachmentContainer::getPtr | ( | void | ) | [protected, inherited] |
Definition at line 352 of file OSGAttachmentContainer.cpp.
Referenced by osg::FileGrabForeground::draw(), osg::FBOViewport::render(), osg::AttachmentContainer::subAttachment(), and osg::AttachmentContainer::~AttachmentContainer().
00353 { 00354 return AttachmentContainerPtr(*this); 00355 }
| 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(), 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(), 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] |
| void FieldContainer::onDestroy | ( | void | ) | [protected, virtual, inherited] |
Reimplemented in osg::NodeCore, osg::Attachment, osg::Geometry, osg::Surface, osg::MaterialPool, osg::CubeTextureChunk, osg::TextureChunk, osg::FBOViewport, osg::Window, osg::ShaderParameterChunk, and osg::SHLChunk.
Definition at line 98 of file OSGFieldContainer.cpp.
friend class FieldContainer [friend] |
Reimplemented from osg::ChunkMaterial.
Reimplemented in osg::PhongMaterial.
Definition at line 286 of file OSGPhongMaterialBase.h.
const osg::BitVector PhongMaterialBase::AmbientFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << PhongMaterialBase::AmbientFieldId)
Definition at line 112 of file OSGPhongMaterialBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector PhongMaterialBase::DiffuseFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << PhongMaterialBase::DiffuseFieldId)
Definition at line 113 of file OSGPhongMaterialBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector PhongMaterialBase::SpecularFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << PhongMaterialBase::SpecularFieldId)
Definition at line 114 of file OSGPhongMaterialBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector PhongMaterialBase::ShininessFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << PhongMaterialBase::ShininessFieldId)
Definition at line 115 of file OSGPhongMaterialBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector PhongMaterialBase::EmissionFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << PhongMaterialBase::EmissionFieldId)
Definition at line 116 of file OSGPhongMaterialBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector PhongMaterialBase::TransparencyFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << PhongMaterialBase::TransparencyFieldId)
Definition at line 117 of file OSGPhongMaterialBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector PhongMaterialBase::LitFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << PhongMaterialBase::LitFieldId)
Definition at line 118 of file OSGPhongMaterialBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector PhongMaterialBase::ColorMaterialFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << PhongMaterialBase::ColorMaterialFieldId)
Definition at line 119 of file OSGPhongMaterialBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector PhongMaterialBase::MTInfluenceMask [static] |
Initial value:
(Inherited::MTInfluenceMask) |
(static_cast<BitVector>(0x0) << Inherited::NextFieldId)
Reimplemented from osg::ChunkMaterialBase.
Definition at line 122 of file OSGPhongMaterialBase.h.
Color3f PhongMaterialBase::_sfAmbient [protected] |
Definition at line 227 of file OSGPhongMaterialBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getAmbient(), getBinSize(), getSFAmbient(), and setAmbient().
Color3f PhongMaterialBase::_sfDiffuse [protected] |
Definition at line 228 of file OSGPhongMaterialBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getDiffuse(), getSFDiffuse(), and setDiffuse().
Color3f PhongMaterialBase::_sfSpecular [protected] |
Definition at line 229 of file OSGPhongMaterialBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getSFSpecular(), getSpecular(), and setSpecular().
Real32 PhongMaterialBase::_sfShininess [protected] |
Definition at line 230 of file OSGPhongMaterialBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getSFShininess(), getShininess(), and setShininess().
Color3f PhongMaterialBase::_sfEmission [protected] |
Definition at line 231 of file OSGPhongMaterialBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getEmission(), getSFEmission(), and setEmission().
Real32 PhongMaterialBase::_sfTransparency [protected] |
Definition at line 232 of file OSGPhongMaterialBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getSFTransparency(), getTransparency(), and setTransparency().
bool PhongMaterialBase::_sfLit [protected] |
Definition at line 233 of file OSGPhongMaterialBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getLit(), getSFLit(), and setLit().
GLenum PhongMaterialBase::_sfColorMaterial [protected] |
Definition at line 234 of file OSGPhongMaterialBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getColorMaterial(), getSFColorMaterial(), and setColorMaterial().
FieldDescription * PhongMaterialBase::_desc [static, private] |
FieldContainerType PhongMaterialBase::_type [static, private] |
Reimplemented from osg::ChunkMaterialBase.
Definition at line 289 of file OSGPhongMaterialBase.h.
Referenced by getClassType(), getClassTypeId(), and getType().
const osg::BitVector osg::ChunkMaterialBase::ChunksFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << ChunkMaterialBase::ChunksFieldId)
Definition at line 100 of file OSGChunkMaterialBase.h.
Referenced by osg::ChunkMaterialBase::copyFromBin(), osg::ChunkMaterialBase::copyToBin(), osg::PhongMaterial::createChunkMaterial(), osg::VRMLAppearanceDesc::endNode(), osg::ChunkMaterialBase::executeSyncImpl(), osg::ChunkMaterialBase::getBinSize(), and modifyMaterial().
const osg::BitVector osg::ChunkMaterialBase::SlotsFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << ChunkMaterialBase::SlotsFieldId)
Definition at line 101 of file OSGChunkMaterialBase.h.
Referenced by osg::ChunkMaterialBase::copyFromBin(), osg::ChunkMaterialBase::copyToBin(), osg::ChunkMaterialBase::executeSyncImpl(), and osg::ChunkMaterialBase::getBinSize().
StateChunkPtr osg::ChunkMaterialBase::_mfChunks [protected, inherited] |
Definition at line 185 of file OSGChunkMaterialBase.h.
Referenced by osg::ChunkMaterial::addChunk(), osg::ChunkMaterial::addChunks(), osg::ChunkMaterial::changed(), osg::ChunkMaterial::clearChunks(), osg::ChunkMaterialBase::copyFromBin(), osg::ChunkMaterialBase::copyToBin(), osg::PhongMaterial::createFragmentProgram(), osg::SimpleMaterial::dump(), osg::ChunkMaterial::dump(), osg::ChunkMaterialBase::executeSyncImpl(), osg::ChunkMaterial::find(), osg::ChunkMaterialBase::getBinSize(), osg::ChunkMaterialBase::getChunks(), osg::ChunkMaterialBase::getMFChunks(), osg::ChunkMaterial::isTransparent(), osg::PhongMaterial::makeState(), osg::FresnelMaterial::makeState(), osg::PhongMaterial::rebuildState(), osg::FresnelMaterial::rebuildState(), and osg::ChunkMaterial::subChunk().
Int32 osg::ChunkMaterialBase::_mfSlots [protected, inherited] |
Definition at line 186 of file OSGChunkMaterialBase.h.
Referenced by osg::ChunkMaterial::addChunk(), osg::ChunkMaterial::addChunks(), osg::ChunkMaterialBase::copyFromBin(), osg::ChunkMaterialBase::copyToBin(), osg::ChunkMaterial::dump(), osg::ChunkMaterialBase::executeSyncImpl(), osg::ChunkMaterialBase::getBinSize(), osg::ChunkMaterialBase::getMFSlots(), osg::ChunkMaterialBase::getSlots(), and osg::ChunkMaterial::subChunk().
const Int32 Material::NoStateSorting = 0x7fffffff [static, inherited] |
Definition at line 78 of file OSGMaterial.h.
Referenced by osg::RenderAction::dropFunctor(), and osg::RenderAction::dropGeometry().
const Int32 Material::TransparencyAutoDetection = 0 [static, inherited] |
Definition at line 79 of file OSGMaterial.h.
Referenced by osg::MultiPassMaterial::isTransparent(), and osg::ChunkMaterial::isTransparent().
const Int32 Material::TransparencyForceTransparent = 1 [static, inherited] |
Definition at line 80 of file OSGMaterial.h.
Referenced by osg::MultiPassMaterial::isTransparent(), and osg::ChunkMaterial::isTransparent().
const Int32 Material::TransparencyForceOpaque = 2 [static, inherited] |
Definition at line 81 of file OSGMaterial.h.
StatePtr osg::Material::_pState [protected, inherited] |
Definition at line 142 of file OSGMaterial.h.
Referenced by osg::Material::getState(), osg::Material::operator==(), osg::SimpleTexturedMaterial::rebuildState(), osg::SimpleMaterial::rebuildState(), osg::PhongMaterial::rebuildState(), osg::FresnelMaterial::rebuildState(), osg::ChunkMaterial::rebuildState(), osg::Material::~Material(), and osg::SwitchMaterial::~SwitchMaterial().
const osg::BitVector osg::MaterialBase::SortKeyFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << MaterialBase::SortKeyFieldId)
Definition at line 100 of file OSGMaterialBase.h.
Referenced by osg::MaterialBase::copyFromBin(), osg::MaterialBase::copyToBin(), osg::MaterialBase::executeSyncImpl(), and osg::MaterialBase::getBinSize().
const osg::BitVector osg::MaterialBase::TransparencyModeFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << MaterialBase::TransparencyModeFieldId)
Definition at line 101 of file OSGMaterialBase.h.
Referenced by osg::MaterialBase::copyFromBin(), osg::MaterialBase::copyToBin(), osg::MaterialBase::executeSyncImpl(), and osg::MaterialBase::getBinSize().
Int32 osg::MaterialBase::_sfSortKey [protected, inherited] |
Definition at line 169 of file OSGMaterialBase.h.
Referenced by osg::MaterialBase::copyFromBin(), osg::MaterialBase::copyToBin(), osg::MaterialBase::executeSyncImpl(), osg::MaterialBase::getBinSize(), osg::Material::getRealSortKey(), osg::MaterialBase::getSFSortKey(), osg::MaterialBase::getSortKey(), and osg::MaterialBase::setSortKey().
Int32 osg::MaterialBase::_sfTransparencyMode [protected, inherited] |
Set the transparency mode, possible values are TransparencyAutoDetection, TransparencyForceTransparent and TransparencyForceOpaque
Definition at line 170 of file OSGMaterialBase.h.
Referenced by osg::MaterialBase::copyFromBin(), osg::MaterialBase::copyToBin(), osg::MaterialBase::executeSyncImpl(), osg::MaterialBase::getBinSize(), osg::MaterialBase::getSFTransparencyMode(), osg::MaterialBase::getTransparencyMode(), and osg::MaterialBase::setTransparencyMode().
const BitVector AttachmentContainer::AttachmentsFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One <<
AttachmentContainer::AttachmentsFieldId)
Definition at line 84 of file OSGAttachmentContainerImpl.h.
Referenced by osg::VRMLFile::beginNode(), osg::AttachmentContainer::changed(), osg::AttachmentContainer::copyFromBin(), osg::AttachmentContainer::copyToBin(), osg::deepCloneAttachments(), osg::AttachmentContainer::executeSyncImpl(), osg::fcptrAttributeMap(), osg::AttachmentContainer::getBinSize(), and osg::stringAttributeMap().
SFAttachmentMap osg::AttachmentContainer::_attachmentMap [protected, inherited] |
Definition at line 161 of file OSGAttachmentContainerImpl.h.
Referenced by osg::AttachmentContainer::AttachmentContainer(), osg::AttachmentContainer::changed(), osg::AttachmentContainer::copyFromBin(), osg::AttachmentContainer::copyToBin(), osg::NodeCore::dump(), osg::Node::dump(), osg::Geometry::dump(), osg::AttachmentContainer::dump(), osg::AttachmentContainer::executeSyncImpl(), osg::AttachmentContainer::findAttachment(), osg::AttachmentContainer::getBinSize(), osg::AttachmentContainer::getSFAttachments(), osg::Node::onCreate(), osg::AttachmentContainer::subAttachment(), and osg::AttachmentContainer::~AttachmentContainer().
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