#include <OSGSimpleTexturedMaterialBase.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 | { ImageFieldId = Inherited::NextFieldId, MinFilterFieldId = ImageFieldId + 1, MagFilterFieldId = MinFilterFieldId + 1, EnvModeFieldId = MagFilterFieldId + 1, EnvMapFieldId = EnvModeFieldId + 1, NextFieldId = EnvMapFieldId + 1 } |
| typedef SimpleTexturedMaterialPtr | Ptr |
| 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 } |
| 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 | |
| SFImagePtr * | getSFImage (void) |
| Get the SimpleTexturedMaterial::_sfImage field. | |
| SFGLenum * | getSFMinFilter (void) |
| Get the SimpleTexturedMaterial::_sfMinFilter field. | |
| SFGLenum * | getSFMagFilter (void) |
| Get the SimpleTexturedMaterial::_sfMagFilter field. | |
| SFGLenum * | getSFEnvMode (void) |
| Get the SimpleTexturedMaterial::_sfEnvMode field. | |
| SFBool * | getSFEnvMap (void) |
| Get the SimpleTexturedMaterial::_sfEnvMap field. | |
| ImagePtr & | getImage (void) |
| Get the value of the SimpleTexturedMaterial::_sfImage field. | |
| const ImagePtr & | getImage (void) const |
| Get the value of the SimpleTexturedMaterial::_sfImage field. | |
| GLenum & | getMinFilter (void) |
| Get the value of the SimpleTexturedMaterial::_sfMinFilter field. | |
| const GLenum & | getMinFilter (void) const |
| Get the value of the SimpleTexturedMaterial::_sfMinFilter field. | |
| GLenum & | getMagFilter (void) |
| Get the value of the SimpleTexturedMaterial::_sfMagFilter field. | |
| const GLenum & | getMagFilter (void) const |
| Get the value of the SimpleTexturedMaterial::_sfMagFilter field. | |
| GLenum & | getEnvMode (void) |
| Get the value of the SimpleTexturedMaterial::_sfEnvMode field. | |
| const GLenum & | getEnvMode (void) const |
| Get the value of the SimpleTexturedMaterial::_sfEnvMode field. | |
| bool & | getEnvMap (void) |
| Get the value of the SimpleTexturedMaterial::_sfEnvMap field. | |
| const bool & | getEnvMap (void) const |
| Get the value of the SimpleTexturedMaterial::_sfEnvMap field. | |
Field Set | |
| void | setImage (const ImagePtr &value) |
| Set the value of the SimpleTexturedMaterial::_sfImage field. | |
| void | setMinFilter (const GLenum &value) |
| Set the value of the SimpleTexturedMaterial::_sfMinFilter field. | |
| void | setMagFilter (const GLenum &value) |
| Set the value of the SimpleTexturedMaterial::_sfMagFilter field. | |
| void | setEnvMode (const GLenum &value) |
| Set the value of the SimpleTexturedMaterial::_sfEnvMode field. | |
| void | setEnvMap (const bool &value) |
| Set the value of the SimpleTexturedMaterial::_sfEnvMap 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 StatePtr | makeState (void) |
| virtual void | rebuildState (void) |
| virtual bool | isTransparent (void) const |
Field Get | |
| SFColor3f * | getSFAmbient (void) |
| Get the SimpleMaterial::_sfAmbient field. | |
| SFColor3f * | getSFDiffuse (void) |
| Get the SimpleMaterial::_sfDiffuse field. | |
| SFColor3f * | getSFSpecular (void) |
| Get the SimpleMaterial::_sfSpecular field. | |
| SFReal32 * | getSFShininess (void) |
| Get the SimpleMaterial::_sfShininess field. | |
| SFColor3f * | getSFEmission (void) |
| Get the SimpleMaterial::_sfEmission field. | |
| SFReal32 * | getSFTransparency (void) |
| Get the SimpleMaterial::_sfTransparency field. | |
| SFBool * | getSFLit (void) |
| Get the SimpleMaterial::_sfLit field. | |
| SFGLenum * | getSFColorMaterial (void) |
| Get the SimpleMaterial::_sfColorMaterial field. | |
| Color3f & | getAmbient (void) |
| Get the value of the SimpleMaterial::_sfAmbient field. | |
| const Color3f & | getAmbient (void) const |
| Get the value of the SimpleMaterial::_sfAmbient field. | |
| Color3f & | getDiffuse (void) |
| Get the value of the SimpleMaterial::_sfDiffuse field. | |
| const Color3f & | getDiffuse (void) const |
| Get the value of the SimpleMaterial::_sfDiffuse field. | |
| Color3f & | getSpecular (void) |
| Get the value of the SimpleMaterial::_sfSpecular field. | |
| const Color3f & | getSpecular (void) const |
| Get the value of the SimpleMaterial::_sfSpecular field. | |
| Real32 & | getShininess (void) |
| Get the value of the SimpleMaterial::_sfShininess field. | |
| const Real32 & | getShininess (void) const |
| Get the value of the SimpleMaterial::_sfShininess field. | |
| Color3f & | getEmission (void) |
| Get the value of the SimpleMaterial::_sfEmission field. | |
| const Color3f & | getEmission (void) const |
| Get the value of the SimpleMaterial::_sfEmission field. | |
| Real32 & | getTransparency (void) |
| Get the value of the SimpleMaterial::_sfTransparency field. | |
| const Real32 & | getTransparency (void) const |
| Get the value of the SimpleMaterial::_sfTransparency field. | |
| bool & | getLit (void) |
| Get the value of the SimpleMaterial::_sfLit field. | |
| const bool & | getLit (void) const |
| Get the value of the SimpleMaterial::_sfLit field. | |
| GLenum & | getColorMaterial (void) |
| Get the value of the SimpleMaterial::_sfColorMaterial field. | |
| const GLenum & | getColorMaterial (void) const |
| Get the value of the SimpleMaterial::_sfColorMaterial field. | |
Field Set | |
| void | setAmbient (const Color3f &value) |
| Set the value of the SimpleMaterial::_sfAmbient field. | |
| void | setDiffuse (const Color3f &value) |
| Set the value of the SimpleMaterial::_sfDiffuse field. | |
| void | setSpecular (const Color3f &value) |
| Set the value of the SimpleMaterial::_sfSpecular field. | |
| void | setShininess (const Real32 &value) |
| Set the value of the SimpleMaterial::_sfShininess field. | |
| void | setEmission (const Color3f &value) |
| Set the value of the SimpleMaterial::_sfEmission field. | |
| void | setTransparency (const Real32 &value) |
| Set the value of the SimpleMaterial::_sfTransparency field. | |
| void | setLit (const bool &value) |
| Set the value of the SimpleMaterial::_sfLit field. | |
| void | setColorMaterial (const GLenum &value) |
| Set the value of the SimpleMaterial::_sfColorMaterial field. | |
Rendering | |
| virtual void | draw (DrawFunctor &func, DrawActionBase *action) |
| virtual void | draw (Geometry *geo, DrawActionBase *action) |
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 SimpleTexturedMaterialPtr | create (void) |
| create a new instance of the class | |
| static SimpleTexturedMaterialPtr | 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 | ImageFieldMask |
| static const osg::BitVector | MinFilterFieldMask |
| static const osg::BitVector | MagFilterFieldMask |
| static const osg::BitVector | EnvModeFieldMask |
| static const osg::BitVector | EnvMapFieldMask |
| static const osg::BitVector | MTInfluenceMask |
| 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 | 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 | |
| SimpleTexturedMaterialBase (void) | |
| SimpleTexturedMaterialBase (const SimpleTexturedMaterialBase &source) | |
Destructors | |
| virtual | ~SimpleTexturedMaterialBase (void) |
Sync | |
| void | executeSyncImpl (SimpleTexturedMaterialBase *pOther, const BitVector &whichField) |
| virtual void | executeSync (FieldContainer &other, const BitVector &whichField) |
Helper | |
| void | prepareLocalChunks (void) |
Sync | |
| void | executeSyncImpl (SimpleMaterialBase *pOther, const BitVector &whichField) |
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) |
Destructor | |
| void | addChunks (StatePtr state) |
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 | |
| MaterialChunkPtr | _materialChunk |
| BlendChunkPtr | _blendChunk |
| StatePtr | _pState |
Fields | |
| SFImagePtr | _sfImage |
| SFGLenum | _sfMinFilter |
| SFGLenum | _sfMagFilter |
| SFGLenum | _sfEnvMode |
| SFBool | _sfEnvMap |
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 SimpleMaterial | Inherited |
Private Member Functions | |
| void | operator= (const SimpleTexturedMaterialBase &source) |
Static Private Attributes | |
| static FieldDescription * | _desc [] |
| SimpleTexturedMaterial description. | |
| static FieldContainerType | _type |
Friends | |
| class | FieldContainer |
Definition at line 85 of file OSGSimpleTexturedMaterialBase.h.
typedef SimpleMaterial osg::SimpleTexturedMaterialBase::Inherited [private] |
Reimplemented from osg::SimpleMaterial.
Reimplemented in osg::SimpleTexturedMaterial.
Definition at line 89 of file OSGSimpleTexturedMaterialBase.h.
Reimplemented from osg::SimpleMaterialBase.
Definition at line 94 of file OSGSimpleTexturedMaterialBase.h.
typedef TypedFunctor1Base<Action::ResultE, PtrCallArg<DrawActionBase> > osg::Material::DrawFunctor [inherited] |
Definition at line 107 of file OSGMaterial.h.
| anonymous enum |
Definition at line 96 of file OSGSimpleTexturedMaterialBase.h.
00097 { 00098 ImageFieldId = Inherited::NextFieldId, 00099 MinFilterFieldId = ImageFieldId + 1, 00100 MagFilterFieldId = MinFilterFieldId + 1, 00101 EnvModeFieldId = MagFilterFieldId + 1, 00102 EnvMapFieldId = EnvModeFieldId + 1, 00103 NextFieldId = EnvMapFieldId + 1 00104 };
anonymous enum [inherited] |
| AmbientFieldId | |
| DiffuseFieldId | |
| SpecularFieldId | |
| ShininessFieldId | |
| EmissionFieldId | |
| TransparencyFieldId | |
| LitFieldId | |
| ColorMaterialFieldId | |
| NextFieldId |
Definition at line 99 of file OSGSimpleMaterialBase.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] |
| SimpleTexturedMaterialBase::SimpleTexturedMaterialBase | ( | void | ) | [protected] |
Definition at line 211 of file OSGSimpleTexturedMaterialBase.cpp.
00211 : 00212 _sfImage (), 00213 _sfMinFilter (GLenum(GL_LINEAR_MIPMAP_LINEAR)), 00214 _sfMagFilter (GLenum(GL_LINEAR)), 00215 _sfEnvMode (GLenum(GL_REPLACE)), 00216 _sfEnvMap (bool(false)), 00217 Inherited() 00218 { 00219 }
| SimpleTexturedMaterialBase::SimpleTexturedMaterialBase | ( | const SimpleTexturedMaterialBase & | source | ) | [protected] |
Definition at line 225 of file OSGSimpleTexturedMaterialBase.cpp.
00225 : 00226 _sfImage (source._sfImage ), 00227 _sfMinFilter (source._sfMinFilter ), 00228 _sfMagFilter (source._sfMagFilter ), 00229 _sfEnvMode (source._sfEnvMode ), 00230 _sfEnvMap (source._sfEnvMap ), 00231 Inherited (source) 00232 { 00233 }
| SimpleTexturedMaterialBase::~SimpleTexturedMaterialBase | ( | void | ) | [protected, virtual] |
| osg::FieldContainerType & osg::SimpleTexturedMaterialBase::getClassType | ( | void | ) | [inline, static] |
Reimplemented from osg::SimpleMaterialBase.
Definition at line 58 of file OSGSimpleTexturedMaterialBase.inl.
References _type.
Referenced by create().
00059 { 00060 return _type; 00061 }
| osg::UInt32 osg::SimpleTexturedMaterialBase::getClassTypeId | ( | void | ) | [inline, static] |
Reimplemented from osg::SimpleMaterialBase.
Definition at line 65 of file OSGSimpleTexturedMaterialBase.inl.
References _type, and osg::TypeBase::getId().
00066 { 00067 return _type.getId(); 00068 }
| FieldContainerType & SimpleTexturedMaterialBase::getType | ( | void | ) | [virtual] |
Reimplemented from osg::SimpleMaterialBase.
Definition at line 153 of file OSGSimpleTexturedMaterialBase.cpp.
References _type.
00154 { 00155 return _type; 00156 }
| const FieldContainerType & SimpleTexturedMaterialBase::getType | ( | void | ) | const [virtual] |
Reimplemented from osg::SimpleMaterialBase.
Definition at line 158 of file OSGSimpleTexturedMaterialBase.cpp.
References _type.
00159 { 00160 return _type; 00161 }
| UInt32 SimpleTexturedMaterialBase::getContainerSize | ( | void | ) | const [virtual] |
Reimplemented from osg::SimpleMaterialBase.
Definition at line 173 of file OSGSimpleTexturedMaterialBase.cpp.
00174 { 00175 return sizeof(SimpleTexturedMaterial); 00176 }
| SFImagePtr * osg::SimpleTexturedMaterialBase::getSFImage | ( | void | ) | [inline] |
Definition at line 101 of file OSGSimpleTexturedMaterialBase.inl.
References _sfImage.
00102 { 00103 return &_sfImage; 00104 }
| SFGLenum * osg::SimpleTexturedMaterialBase::getSFMinFilter | ( | void | ) | [inline] |
Definition at line 108 of file OSGSimpleTexturedMaterialBase.inl.
References _sfMinFilter.
00109 { 00110 return &_sfMinFilter; 00111 }
| SFGLenum * osg::SimpleTexturedMaterialBase::getSFMagFilter | ( | void | ) | [inline] |
Definition at line 115 of file OSGSimpleTexturedMaterialBase.inl.
References _sfMagFilter.
00116 { 00117 return &_sfMagFilter; 00118 }
| SFGLenum * osg::SimpleTexturedMaterialBase::getSFEnvMode | ( | void | ) | [inline] |
Definition at line 122 of file OSGSimpleTexturedMaterialBase.inl.
References _sfEnvMode.
00123 { 00124 return &_sfEnvMode; 00125 }
| SFBool * osg::SimpleTexturedMaterialBase::getSFEnvMap | ( | void | ) | [inline] |
Definition at line 129 of file OSGSimpleTexturedMaterialBase.inl.
References _sfEnvMap.
00130 { 00131 return &_sfEnvMap; 00132 }
| ImagePtr & osg::SimpleTexturedMaterialBase::getImage | ( | void | ) | [inline] |
Definition at line 137 of file OSGSimpleTexturedMaterialBase.inl.
References _sfImage, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::SimpleTexturedMaterial::changed(), osg::SimpleTexturedMaterial::isTransparent(), osg::SimpleTexturedMaterial::makeState(), and osg::SimpleTexturedMaterial::rebuildState().
00138 { 00139 return _sfImage.getValue(); 00140 }
| const ImagePtr & osg::SimpleTexturedMaterialBase::getImage | ( | void | ) | const [inline] |
Definition at line 144 of file OSGSimpleTexturedMaterialBase.inl.
References _sfImage, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00145 { 00146 return _sfImage.getValue(); 00147 }
| GLenum & osg::SimpleTexturedMaterialBase::getMinFilter | ( | void | ) | [inline] |
Definition at line 158 of file OSGSimpleTexturedMaterialBase.inl.
References _sfMinFilter, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::SimpleTexturedMaterial::changed().
00159 { 00160 return _sfMinFilter.getValue(); 00161 }
| const GLenum & osg::SimpleTexturedMaterialBase::getMinFilter | ( | void | ) | const [inline] |
Definition at line 165 of file OSGSimpleTexturedMaterialBase.inl.
References _sfMinFilter, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00166 { 00167 return _sfMinFilter.getValue(); 00168 }
| GLenum & osg::SimpleTexturedMaterialBase::getMagFilter | ( | void | ) | [inline] |
Definition at line 179 of file OSGSimpleTexturedMaterialBase.inl.
References _sfMagFilter, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::SimpleTexturedMaterial::changed().
00180 { 00181 return _sfMagFilter.getValue(); 00182 }
| const GLenum & osg::SimpleTexturedMaterialBase::getMagFilter | ( | void | ) | const [inline] |
Definition at line 186 of file OSGSimpleTexturedMaterialBase.inl.
References _sfMagFilter, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00187 { 00188 return _sfMagFilter.getValue(); 00189 }
| GLenum & osg::SimpleTexturedMaterialBase::getEnvMode | ( | void | ) | [inline] |
Definition at line 200 of file OSGSimpleTexturedMaterialBase.inl.
References _sfEnvMode, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::SimpleTexturedMaterial::changed(), osg::SimpleTexturedMaterial::isTransparent(), osg::SimpleTexturedMaterial::makeState(), and osg::SimpleTexturedMaterial::rebuildState().
00201 { 00202 return _sfEnvMode.getValue(); 00203 }
| const GLenum & osg::SimpleTexturedMaterialBase::getEnvMode | ( | void | ) | const [inline] |
Definition at line 207 of file OSGSimpleTexturedMaterialBase.inl.
References _sfEnvMode, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00208 { 00209 return _sfEnvMode.getValue(); 00210 }
| bool & osg::SimpleTexturedMaterialBase::getEnvMap | ( | void | ) | [inline] |
Definition at line 221 of file OSGSimpleTexturedMaterialBase.inl.
References _sfEnvMap, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::SimpleTexturedMaterial::changed().
00222 { 00223 return _sfEnvMap.getValue(); 00224 }
| const bool & osg::SimpleTexturedMaterialBase::getEnvMap | ( | void | ) | const [inline] |
Definition at line 228 of file OSGSimpleTexturedMaterialBase.inl.
References _sfEnvMap, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00229 { 00230 return _sfEnvMap.getValue(); 00231 }
| void osg::SimpleTexturedMaterialBase::setImage | ( | const ImagePtr & | value | ) | [inline] |
Definition at line 151 of file OSGSimpleTexturedMaterialBase.inl.
References _sfImage, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
| void osg::SimpleTexturedMaterialBase::setMinFilter | ( | const GLenum & | value | ) | [inline] |
Definition at line 172 of file OSGSimpleTexturedMaterialBase.inl.
References _sfMinFilter, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00173 { 00174 _sfMinFilter.setValue(value); 00175 }
| void osg::SimpleTexturedMaterialBase::setMagFilter | ( | const GLenum & | value | ) | [inline] |
Definition at line 193 of file OSGSimpleTexturedMaterialBase.inl.
References _sfMagFilter, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00194 { 00195 _sfMagFilter.setValue(value); 00196 }
| void osg::SimpleTexturedMaterialBase::setEnvMode | ( | const GLenum & | value | ) | [inline] |
Definition at line 214 of file OSGSimpleTexturedMaterialBase.inl.
References _sfEnvMode, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00215 { 00216 _sfEnvMode.setValue(value); 00217 }
| void osg::SimpleTexturedMaterialBase::setEnvMap | ( | const bool & | value | ) | [inline] |
Definition at line 235 of file OSGSimpleTexturedMaterialBase.inl.
References _sfEnvMap, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
Reimplemented from osg::SimpleMaterialBase.
Definition at line 243 of file OSGSimpleTexturedMaterialBase.cpp.
References _sfEnvMap, _sfEnvMode, _sfImage, _sfMagFilter, _sfMinFilter, EnvMapFieldMask, EnvModeFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::SimpleMaterialBase::getBinSize(), ImageFieldMask, MagFilterFieldMask, MinFilterFieldMask, and osg::FieldBits::NoField.
00244 { 00245 UInt32 returnValue = Inherited::getBinSize(whichField); 00246 00247 if(FieldBits::NoField != (ImageFieldMask & whichField)) 00248 { 00249 returnValue += _sfImage.getBinSize(); 00250 } 00251 00252 if(FieldBits::NoField != (MinFilterFieldMask & whichField)) 00253 { 00254 returnValue += _sfMinFilter.getBinSize(); 00255 } 00256 00257 if(FieldBits::NoField != (MagFilterFieldMask & whichField)) 00258 { 00259 returnValue += _sfMagFilter.getBinSize(); 00260 } 00261 00262 if(FieldBits::NoField != (EnvModeFieldMask & whichField)) 00263 { 00264 returnValue += _sfEnvMode.getBinSize(); 00265 } 00266 00267 if(FieldBits::NoField != (EnvMapFieldMask & whichField)) 00268 { 00269 returnValue += _sfEnvMap.getBinSize(); 00270 } 00271 00272 00273 return returnValue; 00274 }
| void SimpleTexturedMaterialBase::copyToBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual] |
Reimplemented from osg::SimpleMaterialBase.
Definition at line 276 of file OSGSimpleTexturedMaterialBase.cpp.
References _sfEnvMap, _sfEnvMode, _sfImage, _sfMagFilter, _sfMinFilter, osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::SimpleMaterialBase::copyToBin(), EnvMapFieldMask, EnvModeFieldMask, ImageFieldMask, MagFilterFieldMask, MinFilterFieldMask, and osg::FieldBits::NoField.
00278 { 00279 Inherited::copyToBin(pMem, whichField); 00280 00281 if(FieldBits::NoField != (ImageFieldMask & whichField)) 00282 { 00283 _sfImage.copyToBin(pMem); 00284 } 00285 00286 if(FieldBits::NoField != (MinFilterFieldMask & whichField)) 00287 { 00288 _sfMinFilter.copyToBin(pMem); 00289 } 00290 00291 if(FieldBits::NoField != (MagFilterFieldMask & whichField)) 00292 { 00293 _sfMagFilter.copyToBin(pMem); 00294 } 00295 00296 if(FieldBits::NoField != (EnvModeFieldMask & whichField)) 00297 { 00298 _sfEnvMode.copyToBin(pMem); 00299 } 00300 00301 if(FieldBits::NoField != (EnvMapFieldMask & whichField)) 00302 { 00303 _sfEnvMap.copyToBin(pMem); 00304 } 00305 00306 00307 }
| void SimpleTexturedMaterialBase::copyFromBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual] |
Reimplemented from osg::SimpleMaterialBase.
Definition at line 309 of file OSGSimpleTexturedMaterialBase.cpp.
References _sfEnvMap, _sfEnvMode, _sfImage, _sfMagFilter, _sfMinFilter, osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::SimpleMaterialBase::copyFromBin(), EnvMapFieldMask, EnvModeFieldMask, ImageFieldMask, MagFilterFieldMask, MinFilterFieldMask, and osg::FieldBits::NoField.
00311 { 00312 Inherited::copyFromBin(pMem, whichField); 00313 00314 if(FieldBits::NoField != (ImageFieldMask & whichField)) 00315 { 00316 _sfImage.copyFromBin(pMem); 00317 } 00318 00319 if(FieldBits::NoField != (MinFilterFieldMask & whichField)) 00320 { 00321 _sfMinFilter.copyFromBin(pMem); 00322 } 00323 00324 if(FieldBits::NoField != (MagFilterFieldMask & whichField)) 00325 { 00326 _sfMagFilter.copyFromBin(pMem); 00327 } 00328 00329 if(FieldBits::NoField != (EnvModeFieldMask & whichField)) 00330 { 00331 _sfEnvMode.copyFromBin(pMem); 00332 } 00333 00334 if(FieldBits::NoField != (EnvMapFieldMask & whichField)) 00335 { 00336 _sfEnvMap.copyFromBin(pMem); 00337 } 00338 00339 00340 }
| SimpleTexturedMaterialPtr osg::SimpleTexturedMaterialBase::create | ( | void | ) | [inline, static] |
Reimplemented from osg::SimpleMaterialBase.
Definition at line 72 of file OSGSimpleTexturedMaterialBase.inl.
References osg::AttachmentContainerPtr::dcast(), getClassType(), osg::NullFC, and shallowCopy().
Referenced by osg::OBJSceneFileType::read(), and osg::OBJSceneFileType::readMTL().
00073 { 00074 SimpleTexturedMaterialPtr fc; 00075 00076 if(getClassType().getPrototype() != OSG::NullFC) 00077 { 00078 fc = SimpleTexturedMaterialPtr::dcast( 00079 getClassType().getPrototype()-> shallowCopy()); 00080 } 00081 00082 return fc; 00083 }
| SimpleTexturedMaterialPtr osg::SimpleTexturedMaterialBase::createEmpty | ( | void | ) | [inline, static] |
Reimplemented from osg::SimpleMaterialBase.
Definition at line 87 of file OSGSimpleTexturedMaterialBase.inl.
References osg::FieldContainer::newPtr().
00088 { 00089 SimpleTexturedMaterialPtr returnValue; 00090 00091 newPtr(returnValue); 00092 00093 return returnValue; 00094 }
| FieldContainerPtr SimpleTexturedMaterialBase::shallowCopy | ( | void | ) | const [virtual] |
Reimplemented from osg::SimpleMaterialBase.
Definition at line 164 of file OSGSimpleTexturedMaterialBase.cpp.
References osg::FieldContainer::newPtr().
Referenced by create().
00165 { 00166 SimpleTexturedMaterialPtr returnValue; 00167 00168 newPtr(returnValue, dynamic_cast<const SimpleTexturedMaterial *>(this)); 00169 00170 return returnValue; 00171 }
| void SimpleTexturedMaterialBase::executeSyncImpl | ( | SimpleTexturedMaterialBase * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected] |
Definition at line 343 of file OSGSimpleTexturedMaterialBase.cpp.
References _sfEnvMap, _sfEnvMode, _sfImage, _sfMagFilter, _sfMinFilter, EnvMapFieldMask, EnvModeFieldMask, osg::SimpleMaterialBase::executeSyncImpl(), ImageFieldMask, MagFilterFieldMask, MinFilterFieldMask, osg::FieldBits::NoField, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().
Referenced by executeSync().
00345 { 00346 00347 Inherited::executeSyncImpl(pOther, whichField); 00348 00349 if(FieldBits::NoField != (ImageFieldMask & whichField)) 00350 _sfImage.syncWith(pOther->_sfImage); 00351 00352 if(FieldBits::NoField != (MinFilterFieldMask & whichField)) 00353 _sfMinFilter.syncWith(pOther->_sfMinFilter); 00354 00355 if(FieldBits::NoField != (MagFilterFieldMask & whichField)) 00356 _sfMagFilter.syncWith(pOther->_sfMagFilter); 00357 00358 if(FieldBits::NoField != (EnvModeFieldMask & whichField)) 00359 _sfEnvMode.syncWith(pOther->_sfEnvMode); 00360 00361 if(FieldBits::NoField != (EnvMapFieldMask & whichField)) 00362 _sfEnvMap.syncWith(pOther->_sfEnvMap); 00363 00364 00365 }
| void SimpleTexturedMaterialBase::executeSync | ( | FieldContainer & | other, | |
| const BitVector & | whichField | |||
| ) | [protected, virtual] |
Reimplemented from osg::SimpleMaterialBase.
Definition at line 180 of file OSGSimpleTexturedMaterialBase.cpp.
References executeSyncImpl().
00182 { 00183 this->executeSyncImpl((SimpleTexturedMaterialBase *) &other, whichField); 00184 }
| void osg::SimpleTexturedMaterialBase::operator= | ( | const SimpleTexturedMaterialBase & | source | ) | [private] |
| static const char* osg::SimpleMaterial::getClassname | ( | void | ) | [inline, static, inherited] |
Reimplemented from osg::ChunkMaterial.
Reimplemented in osg::SimpleTexturedMaterial.
Definition at line 157 of file OSGSimpleMaterial.cpp.
References osg::ChunkMaterial::changed().
Referenced by osg::SimpleTexturedMaterial::changed().
00158 { 00159 Inherited::changed(whichField, origin); 00160 }
| void SimpleMaterial::dump | ( | UInt32 | uiIndent = 0, |
|
| const BitVector | bvFlags = 0 | |||
| ) | const [virtual, inherited] |
Reimplemented from osg::ChunkMaterial.
Reimplemented in osg::SimpleTexturedMaterial.
Definition at line 276 of file OSGSimpleMaterial.cpp.
References osg::ChunkMaterialBase::_mfChunks, osg::MField< FieldTypeT, fieldNameSpace >::begin(), osg::FieldContainerPtrBase::dump(), osg::MField< FieldTypeT, fieldNameSpace >::end(), osg::SimpleMaterialBase::getAmbient(), osg::SimpleMaterialBase::getDiffuse(), osg::SimpleMaterialBase::getEmission(), osg::SimpleMaterialBase::getLit(), osg::SimpleMaterialBase::getShininess(), osg::SimpleMaterialBase::getSpecular(), osg::SimpleMaterialBase::getTransparency(), osg::indentLog(), PLOG, and osg::FCDumpFlags::RefCount.
00278 { 00279 00280 SimpleMaterialPtr thisP(*this); 00281 00282 thisP.dump(uiIndent, FCDumpFlags::RefCount); 00283 00284 indentLog(uiIndent, PLOG); 00285 PLOG << "SimpleMaterial at " << this << std::endl; 00286 00287 indentLog(uiIndent, PLOG); 00288 PLOG << "\tambient: " << getAmbient() << std::endl; 00289 00290 indentLog(uiIndent, PLOG); 00291 PLOG << "\tdiffuse: " << getDiffuse() << std::endl; 00292 00293 indentLog(uiIndent, PLOG); 00294 PLOG << "\tspecular: " << getSpecular() << std::endl; 00295 00296 indentLog(uiIndent, PLOG); 00297 PLOG << "\tshininess: " << getShininess() << std::endl; 00298 00299 indentLog(uiIndent, PLOG); 00300 PLOG << "\temission: " << getEmission() << std::endl; 00301 00302 indentLog(uiIndent, PLOG); 00303 PLOG << "\ttransparency: " << getTransparency() << std::endl; 00304 00305 indentLog(uiIndent, PLOG); 00306 PLOG << "\tlit: " << getLit() << std::endl; 00307 00308 indentLog(uiIndent, PLOG); 00309 PLOG << "\tChunks: " << std::endl; 00310 00311 for(MFStateChunkPtr::const_iterator i = _mfChunks.begin(); 00312 i != _mfChunks.end(); i++) 00313 { 00314 indentLog(uiIndent, PLOG); 00315 PLOG << "\t" << *i << std::endl; 00316 } 00317 00318 indentLog(uiIndent, PLOG); 00319 PLOG << "SimpleMaterial end " << this << std::endl; 00320 }
| StatePtr SimpleMaterial::makeState | ( | void | ) | [virtual, inherited] |
Reimplemented from osg::ChunkMaterial.
Reimplemented in osg::SimpleTexturedMaterial.
Definition at line 164 of file OSGSimpleMaterial.cpp.
References osg::SimpleMaterial::_blendChunk, osg::SimpleMaterial::_materialChunk, osg::ChunkMaterial::addChunks(), osg::beginEditCP(), osg::StateBase::create(), osg::endEditCP(), osg::SimpleMaterialBase::getAmbient(), osg::SimpleMaterialBase::getColorMaterial(), osg::SimpleMaterialBase::getDiffuse(), osg::SimpleMaterialBase::getEmission(), osg::SimpleMaterialBase::getLit(), osg::SimpleMaterialBase::getShininess(), osg::SimpleMaterialBase::getSpecular(), osg::SimpleMaterialBase::getTransparency(), osg::SimpleMaterial::isTransparent(), osg::SimpleMaterial::prepareLocalChunks(), and osg::Color4< ValueTypeT >::setValuesRGBA().
Referenced by osg::SimpleTexturedMaterial::makeState().
00165 { 00166 StatePtr state = State::create(); 00167 00168 Color3f v3; 00169 Color4f v4; 00170 float alpha = 1.f - getTransparency(); 00171 00172 prepareLocalChunks(); 00173 00174 beginEditCP(_materialChunk); 00175 { 00176 v3 = getAmbient(); 00177 v4.setValuesRGBA(v3[0], v3[1], v3[2], alpha); 00178 _materialChunk->setAmbient(v4); 00179 00180 v3 = getDiffuse(); 00181 v4.setValuesRGBA(v3[0], v3[1], v3[2], alpha); 00182 _materialChunk->setDiffuse(v4); 00183 00184 v3 = getSpecular(); 00185 v4.setValuesRGBA(v3[0], v3[1], v3[2], alpha); 00186 _materialChunk->setSpecular(v4); 00187 00188 _materialChunk->setShininess(getShininess()); 00189 00190 v3 = getEmission(); 00191 v4.setValuesRGBA(v3[0], v3[1], v3[2], alpha); 00192 _materialChunk->setEmission(v4); 00193 00194 _materialChunk->setLit(getLit()); 00195 _materialChunk->setColorMaterial(getColorMaterial()); 00196 } 00197 endEditCP (_materialChunk); 00198 00199 state->addChunk(_materialChunk); 00200 00201 if(isTransparent()) 00202 { 00203 state->addChunk(_blendChunk); 00204 } 00205 00206 addChunks(state); // XXX DR This is a hack. Should call Inherited 00207 00208 return state; 00209 }
| void SimpleMaterial::rebuildState | ( | void | ) | [virtual, inherited] |
Reimplemented from osg::ChunkMaterial.
Reimplemented in osg::SimpleTexturedMaterial.
Definition at line 211 of file OSGSimpleMaterial.cpp.
References osg::SimpleMaterial::_blendChunk, osg::SimpleMaterial::_materialChunk, osg::Material::_pState, osg::ChunkMaterial::addChunks(), osg::addRefCP(), osg::beginEditCP(), osg::StateBase::create(), osg::endEditCP(), osg::SimpleMaterialBase::getAmbient(), osg::SimpleMaterialBase::getColorMaterial(), osg::SimpleMaterialBase::getDiffuse(), osg::SimpleMaterialBase::getEmission(), osg::SimpleMaterialBase::getLit(), osg::SimpleMaterialBase::getShininess(), osg::SimpleMaterialBase::getSpecular(), osg::SimpleMaterialBase::getTransparency(), osg::SimpleMaterial::isTransparent(), osg::NullFC, osg::SimpleMaterial::prepareLocalChunks(), and osg::Color4< ValueTypeT >::setValuesRGBA().
Referenced by osg::SimpleTexturedMaterial::rebuildState().
00212 { 00213 Color3f v3; 00214 Color4f v4; 00215 Real32 alpha = 1.f - getTransparency(); 00216 00217 if(_pState != NullFC) 00218 { 00219 _pState->clearChunks(); 00220 } 00221 else 00222 { 00223 _pState = State::create(); 00224 00225 addRefCP(_pState); 00226 } 00227 00228 prepareLocalChunks(); 00229 00230 beginEditCP(_materialChunk); 00231 { 00232 v3 = getAmbient(); 00233 v4.setValuesRGBA(v3[0], v3[1], v3[2], alpha); 00234 00235 _materialChunk->setAmbient(v4); 00236 00237 v3 = getDiffuse(); 00238 v4.setValuesRGBA(v3[0], v3[1], v3[2], alpha); 00239 00240 _materialChunk->setDiffuse(v4); 00241 00242 v3 = getSpecular(); 00243 v4.setValuesRGBA(v3[0], v3[1], v3[2], alpha); 00244 00245 _materialChunk->setSpecular(v4); 00246 00247 _materialChunk->setShininess(getShininess()); 00248 00249 v3 = getEmission(); 00250 v4.setValuesRGBA(v3[0], v3[1], v3[2], alpha); 00251 00252 _materialChunk->setEmission(v4); 00253 00254 _materialChunk->setLit(getLit()); 00255 _materialChunk->setColorMaterial(getColorMaterial()); 00256 } 00257 endEditCP (_materialChunk); 00258 00259 _pState->addChunk(_materialChunk); 00260 00261 if(isTransparent()) 00262 { 00263 _pState->addChunk(_blendChunk); 00264 } 00265 00266 addChunks(_pState); // XXX DR This is a hack. Should call Inherited 00267 }
| bool SimpleMaterial::isTransparent | ( | void | ) | const [virtual, inherited] |
Reimplemented from osg::ChunkMaterial.
Reimplemented in osg::SimpleTexturedMaterial.
Definition at line 269 of file OSGSimpleMaterial.cpp.
References osg::Eps, osg::SimpleMaterialBase::getTransparency(), and osg::ChunkMaterial::isTransparent().
Referenced by osg::SimpleTexturedMaterial::isTransparent(), osg::SimpleMaterial::makeState(), and osg::SimpleMaterial::rebuildState().
00270 { 00271 return ((getTransparency() > Eps) || (Inherited::isTransparent())); 00272 }
| void SimpleMaterial::prepareLocalChunks | ( | void | ) | [protected, inherited] |
Reimplemented in osg::SimpleTexturedMaterial.
Definition at line 95 of file OSGSimpleMaterial.cpp.
References osg::SimpleMaterial::_blendChunk, osg::SimpleMaterial::_materialChunk, osg::addRefCP(), osg::beginEditCP(), osg::BlendChunkBase::create(), osg::MaterialChunkBase::create(), osg::endEditCP(), and osg::NullFC.
Referenced by osg::SimpleMaterial::makeState(), and osg::SimpleMaterial::rebuildState().
00096 { 00097 if(_materialChunk == NullFC) 00098 { 00099 _materialChunk = MaterialChunk::create(); 00100 00101 addRefCP(_materialChunk); 00102 } 00103 00104 if(_blendChunk == NullFC) 00105 { 00106 _blendChunk = BlendChunk ::create(); 00107 00108 beginEditCP(_blendChunk); 00109 { 00110 _blendChunk->setSrcFactor (GL_SRC_ALPHA); 00111 _blendChunk->setDestFactor(GL_ONE_MINUS_SRC_ALPHA); 00112 } 00113 endEditCP (_blendChunk); 00114 00115 addRefCP (_blendChunk); 00116 } 00117 }
| SFColor3f * osg::SimpleMaterialBase::getSFAmbient | ( | void | ) | [inline, inherited] |
Definition at line 101 of file OSGSimpleMaterialBase.inl.
References osg::SimpleMaterialBase::_sfAmbient.
00102 { 00103 return &_sfAmbient; 00104 }
| SFColor3f * osg::SimpleMaterialBase::getSFDiffuse | ( | void | ) | [inline, inherited] |
Definition at line 108 of file OSGSimpleMaterialBase.inl.
References osg::SimpleMaterialBase::_sfDiffuse.
00109 { 00110 return &_sfDiffuse; 00111 }
| SFColor3f * osg::SimpleMaterialBase::getSFSpecular | ( | void | ) | [inline, inherited] |
Definition at line 115 of file OSGSimpleMaterialBase.inl.
References osg::SimpleMaterialBase::_sfSpecular.
00116 { 00117 return &_sfSpecular; 00118 }
| SFReal32 * osg::SimpleMaterialBase::getSFShininess | ( | void | ) | [inline, inherited] |
Definition at line 122 of file OSGSimpleMaterialBase.inl.
References osg::SimpleMaterialBase::_sfShininess.
00123 { 00124 return &_sfShininess; 00125 }
| SFColor3f * osg::SimpleMaterialBase::getSFEmission | ( | void | ) | [inline, inherited] |
Definition at line 129 of file OSGSimpleMaterialBase.inl.
References osg::SimpleMaterialBase::_sfEmission.
00130 { 00131 return &_sfEmission; 00132 }
| SFReal32 * osg::SimpleMaterialBase::getSFTransparency | ( | void | ) | [inline, inherited] |
Definition at line 136 of file OSGSimpleMaterialBase.inl.
References osg::SimpleMaterialBase::_sfTransparency.
00137 { 00138 return &_sfTransparency; 00139 }
| SFBool * osg::SimpleMaterialBase::getSFLit | ( | void | ) | [inline, inherited] |
Definition at line 143 of file OSGSimpleMaterialBase.inl.
References osg::SimpleMaterialBase::_sfLit.
00144 { 00145 return &_sfLit; 00146 }
| SFGLenum * osg::SimpleMaterialBase::getSFColorMaterial | ( | void | ) | [inline, inherited] |
Definition at line 150 of file OSGSimpleMaterialBase.inl.
References osg::SimpleMaterialBase::_sfColorMaterial.
00151 { 00152 return &_sfColorMaterial; 00153 }
| Color3f & osg::SimpleMaterialBase::getAmbient | ( | void | ) | [inline, inherited] |
Definition at line 158 of file OSGSimpleMaterialBase.inl.
References osg::SimpleMaterialBase::_sfAmbient, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::SimpleMaterial::dump(), osg::SimpleMaterial::makeState(), and osg::SimpleMaterial::rebuildState().
00159 { 00160 return _sfAmbient.getValue(); 00161 }
| const Color3f & osg::SimpleMaterialBase::getAmbient | ( | void | ) | const [inline, inherited] |
Definition at line 165 of file OSGSimpleMaterialBase.inl.
References osg::SimpleMaterialBase::_sfAmbient, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00166 { 00167 return _sfAmbient.getValue(); 00168 }
| Color3f & osg::SimpleMaterialBase::getDiffuse | ( | void | ) | [inline, inherited] |
Definition at line 179 of file OSGSimpleMaterialBase.inl.
References osg::SimpleMaterialBase::_sfDiffuse, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::SimpleMaterial::dump(), osg::SimpleMaterial::makeState(), and osg::SimpleMaterial::rebuildState().
00180 { 00181 return _sfDiffuse.getValue(); 00182 }
| const Color3f & osg::SimpleMaterialBase::getDiffuse | ( | void | ) | const [inline, inherited] |
Definition at line 186 of file OSGSimpleMaterialBase.inl.
References osg::SimpleMaterialBase::_sfDiffuse, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00187 { 00188 return _sfDiffuse.getValue(); 00189 }
| Color3f & osg::SimpleMaterialBase::getSpecular | ( | void | ) | [inline, inherited] |
Definition at line 200 of file OSGSimpleMaterialBase.inl.
References osg::SimpleMaterialBase::_sfSpecular, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::SimpleMaterial::dump(), osg::SimpleMaterial::makeState(), and osg::SimpleMaterial::rebuildState().
00201 { 00202 return _sfSpecular.getValue(); 00203 }
| const Color3f & osg::SimpleMaterialBase::getSpecular | ( | void | ) | const [inline, inherited] |
Definition at line 207 of file OSGSimpleMaterialBase.inl.
References osg::SimpleMaterialBase::_sfSpecular, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00208 { 00209 return _sfSpecular.getValue(); 00210 }
| Real32 & osg::SimpleMaterialBase::getShininess | ( | void | ) | [inline, inherited] |
Definition at line 221 of file OSGSimpleMaterialBase.inl.
References osg::SimpleMaterialBase::_sfShininess, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::SimpleMaterial::dump(), osg::SimpleMaterial::makeState(), and osg::SimpleMaterial::rebuildState().
00222 { 00223 return _sfShininess.getValue(); 00224 }
| const Real32 & osg::SimpleMaterialBase::getShininess | ( | void | ) | const [inline, inherited] |
Definition at line 228 of file OSGSimpleMaterialBase.inl.
References osg::SimpleMaterialBase::_sfShininess, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00229 { 00230 return _sfShininess.getValue(); 00231 }
| Color3f & osg::SimpleMaterialBase::getEmission | ( | void | ) | [inline, inherited] |
Definition at line 242 of file OSGSimpleMaterialBase.inl.
References osg::SimpleMaterialBase::_sfEmission, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::SimpleMaterial::dump(), osg::SimpleMaterial::makeState(), and osg::SimpleMaterial::rebuildState().
00243 { 00244 return _sfEmission.getValue(); 00245 }
| const Color3f & osg::SimpleMaterialBase::getEmission | ( | void | ) | const [inline, inherited] |
Definition at line 249 of file OSGSimpleMaterialBase.inl.
References osg::SimpleMaterialBase::_sfEmission, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00250 { 00251 return _sfEmission.getValue(); 00252 }
| Real32 & osg::SimpleMaterialBase::getTransparency | ( | void | ) | [inline, inherited] |
Definition at line 263 of file OSGSimpleMaterialBase.inl.
References osg::SimpleMaterialBase::_sfTransparency, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::SimpleMaterial::dump(), osg::SimpleMaterial::isTransparent(), osg::SimpleMaterial::makeState(), and osg::SimpleMaterial::rebuildState().
00264 { 00265 return _sfTransparency.getValue(); 00266 }
| const Real32 & osg::SimpleMaterialBase::getTransparency | ( | void | ) | const [inline, inherited] |
Definition at line 270 of file OSGSimpleMaterialBase.inl.
References osg::SimpleMaterialBase::_sfTransparency, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00271 { 00272 return _sfTransparency.getValue(); 00273 }
| bool & osg::SimpleMaterialBase::getLit | ( | void | ) | [inline, inherited] |
Definition at line 284 of file OSGSimpleMaterialBase.inl.
References osg::SimpleMaterialBase::_sfLit, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::SimpleMaterial::dump(), osg::SimpleMaterial::makeState(), and osg::SimpleMaterial::rebuildState().
00285 { 00286 return _sfLit.getValue(); 00287 }
| const bool & osg::SimpleMaterialBase::getLit | ( | void | ) | const [inline, inherited] |
Definition at line 291 of file OSGSimpleMaterialBase.inl.
References osg::SimpleMaterialBase::_sfLit, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00292 { 00293 return _sfLit.getValue(); 00294 }
| GLenum & osg::SimpleMaterialBase::getColorMaterial | ( | void | ) | [inline, inherited] |
Definition at line 305 of file OSGSimpleMaterialBase.inl.
References osg::SimpleMaterialBase::_sfColorMaterial, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::SimpleMaterial::makeState(), and osg::SimpleMaterial::rebuildState().
00306 { 00307 return _sfColorMaterial.getValue(); 00308 }
| const GLenum & osg::SimpleMaterialBase::getColorMaterial | ( | void | ) | const [inline, inherited] |
Definition at line 312 of file OSGSimpleMaterialBase.inl.
References osg::SimpleMaterialBase::_sfColorMaterial, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00313 { 00314 return _sfColorMaterial.getValue(); 00315 }
| void osg::SimpleMaterialBase::setAmbient | ( | const Color3f & | value | ) | [inline, inherited] |
Definition at line 172 of file OSGSimpleMaterialBase.inl.
References osg::SimpleMaterialBase::_sfAmbient, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00173 { 00174 _sfAmbient.setValue(value); 00175 }
| void osg::SimpleMaterialBase::setDiffuse | ( | const Color3f & | value | ) | [inline, inherited] |
Definition at line 193 of file OSGSimpleMaterialBase.inl.
References osg::SimpleMaterialBase::_sfDiffuse, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00194 { 00195 _sfDiffuse.setValue(value); 00196 }
| void osg::SimpleMaterialBase::setSpecular | ( | const Color3f & | value | ) | [inline, inherited] |
Definition at line 214 of file OSGSimpleMaterialBase.inl.
References osg::SimpleMaterialBase::_sfSpecular, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00215 { 00216 _sfSpecular.setValue(value); 00217 }
| void osg::SimpleMaterialBase::setShininess | ( | const Real32 & | value | ) | [inline, inherited] |
Definition at line 235 of file OSGSimpleMaterialBase.inl.
References osg::SimpleMaterialBase::_sfShininess, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00236 { 00237 _sfShininess.setValue(value); 00238 }
| void osg::SimpleMaterialBase::setEmission | ( | const Color3f & | value | ) | [inline, inherited] |
Definition at line 256 of file OSGSimpleMaterialBase.inl.
References osg::SimpleMaterialBase::_sfEmission, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00257 { 00258 _sfEmission.setValue(value); 00259 }
| void osg::SimpleMaterialBase::setTransparency | ( | const Real32 & | value | ) | [inline, inherited] |
Definition at line 277 of file OSGSimpleMaterialBase.inl.
References osg::SimpleMaterialBase::_sfTransparency, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00278 { 00279 _sfTransparency.setValue(value); 00280 }
| void osg::SimpleMaterialBase::setLit | ( | const bool & | value | ) | [inline, inherited] |
Definition at line 298 of file OSGSimpleMaterialBase.inl.
References osg::SimpleMaterialBase::_sfLit, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
| void osg::SimpleMaterialBase::setColorMaterial | ( | const GLenum & | value | ) | [inline, inherited] |
Definition at line 319 of file OSGSimpleMaterialBase.inl.
References osg::SimpleMaterialBase::_sfColorMaterial, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00320 { 00321 _sfColorMaterial.setValue(value); 00322 }
| void SimpleMaterialBase::executeSyncImpl | ( | SimpleMaterialBase * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected, inherited] |
Definition at line 425 of file OSGSimpleMaterialBase.cpp.
References osg::SimpleMaterialBase::_sfAmbient, osg::SimpleMaterialBase::_sfColorMaterial, osg::SimpleMaterialBase::_sfDiffuse, osg::SimpleMaterialBase::_sfEmission, osg::SimpleMaterialBase::_sfLit, osg::SimpleMaterialBase::_sfShininess, osg::SimpleMaterialBase::_sfSpecular, osg::SimpleMaterialBase::_sfTransparency, osg::SimpleMaterialBase::AmbientFieldMask, osg::SimpleMaterialBase::ColorMaterialFieldMask, osg::SimpleMaterialBase::DiffuseFieldMask, osg::SimpleMaterialBase::EmissionFieldMask, osg::ChunkMaterialBase::executeSyncImpl(), osg::SimpleMaterialBase::LitFieldMask, osg::FieldBits::NoField, osg::SimpleMaterialBase::ShininessFieldMask, osg::SimpleMaterialBase::SpecularFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::syncWith(), and osg::SimpleMaterialBase::TransparencyFieldMask.
Referenced by osg::SimpleMaterialBase::executeSync(), and executeSyncImpl().
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 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(), osg::PhongMaterialBase::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().
| 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 }
| 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 }
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(), 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(), 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] |
| 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::SimpleMaterial.
Reimplemented in osg::SimpleTexturedMaterial.
Definition at line 262 of file OSGSimpleTexturedMaterialBase.h.
const osg::BitVector SimpleTexturedMaterialBase::ImageFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << SimpleTexturedMaterialBase::ImageFieldId)
Definition at line 106 of file OSGSimpleTexturedMaterialBase.h.
Referenced by osg::SimpleTexturedMaterial::changed(), copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector SimpleTexturedMaterialBase::MinFilterFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << SimpleTexturedMaterialBase::MinFilterFieldId)
Definition at line 107 of file OSGSimpleTexturedMaterialBase.h.
Referenced by osg::SimpleTexturedMaterial::changed(), copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector SimpleTexturedMaterialBase::MagFilterFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << SimpleTexturedMaterialBase::MagFilterFieldId)
Definition at line 108 of file OSGSimpleTexturedMaterialBase.h.
Referenced by osg::SimpleTexturedMaterial::changed(), copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector SimpleTexturedMaterialBase::EnvModeFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << SimpleTexturedMaterialBase::EnvModeFieldId)
Definition at line 109 of file OSGSimpleTexturedMaterialBase.h.
Referenced by osg::SimpleTexturedMaterial::changed(), copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector SimpleTexturedMaterialBase::EnvMapFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << SimpleTexturedMaterialBase::EnvMapFieldId)
Definition at line 110 of file OSGSimpleTexturedMaterialBase.h.
Referenced by osg::SimpleTexturedMaterial::changed(), copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector SimpleTexturedMaterialBase::MTInfluenceMask [static] |
Initial value:
(Inherited::MTInfluenceMask) |
(static_cast<BitVector>(0x0) << Inherited::NextFieldId)
Reimplemented from osg::SimpleMaterialBase.
Definition at line 113 of file OSGSimpleTexturedMaterialBase.h.
ImagePtr SimpleTexturedMaterialBase::_sfImage [protected] |
Defines the texture image.
Definition at line 206 of file OSGSimpleTexturedMaterialBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getImage(), getSFImage(), and setImage().
GLenum SimpleTexturedMaterialBase::_sfMinFilter [protected] |
Defines the minification filter, see glTexParameter for details. Default: GL_LINEAR_MIPMAP_LINEAR.
Definition at line 207 of file OSGSimpleTexturedMaterialBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getMinFilter(), getSFMinFilter(), and setMinFilter().
GLenum SimpleTexturedMaterialBase::_sfMagFilter [protected] |
Defines the magnification filter, see glTexParameter for details. Default: GL_LINEAR
Definition at line 208 of file OSGSimpleTexturedMaterialBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getMagFilter(), getSFMagFilter(), and setMagFilter().
GLenum SimpleTexturedMaterialBase::_sfEnvMode [protected] |
Sets the environment mode, defining how texture and lighting color interact. Default: GL_REPLACE.
Definition at line 209 of file OSGSimpleTexturedMaterialBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getEnvMode(), getSFEnvMode(), and setEnvMode().
bool SimpleTexturedMaterialBase::_sfEnvMap [protected] |
Defines whether to use the texture as a spherical environment map.
Definition at line 210 of file OSGSimpleTexturedMaterialBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getEnvMap(), getSFEnvMap(), and setEnvMap().
FieldDescription * SimpleTexturedMaterialBase::_desc [static, private] |
Initial value:
{
new FieldDescription(SFImagePtr::getClassType(),
"image",
ImageFieldId, ImageFieldMask,
false,
(FieldAccessMethod) &SimpleTexturedMaterialBase::getSFImage),
new FieldDescription(SFGLenum::getClassType(),
"minFilter",
MinFilterFieldId, MinFilterFieldMask,
false,
(FieldAccessMethod) &SimpleTexturedMaterialBase::getSFMinFilter),
new FieldDescription(SFGLenum::getClassType(),
"magFilter",
MagFilterFieldId, MagFilterFieldMask,
false,
(FieldAccessMethod) &SimpleTexturedMaterialBase::getSFMagFilter),
new FieldDescription(SFGLenum::getClassType(),
"envMode",
EnvModeFieldId, EnvModeFieldMask,
false,
(FieldAccessMethod) &SimpleTexturedMaterialBase::getSFEnvMode),
new FieldDescription(SFBool::getClassType(),
"envMap",
EnvMapFieldId, EnvMapFieldMask,
false,
(FieldAccessMethod) &SimpleTexturedMaterialBase::getSFEnvMap)
}
Reimplemented from osg::SimpleMaterialBase.
Definition at line 264 of file OSGSimpleTexturedMaterialBase.h.
FieldContainerType SimpleTexturedMaterialBase::_type [static, private] |
Reimplemented from osg::SimpleMaterialBase.
Definition at line 265 of file OSGSimpleTexturedMaterialBase.h.
Referenced by getClassType(), getClassTypeId(), and getType().
MaterialChunkPtr osg::SimpleMaterial::_materialChunk [protected, inherited] |
Definition at line 126 of file OSGSimpleMaterial.h.
Referenced by osg::SimpleMaterial::makeState(), osg::SimpleMaterial::prepareLocalChunks(), osg::SimpleMaterial::rebuildState(), and osg::SimpleMaterial::~SimpleMaterial().
BlendChunkPtr osg::SimpleMaterial::_blendChunk [protected, inherited] |
Definition at line 127 of file OSGSimpleMaterial.h.
Referenced by osg::SimpleTexturedMaterial::makeState(), osg::SimpleMaterial::makeState(), osg::SimpleMaterial::prepareLocalChunks(), osg::SimpleTexturedMaterial::rebuildState(), osg::SimpleMaterial::rebuildState(), and osg::SimpleMaterial::~SimpleMaterial().
const osg::BitVector SimpleMaterialBase::AmbientFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << SimpleMaterialBase::AmbientFieldId)
Definition at line 112 of file OSGSimpleMaterialBase.h.
Referenced by osg::SimpleMaterialBase::copyFromBin(), osg::SimpleMaterialBase::copyToBin(), osg::SimpleMaterialBase::executeSyncImpl(), and osg::SimpleMaterialBase::getBinSize().
const osg::BitVector SimpleMaterialBase::DiffuseFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << SimpleMaterialBase::DiffuseFieldId)
Definition at line 113 of file OSGSimpleMaterialBase.h.
Referenced by osg::SimpleMaterialBase::copyFromBin(), osg::SimpleMaterialBase::copyToBin(), osg::SimpleMaterialBase::executeSyncImpl(), and osg::SimpleMaterialBase::getBinSize().
const osg::BitVector SimpleMaterialBase::SpecularFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << SimpleMaterialBase::SpecularFieldId)
Definition at line 114 of file OSGSimpleMaterialBase.h.
Referenced by osg::SimpleMaterialBase::copyFromBin(), osg::SimpleMaterialBase::copyToBin(), osg::SimpleMaterialBase::executeSyncImpl(), and osg::SimpleMaterialBase::getBinSize().
const osg::BitVector SimpleMaterialBase::ShininessFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << SimpleMaterialBase::ShininessFieldId)
Definition at line 115 of file OSGSimpleMaterialBase.h.
Referenced by osg::SimpleMaterialBase::copyFromBin(), osg::SimpleMaterialBase::copyToBin(), osg::SimpleMaterialBase::executeSyncImpl(), and osg::SimpleMaterialBase::getBinSize().
const osg::BitVector SimpleMaterialBase::EmissionFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << SimpleMaterialBase::EmissionFieldId)
Definition at line 116 of file OSGSimpleMaterialBase.h.
Referenced by osg::SimpleMaterialBase::copyFromBin(), osg::SimpleMaterialBase::copyToBin(), osg::SimpleMaterialBase::executeSyncImpl(), and osg::SimpleMaterialBase::getBinSize().
const osg::BitVector SimpleMaterialBase::TransparencyFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << SimpleMaterialBase::TransparencyFieldId)
Definition at line 117 of file OSGSimpleMaterialBase.h.
Referenced by osg::SimpleMaterialBase::copyFromBin(), osg::SimpleMaterialBase::copyToBin(), osg::SimpleMaterialBase::executeSyncImpl(), and osg::SimpleMaterialBase::getBinSize().
const osg::BitVector SimpleMaterialBase::LitFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << SimpleMaterialBase::LitFieldId)
Definition at line 118 of file OSGSimpleMaterialBase.h.
Referenced by osg::SimpleMaterialBase::copyFromBin(), osg::SimpleMaterialBase::copyToBin(), osg::SimpleMaterialBase::executeSyncImpl(), and osg::SimpleMaterialBase::getBinSize().
const osg::BitVector SimpleMaterialBase::ColorMaterialFieldMask [static, inherited] |
Initial value:
(TypeTraits<BitVector>::One << SimpleMaterialBase::ColorMaterialFieldId)
Definition at line 119 of file OSGSimpleMaterialBase.h.
Referenced by osg::SimpleMaterialBase::copyFromBin(), osg::SimpleMaterialBase::copyToBin(), osg::SimpleMaterialBase::executeSyncImpl(), and osg::SimpleMaterialBase::getBinSize().
Color3f SimpleMaterialBase::_sfAmbient [protected, inherited] |
Definition at line 227 of file OSGSimpleMaterialBase.h.
Referenced by osg::SimpleMaterialBase::copyFromBin(), osg::SimpleMaterialBase::copyToBin(), osg::SimpleMaterialBase::executeSyncImpl(), osg::SimpleMaterialBase::getAmbient(), osg::SimpleMaterialBase::getBinSize(), osg::SimpleMaterialBase::getSFAmbient(), and osg::SimpleMaterialBase::setAmbient().
Color3f SimpleMaterialBase::_sfDiffuse [protected, inherited] |
Definition at line 228 of file OSGSimpleMaterialBase.h.
Referenced by osg::SimpleMaterialBase::copyFromBin(), osg::SimpleMaterialBase::copyToBin(), osg::SimpleMaterialBase::executeSyncImpl(), osg::SimpleMaterialBase::getBinSize(), osg::SimpleMaterialBase::getDiffuse(), osg::SimpleMaterialBase::getSFDiffuse(), and osg::SimpleMaterialBase::setDiffuse().
Color3f SimpleMaterialBase::_sfSpecular [protected, inherited] |
Definition at line 229 of file OSGSimpleMaterialBase.h.
Referenced by osg::SimpleMaterialBase::copyFromBin(), osg::SimpleMaterialBase::copyToBin(), osg::SimpleMaterialBase::executeSyncImpl(), osg::SimpleMaterialBase::getBinSize(), osg::SimpleMaterialBase::getSFSpecular(), osg::SimpleMaterialBase::getSpecular(), and osg::SimpleMaterialBase::setSpecular().
Real32 SimpleMaterialBase::_sfShininess [protected, inherited] |
Definition at line 230 of file OSGSimpleMaterialBase.h.
Referenced by osg::SimpleMaterialBase::copyFromBin(), osg::SimpleMaterialBase::copyToBin(), osg::SimpleMaterialBase::executeSyncImpl(), osg::SimpleMaterialBase::getBinSize(), osg::SimpleMaterialBase::getSFShininess(), osg::SimpleMaterialBase::getShininess(), and osg::SimpleMaterialBase::setShininess().
Color3f SimpleMaterialBase::_sfEmission [protected, inherited] |
Definition at line 231 of file OSGSimpleMaterialBase.h.
Referenced by osg::SimpleMaterialBase::copyFromBin(), osg::SimpleMaterialBase::copyToBin(), osg::SimpleMaterialBase::executeSyncImpl(), osg::SimpleMaterialBase::getBinSize(), osg::SimpleMaterialBase::getEmission(), osg::SimpleMaterialBase::getSFEmission(), and osg::SimpleMaterialBase::setEmission().
Real32 SimpleMaterialBase::_sfTransparency [protected, inherited] |
Definition at line 232 of file OSGSimpleMaterialBase.h.
Referenced by osg::SimpleMaterialBase::copyFromBin(), osg::SimpleMaterialBase::copyToBin(), osg::SimpleMaterialBase::executeSyncImpl(), osg::SimpleMaterialBase::getBinSize(), osg::SimpleMaterialBase::getSFTransparency(), osg::SimpleMaterialBase::getTransparency(), and osg::SimpleMaterialBase::setTransparency().
bool SimpleMaterialBase::_sfLit [protected, inherited] |
Definition at line 233 of file OSGSimpleMaterialBase.h.
Referenced by osg::SimpleMaterialBase::copyFromBin(), osg::SimpleMaterialBase::copyToBin(), osg::SimpleMaterialBase::executeSyncImpl(), osg::SimpleMaterialBase::getBinSize(), osg::SimpleMaterialBase::getLit(), osg::SimpleMaterialBase::getSFLit(), and osg::SimpleMaterialBase::setLit().
GLenum SimpleMaterialBase::_sfColorMaterial [protected, inherited] |
Definition at line 234 of file OSGSimpleMaterialBase.h.
Referenced by osg::SimpleMaterialBase::copyFromBin(), osg::SimpleMaterialBase::copyToBin(), osg::SimpleMaterialBase::executeSyncImpl(), osg::SimpleMaterialBase::getBinSize(), osg::SimpleMaterialBase::getColorMaterial(), osg::SimpleMaterialBase::getSFColorMaterial(), and osg::SimpleMaterialBase::setColorMaterial().
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