TextureTransformChunk Base Class.
#include <OSGTextureTransformChunkBase.h>
Public Types | |
| enum | { UseCameraBeaconFieldId = Inherited::NextFieldId, NextFieldId = UseCameraBeaconFieldId + 1 } |
| typedef TextureTransformChunkPtr | Ptr |
| enum | { MatrixFieldId = Inherited::NextFieldId, NextFieldId = MatrixFieldId + 1 } |
| enum | { IgnoreFieldId = Inherited::NextFieldId, NextFieldId = IgnoreFieldId + 1 } |
| enum | { ParentsFieldId = Inherited::NextFieldId, InternalFieldId = ParentsFieldId + 1, NextFieldId = InternalFieldId + 1 } |
| enum | { NextFieldId = 1 } |
Public Member Functions | |
FieldContainer Get | |
| virtual FieldContainerType & | getType (void) |
| virtual const FieldContainerType & | getType (void) const |
| virtual UInt32 | getContainerSize (void) const |
Field Get | |
| SFBool * | editSFUseCameraBeacon (void) |
| Get the TextureTransformChunk::_sfUseCameraBeacon field. | |
| const SFBool * | getSFUseCameraBeacon (void) const |
| Get the TextureTransformChunk::_sfUseCameraBeacon field. | |
| SFBool * | getSFUseCameraBeacon (void) |
| Get the TextureTransformChunk::_sfUseCameraBeacon field. | |
| bool & | editUseCameraBeacon (void) |
| Get the value of the TextureTransformChunk::_sfUseCameraBeacon field. | |
| const bool & | getUseCameraBeacon (void) const |
| Get the value of the TextureTransformChunk::_sfUseCameraBeacon field. | |
| bool & | getUseCameraBeacon (void) |
| Get the value of the TextureTransformChunk::_sfUseCameraBeacon field. | |
Field Set | |
| void | setUseCameraBeacon (const bool &value) |
| Set the value of the TextureTransformChunk::_sfUseCameraBeacon field. | |
Binary Access | |
| virtual UInt32 | getBinSize (const BitVector &whichField) |
| virtual void | copyToBin (BinaryDataHandler &pMem, const BitVector &whichField) |
| virtual void | copyFromBin (BinaryDataHandler &pMem, const BitVector &whichField) |
Copy | |
| virtual FieldContainerPtr | shallowCopy (void) const |
Chunk Class Access | |
| virtual const StateChunkClass * | getClass (void) const |
Sync | |
| virtual void | changed (BitVector whichField, UInt32 origin) |
Output | |
| virtual void | dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const |
State | |
| virtual void | activate (DrawActionBase *action, UInt32 index=0) |
| virtual void | changeFrom (DrawActionBase *action, StateChunk *old, UInt32 index=0) |
| virtual void | deactivate (DrawActionBase *action, UInt32 index=0) |
State | |
| virtual void | changeFrom (DrawActionBase *action, StateChunk *old, UInt32 index=0) |
| virtual void | update (DrawActionBase *action) |
| virtual bool | isTransparent (void) const |
Comparison | |
| virtual Real32 | switchCost (StateChunk *chunk) |
| virtual bool | operator< (const StateChunk &other) const |
| virtual bool | operator== (const StateChunk &other) const |
| virtual bool | operator!= (const StateChunk &other) const |
Comparison | |
| virtual Real32 | switchCost (StateChunk *chunk) |
| virtual bool | operator< (const StateChunk &other) const |
| virtual bool | operator== (const StateChunk &other) const |
| virtual bool | operator!= (const StateChunk &other) const |
Field Get | |
| SFMatrix * | editSFMatrix (void) |
| Get the TransformChunk::_sfMatrix field. | |
| const SFMatrix * | getSFMatrix (void) const |
| Get the TransformChunk::_sfMatrix field. | |
| SFMatrix * | getSFMatrix (void) |
| Get the TransformChunk::_sfMatrix field. | |
| Matrix & | editMatrix (void) |
| Get the value of the TransformChunk::_sfMatrix field. | |
| const Matrix & | getMatrix (void) const |
| Get the value of the TransformChunk::_sfMatrix field. | |
| Matrix & | getMatrix (void) |
| Get the value of the TransformChunk::_sfMatrix field. | |
Field Set | |
| void | setMatrix (const Matrix &value) |
| Set the value of the TransformChunk::_sfMatrix field. | |
Chunk Class Access | |
| UInt32 | getClassId (void) const |
Field Get | |
| SFBool * | editSFIgnore (void) |
| Get the StateChunk::_sfIgnore field. | |
| const SFBool * | getSFIgnore (void) const |
| Get the StateChunk::_sfIgnore field. | |
| SFBool * | getSFIgnore (void) |
| Get the StateChunk::_sfIgnore field. | |
| bool & | editIgnore (void) |
| Get the value of the StateChunk::_sfIgnore field. | |
| const bool & | getIgnore (void) const |
| Get the value of the StateChunk::_sfIgnore field. | |
| bool & | getIgnore (void) |
| Get the value of the StateChunk::_sfIgnore field. | |
Field Set | |
| void | setIgnore (const bool &value) |
| Set the value of the StateChunk::_sfIgnore field. | |
Parents | |
| MFFieldContainerPtr & | getParents (void) |
| const MFFieldContainerPtr & | getParents (void) const |
| MFFieldContainerPtr * | getMFParents (void) |
| void | addParent (FieldContainerPtr parent) |
| void | subParent (FieldContainerPtr parent) |
| Int32 | findParent (FieldContainerPtr parent) |
| SFBool & | getInternal (void) |
| const SFBool & | getInternal (void) const |
| SFBool * | getSFInternal (void) |
| void | setInternal (bool bVal) |
Get Instance Type Information | |
| UInt32 | getTypeId (void) const |
| UInt16 | getGroupId (void) const |
| const Char8 * | getTypeName (void) const |
| Field * | getField (UInt32 fieldId) |
| Field * | getField (const Char8 *fieldName) |
Static Public Member Functions | |
Class Get | |
| static FieldContainerType & | getClassType (void) |
| access the type of the class | |
| static UInt32 | getClassTypeId (void) |
| access the numerical type of the class | |
Construction | |
| static TextureTransformChunkPtr | create (void) |
| create a new instance of the class | |
| static TextureTransformChunkPtr | createEmpty (void) |
| create an empty new instance of the class, do not copy the prototype | |
Static Chunk Class Access | |
| static UInt32 | getStaticClassId (void) |
| static const StateChunkClass * | getStaticClass (void) |
Get Class Type Information | |
| static UInt16 | getClassGroupId (void) |
Static Public Attributes | |
| static const osg::BitVector | UseCameraBeaconFieldMask |
| static const osg::BitVector | MTInfluenceMask |
| static const osg::BitVector | MatrixFieldMask |
| static const osg::BitVector | IgnoreFieldMask |
| static const BitVector | InternalFieldMask = (1 << Attachment::InternalFieldId) |
| static const BitVector | ParentsFieldMask = (1 << Attachment::ParentsFieldId) |
| static const BitVector | NextFieldMask |
CoredNodePtr helper | |
| static const bool | isNodeCore = false |
Protected Member Functions | |
Constructors | |
| TextureTransformChunkBase (void) | |
| TextureTransformChunkBase (const TextureTransformChunkBase &source) | |
Destructors | |
| virtual | ~TextureTransformChunkBase (void) |
Sync | |
| void | executeSyncImpl (TextureTransformChunkBase *pOther, const BitVector &whichField) |
| virtual void | executeSync (FieldContainer &other, const BitVector &whichField) |
Sync | |
| virtual void | executeSync (FieldContainer &other, const BitVector &whichField)=0 |
MT Destruction | |
| virtual void | onDestroy (void) |
MT Edit | |
| template<class FieldTypeT > | |
| void | beginEditX (const BitVector &whichField, FieldTypeT &field) |
| template<class FieldTypeT > | |
| void | endEditX (const BitVector &whichField, FieldTypeT &field) |
MT Construction | |
| void | onCreate (const FieldContainer *source=NULL) |
| void | onCreateAspect (const FieldContainer *aspect0, const FieldContainer *source=NULL) |
Static Protected Member Functions | |
Create Fieldcontainer | |
| template<class ObjectPtrT > | |
| static void | newPtr (ObjectPtrT &result, const typename ObjectPtrT::StoredObjectType *prototypeP) |
| template<class ObjectPtrT > | |
| static void | newPtr (ObjectPtrT &result) |
Protected Attributes | |
Fields | |
| SFBool | _sfUseCameraBeacon |
Fields | |
| SFMatrix | _sfMatrix |
Fields | |
| SFBool | _sfIgnore |
Fields | |
| SFBool | _sfInternal |
| MFFieldContainerPtr | _parents |
Member | |
| UInt32 | _shares |
Private Types | |
| typedef TransformChunk | Inherited |
Private Member Functions | |
| void | operator= (const TextureTransformChunkBase &source) |
| prohibit default functions (move to 'public' if needed) | |
Static Private Attributes | |
| static FieldDescription * | _desc [] |
| TextureTransformChunk description. | |
| static FieldContainerType | _type |
Friends | |
| class | FieldContainer |
Definition at line 81 of file OSGTextureTransformChunkBase.h.
typedef TransformChunk osg::TextureTransformChunkBase::Inherited [private] |
Reimplemented from osg::TransformChunk.
Reimplemented in osg::TextureTransformChunk.
Definition at line 85 of file OSGTextureTransformChunkBase.h.
Reimplemented from osg::TransformChunkBase.
Definition at line 90 of file OSGTextureTransformChunkBase.h.
| anonymous enum |
Definition at line 92 of file OSGTextureTransformChunkBase.h.
00093 { 00094 UseCameraBeaconFieldId = Inherited::NextFieldId, 00095 NextFieldId = UseCameraBeaconFieldId + 1 00096 };
anonymous enum [inherited] |
Definition at line 92 of file OSGTransformChunkBase.h.
00093 { 00094 MatrixFieldId = Inherited::NextFieldId, 00095 NextFieldId = MatrixFieldId + 1 00096 };
anonymous enum [inherited] |
Definition at line 92 of file OSGStateChunkBase.h.
00093 { 00094 IgnoreFieldId = Inherited::NextFieldId, 00095 NextFieldId = IgnoreFieldId + 1 00096 };
anonymous enum [inherited] |
Definition at line 86 of file OSGAttachmentImpl.h.
00087 { 00088 ParentsFieldId = Inherited::NextFieldId, 00089 InternalFieldId = ParentsFieldId + 1, 00090 NextFieldId = InternalFieldId + 1 00091 };
anonymous enum [inherited] |
Definition at line 73 of file OSGFieldContainerImpl.h.
00073 { NextFieldId = 1 };
| osg::TextureTransformChunkBase::TextureTransformChunkBase | ( | void | ) | [protected] |
Definition at line 165 of file OSGTextureTransformChunkBase.cpp.
00165 : 00166 _sfUseCameraBeacon (bool(false)), 00167 Inherited() 00168 { 00169 }
| osg::TextureTransformChunkBase::TextureTransformChunkBase | ( | const TextureTransformChunkBase & | source | ) | [protected] |
Definition at line 175 of file OSGTextureTransformChunkBase.cpp.
00175 : 00176 _sfUseCameraBeacon (source._sfUseCameraBeacon ), 00177 Inherited (source) 00178 { 00179 }
| osg::TextureTransformChunkBase::~TextureTransformChunkBase | ( | void | ) | [protected, virtual] |
Definition at line 183 of file OSGTextureTransformChunkBase.cpp.
| osg::FieldContainerType & osg::TextureTransformChunkBase::getClassType | ( | void | ) | [inline, static] |
Reimplemented from osg::TransformChunkBase.
Definition at line 58 of file OSGTextureTransformChunkBase.inl.
References _type.
Referenced by create().
00059 { 00060 return _type; 00061 }
| osg::UInt32 osg::TextureTransformChunkBase::getClassTypeId | ( | void | ) | [inline, static] |
Reimplemented from osg::TransformChunkBase.
Definition at line 65 of file OSGTextureTransformChunkBase.inl.
References _type, and osg::TypeBase::getId().
00066 { 00067 return _type.getId(); 00068 }
| FieldContainerType & osg::TextureTransformChunkBase::getType | ( | void | ) | [virtual] |
Reimplemented from osg::TransformChunkBase.
Definition at line 106 of file OSGTextureTransformChunkBase.cpp.
References _type.
00107 { 00108 return _type; 00109 }
| const FieldContainerType & osg::TextureTransformChunkBase::getType | ( | void | ) | const [virtual] |
Reimplemented from osg::TransformChunkBase.
Definition at line 111 of file OSGTextureTransformChunkBase.cpp.
References _type.
00112 { 00113 return _type; 00114 }
| UInt32 osg::TextureTransformChunkBase::getContainerSize | ( | void | ) | const [virtual] |
Reimplemented from osg::TransformChunkBase.
Definition at line 126 of file OSGTextureTransformChunkBase.cpp.
| SFBool * osg::TextureTransformChunkBase::editSFUseCameraBeacon | ( | void | ) | [inline] |
Definition at line 108 of file OSGTextureTransformChunkBase.inl.
References _sfUseCameraBeacon.
00109 { 00110 return &_sfUseCameraBeacon; 00111 }
| const SFBool * osg::TextureTransformChunkBase::getSFUseCameraBeacon | ( | void | ) | const [inline] |
Definition at line 101 of file OSGTextureTransformChunkBase.inl.
References _sfUseCameraBeacon.
00102 { 00103 return &_sfUseCameraBeacon; 00104 }
| SFBool * osg::TextureTransformChunkBase::getSFUseCameraBeacon | ( | void | ) | [inline] |
Definition at line 116 of file OSGTextureTransformChunkBase.inl.
References _sfUseCameraBeacon.
00117 { 00118 return &_sfUseCameraBeacon; 00119 }
| bool & osg::TextureTransformChunkBase::editUseCameraBeacon | ( | void | ) | [inline] |
Definition at line 125 of file OSGTextureTransformChunkBase.inl.
References _sfUseCameraBeacon, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00126 { 00127 return _sfUseCameraBeacon.getValue(); 00128 }
| const bool & osg::TextureTransformChunkBase::getUseCameraBeacon | ( | void | ) | const [inline] |
Definition at line 132 of file OSGTextureTransformChunkBase.inl.
References _sfUseCameraBeacon, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::TextureTransformChunk::activate(), and osg::TextureTransformChunk::changeFrom().
00133 { 00134 return _sfUseCameraBeacon.getValue(); 00135 }
| bool & osg::TextureTransformChunkBase::getUseCameraBeacon | ( | void | ) | [inline] |
Definition at line 140 of file OSGTextureTransformChunkBase.inl.
References _sfUseCameraBeacon, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00141 { 00142 return _sfUseCameraBeacon.getValue(); 00143 }
| void osg::TextureTransformChunkBase::setUseCameraBeacon | ( | const bool & | value | ) | [inline] |
Definition at line 148 of file OSGTextureTransformChunkBase.inl.
References _sfUseCameraBeacon, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00149 { 00150 _sfUseCameraBeacon.setValue(value); 00151 }
Reimplemented from osg::TransformChunkBase.
Definition at line 189 of file OSGTextureTransformChunkBase.cpp.
References _sfUseCameraBeacon, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::TransformChunkBase::getBinSize(), osg::FieldBits::NoField, and UseCameraBeaconFieldMask.
00190 { 00191 UInt32 returnValue = Inherited::getBinSize(whichField); 00192 00193 if(FieldBits::NoField != (UseCameraBeaconFieldMask & whichField)) 00194 { 00195 returnValue += _sfUseCameraBeacon.getBinSize(); 00196 } 00197 00198 00199 return returnValue; 00200 }
| void osg::TextureTransformChunkBase::copyToBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual] |
Reimplemented from osg::TransformChunkBase.
Definition at line 202 of file OSGTextureTransformChunkBase.cpp.
References _sfUseCameraBeacon, osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::TransformChunkBase::copyToBin(), osg::FieldBits::NoField, and UseCameraBeaconFieldMask.
00204 { 00205 Inherited::copyToBin(pMem, whichField); 00206 00207 if(FieldBits::NoField != (UseCameraBeaconFieldMask & whichField)) 00208 { 00209 _sfUseCameraBeacon.copyToBin(pMem); 00210 } 00211 00212 00213 }
| void osg::TextureTransformChunkBase::copyFromBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual] |
Reimplemented from osg::TransformChunkBase.
Definition at line 215 of file OSGTextureTransformChunkBase.cpp.
References _sfUseCameraBeacon, osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::TransformChunkBase::copyFromBin(), osg::FieldBits::NoField, and UseCameraBeaconFieldMask.
00217 { 00218 Inherited::copyFromBin(pMem, whichField); 00219 00220 if(FieldBits::NoField != (UseCameraBeaconFieldMask & whichField)) 00221 { 00222 _sfUseCameraBeacon.copyFromBin(pMem); 00223 } 00224 00225 00226 }
| TextureTransformChunkPtr osg::TextureTransformChunkBase::create | ( | void | ) | [inline, static] |
Reimplemented from osg::TransformChunkBase.
Definition at line 72 of file OSGTextureTransformChunkBase.inl.
References osg::AttachmentPtr::dcast(), getClassType(), osg::NullFC, and shallowCopy().
Referenced by osg::VRMLTextureTransformDesc::beginNode().
00073 { 00074 TextureTransformChunkPtr fc; 00075 00076 if(getClassType().getPrototype() != OSG::NullFC) 00077 { 00078 fc = TextureTransformChunkPtr::dcast( 00079 getClassType().getPrototype()-> shallowCopy()); 00080 } 00081 00082 return fc; 00083 }
| TextureTransformChunkPtr osg::TextureTransformChunkBase::createEmpty | ( | void | ) | [inline, static] |
Reimplemented from osg::TransformChunkBase.
Definition at line 87 of file OSGTextureTransformChunkBase.inl.
References osg::FieldContainer::newPtr().
00088 { 00089 TextureTransformChunkPtr returnValue; 00090 00091 newPtr(returnValue); 00092 00093 return returnValue; 00094 }
| FieldContainerPtr osg::TextureTransformChunkBase::shallowCopy | ( | void | ) | const [virtual] |
Reimplemented from osg::TransformChunkBase.
Definition at line 117 of file OSGTextureTransformChunkBase.cpp.
References osg::FieldContainer::newPtr().
Referenced by create().
00118 { 00119 TextureTransformChunkPtr returnValue; 00120 00121 newPtr(returnValue, dynamic_cast<const TextureTransformChunk *>(this)); 00122 00123 return returnValue; 00124 }
| void osg::TextureTransformChunkBase::executeSyncImpl | ( | TextureTransformChunkBase * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected] |
Reimplemented from osg::TransformChunkBase.
Definition at line 229 of file OSGTextureTransformChunkBase.cpp.
References _sfUseCameraBeacon, osg::TransformChunkBase::executeSyncImpl(), osg::FieldBits::NoField, osg::SField< FieldTypeT, fieldNameSpace >::syncWith(), and UseCameraBeaconFieldMask.
Referenced by executeSync().
00231 { 00232 00233 Inherited::executeSyncImpl(pOther, whichField); 00234 00235 if(FieldBits::NoField != (UseCameraBeaconFieldMask & whichField)) 00236 _sfUseCameraBeacon.syncWith(pOther->_sfUseCameraBeacon); 00237 00238 00239 }
| void osg::TextureTransformChunkBase::executeSync | ( | FieldContainer & | other, | |
| const BitVector & | whichField | |||
| ) | [protected, virtual] |
Reimplemented from osg::TransformChunkBase.
Definition at line 133 of file OSGTextureTransformChunkBase.cpp.
References executeSyncImpl().
00135 { 00136 this->executeSyncImpl(static_cast<TextureTransformChunkBase *>(&other), 00137 whichField); 00138 }
| void osg::TextureTransformChunkBase::operator= | ( | const TextureTransformChunkBase & | source | ) | [private] |
Reimplemented from osg::TransformChunk.
Reimplemented in osg::TextureTransformChunk.
| const StateChunkClass * TransformChunk::getClass | ( | void | ) | const [virtual, inherited] |
Reimplemented from osg::StateChunk.
Reimplemented in osg::TextureTransformChunk.
Definition at line 107 of file OSGTransformChunk.cpp.
References osg::TransformChunk::_class.
00108 { 00109 return &_class; 00110 }
| UInt32 osg::TransformChunk::getStaticClassId | ( | void | ) | [inline, static, inherited] |
Reimplemented from osg::StateChunk.
Reimplemented in osg::TextureTransformChunk.
Definition at line 47 of file OSGTransformChunk.inl.
References osg::StateChunkClass::getId(), and osg::TransformChunk::getStaticClass().
00048 { 00049 return getStaticClass()->getId(); 00050 }
| const StateChunkClass * osg::TransformChunk::getStaticClass | ( | void | ) | [inline, static, inherited] |
Reimplemented from osg::StateChunk.
Reimplemented in osg::TextureTransformChunk.
Definition at line 53 of file OSGTransformChunk.inl.
References osg::TransformChunk::_class.
Referenced by osg::TransformChunk::getStaticClassId().
00054 { 00055 return &TransformChunk::_class; 00056 }
Reimplemented from osg::StateChunk.
Reimplemented in osg::TextureTransformChunk.
Definition at line 114 of file OSGTransformChunk.cpp.
References osg::StateChunk::changed().
Referenced by osg::TextureTransformChunk::changed().
00115 { 00116 Inherited::changed(whichField, origin); 00117 }
| void TransformChunk::dump | ( | UInt32 | uiIndent = 0, |
|
| const BitVector | bvFlags = 0 | |||
| ) | const [virtual, inherited] |
Reimplemented from osg::StateChunk.
Reimplemented in osg::TextureTransformChunk.
Definition at line 121 of file OSGTransformChunk.cpp.
References SLOG.
00123 { 00124 SLOG << "Dump TransformChunk NI" << std::endl; 00125 }
| void TransformChunk::activate | ( | DrawActionBase * | action, | |
| UInt32 | index = 0 | |||
| ) | [virtual, inherited] |
Reimplemented from osg::StateChunk.
Reimplemented in osg::TextureTransformChunk.
Definition at line 130 of file OSGTransformChunk.cpp.
References osg::TransformChunkBase::getMatrix().
00131 { 00132 glPushMatrix(); 00133 glMultMatrixf( getMatrix().getValues() ); 00134 }
| void TransformChunk::changeFrom | ( | DrawActionBase * | action, | |
| StateChunk * | old, | |||
| UInt32 | index = 0 | |||
| ) | [virtual, inherited] |
Reimplemented in osg::TextureTransformChunk.
Definition at line 136 of file OSGTransformChunk.cpp.
References osg::TransformChunkBase::getMatrix().
00137 { 00138 // change from me to me? 00139 // this assumes I haven't changed in the meantime. is that a valid assumption? 00140 if ( old == this ) 00141 return; 00142 00143 glPopMatrix(); 00144 glPushMatrix(); 00145 glMultMatrixf( getMatrix().getValues() ); 00146 }
| void StateChunk::changeFrom | ( | DrawActionBase * | action, | |
| StateChunk * | old, | |||
| UInt32 | index = 0 | |||
| ) | [virtual, inherited] |
Change from an old chunk of the same type to this chunk. Note that in general no type checking is done, make sure to use this on a legal combination of chunks!
Definition at line 330 of file OSGStateChunk.cpp.
References osg::StateChunk::activate(), and osg::StateChunk::deactivate().
00333 { 00334 old->deactivate(action, index); 00335 activate(action, index); 00336 }
| void TransformChunk::deactivate | ( | DrawActionBase * | action, | |
| UInt32 | index = 0 | |||
| ) | [virtual, inherited] |
Reimplemented from osg::StateChunk.
Reimplemented in osg::TextureTransformChunk.
Definition at line 148 of file OSGTransformChunk.cpp.
| Real32 TransformChunk::switchCost | ( | StateChunk * | chunk | ) | [virtual, inherited] |
Reimplemented in osg::TextureTransformChunk.
Definition at line 155 of file OSGTransformChunk.cpp.
| Real32 StateChunk::switchCost | ( | StateChunk * | chunk | ) | [virtual, inherited] |
Calculate how expensive it is to switch from one instance of the chunk class to another. In most cases not implemented yet, will return 0.
Definition at line 370 of file OSGStateChunk.cpp.
| bool TransformChunk::operator< | ( | const StateChunk & | other | ) | const [virtual, inherited] |
Reimplemented in osg::TextureTransformChunk.
Definition at line 160 of file OSGTransformChunk.cpp.
| bool StateChunk::operator< | ( | const StateChunk & | other | ) | const [virtual, inherited] |
Calculate how expensive it is to switch from one instance of the chunk class to another. In most cases not implemented yet, will return 0.
Definition at line 375 of file OSGStateChunk.cpp.
| bool TransformChunk::operator== | ( | const StateChunk & | other | ) | const [virtual, inherited] |
Reimplemented in osg::TextureTransformChunk.
Definition at line 165 of file OSGTransformChunk.cpp.
References osg::Eps, osg::TransformationMatrix< ValueTypeT >::equals(), and osg::TransformChunkBase::getMatrix().
00166 { 00167 TransformChunk const *tother = dynamic_cast<TransformChunk const*>(&other); 00168 00169 if ( !tother ) 00170 return false; 00171 00172 if(tother == this) 00173 return true; 00174 00175 return getMatrix().equals( tother->getMatrix(), Eps ); 00176 }
| bool StateChunk::operator== | ( | const StateChunk & | other | ) | const [virtual, inherited] |
Compare two chunks. In most cases not implemented yet, will return false.
Definition at line 383 of file OSGStateChunk.cpp.
| bool TransformChunk::operator!= | ( | const StateChunk & | other | ) | const [virtual, inherited] |
Reimplemented in osg::TextureTransformChunk.
Definition at line 178 of file OSGTransformChunk.cpp.
| bool StateChunk::operator!= | ( | const StateChunk & | other | ) | const [virtual, inherited] |
Calculate how expensive it is to switch from one instance of the chunk class to another. In most cases not implemented yet, will return 0.
Definition at line 388 of file OSGStateChunk.cpp.
| SFMatrix * osg::TransformChunkBase::editSFMatrix | ( | void | ) | [inline, inherited] |
Definition at line 108 of file OSGTransformChunkBase.inl.
References osg::TransformChunkBase::_sfMatrix.
00109 { 00110 return &_sfMatrix; 00111 }
| const SFMatrix * osg::TransformChunkBase::getSFMatrix | ( | void | ) | const [inline, inherited] |
Definition at line 101 of file OSGTransformChunkBase.inl.
References osg::TransformChunkBase::_sfMatrix.
00102 { 00103 return &_sfMatrix; 00104 }
| SFMatrix * osg::TransformChunkBase::getSFMatrix | ( | void | ) | [inline, inherited] |
Definition at line 116 of file OSGTransformChunkBase.inl.
References osg::TransformChunkBase::_sfMatrix.
00117 { 00118 return &_sfMatrix; 00119 }
| Matrix & osg::TransformChunkBase::editMatrix | ( | void | ) | [inline, inherited] |
Definition at line 125 of file OSGTransformChunkBase.inl.
References osg::TransformChunkBase::_sfMatrix, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00126 { 00127 return _sfMatrix.getValue(); 00128 }
| const Matrix & osg::TransformChunkBase::getMatrix | ( | void | ) | const [inline, inherited] |
Definition at line 132 of file OSGTransformChunkBase.inl.
References osg::TransformChunkBase::_sfMatrix, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::TransformChunk::activate(), osg::TextureTransformChunk::activate(), osg::TransformChunk::changeFrom(), osg::TextureTransformChunk::changeFrom(), osg::TransformChunk::operator==(), and osg::TextureTransformChunk::operator==().
00133 { 00134 return _sfMatrix.getValue(); 00135 }
| Matrix & osg::TransformChunkBase::getMatrix | ( | void | ) | [inline, inherited] |
Definition at line 140 of file OSGTransformChunkBase.inl.
References osg::TransformChunkBase::_sfMatrix, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00141 { 00142 return _sfMatrix.getValue(); 00143 }
| void osg::TransformChunkBase::setMatrix | ( | const Matrix & | value | ) | [inline, inherited] |
Definition at line 148 of file OSGTransformChunkBase.inl.
References osg::TransformChunkBase::_sfMatrix, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
| virtual void osg::FieldContainer::executeSync | ( | FieldContainer & | other, | |
| const BitVector & | whichField | |||
| ) | [protected, pure virtual, inherited] |
Referenced by osg::FieldContainerPtrBase::executeSync().
| UInt32 osg::StateChunk::getClassId | ( | void | ) | const [inline, inherited] |
Definition at line 48 of file OSGStateChunk.inl.
References osg::StateChunk::getClass(), and osg::StateChunkClass::getId().
00049 { 00050 return getClass()->getId(); 00051 }
| void StateChunk::update | ( | DrawActionBase * | action | ) | [virtual, inherited] |
| bool StateChunk::isTransparent | ( | void | ) | const [virtual, inherited] |
Check if the chunk is transparent, i.e. needs to be rendered after the opaque objects.
Reimplemented in osg::BlendChunk, osg::MaterialChunk, osg::PointChunk, osg::ProgramChunk, osg::RegisterCombinersChunk, and osg::TextureChunk.
Definition at line 352 of file OSGStateChunk.cpp.
| SFBool * osg::StateChunkBase::editSFIgnore | ( | void | ) | [inline, inherited] |
Definition at line 82 of file OSGStateChunkBase.inl.
References osg::StateChunkBase::_sfIgnore.
00083 { 00084 return &_sfIgnore; 00085 }
| const SFBool * osg::StateChunkBase::getSFIgnore | ( | void | ) | const [inline, inherited] |
Definition at line 75 of file OSGStateChunkBase.inl.
References osg::StateChunkBase::_sfIgnore.
00076 { 00077 return &_sfIgnore; 00078 }
| SFBool * osg::StateChunkBase::getSFIgnore | ( | void | ) | [inline, inherited] |
Definition at line 90 of file OSGStateChunkBase.inl.
References osg::StateChunkBase::_sfIgnore.
00091 { 00092 return &_sfIgnore; 00093 }
| bool & osg::StateChunkBase::editIgnore | ( | void | ) | [inline, inherited] |
Definition at line 99 of file OSGStateChunkBase.inl.
References osg::StateChunkBase::_sfIgnore, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00100 { 00101 return _sfIgnore.getValue(); 00102 }
| const bool & osg::StateChunkBase::getIgnore | ( | void | ) | const [inline, inherited] |
Definition at line 106 of file OSGStateChunkBase.inl.
References osg::StateChunkBase::_sfIgnore, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00107 { 00108 return _sfIgnore.getValue(); 00109 }
| bool & osg::StateChunkBase::getIgnore | ( | void | ) | [inline, inherited] |
Definition at line 114 of file OSGStateChunkBase.inl.
References osg::StateChunkBase::_sfIgnore, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00115 { 00116 return _sfIgnore.getValue(); 00117 }
| void osg::StateChunkBase::setIgnore | ( | const bool & | value | ) | [inline, inherited] |
Definition at line 122 of file OSGStateChunkBase.inl.
References osg::StateChunkBase::_sfIgnore, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
| MFFieldContainerPtr & Attachment::getParents | ( | void | ) | [inherited] |
Definition at line 95 of file OSGAttachment.cpp.
00096 { 00097 return _parents; 00098 }
| const MFFieldContainerPtr & Attachment::getParents | ( | void | ) | const [inherited] |
Definition at line 100 of file OSGAttachment.cpp.
References osg::Attachment::_parents.
00101 { 00102 return _parents; 00103 }
| MFFieldContainerPtr * Attachment::getMFParents | ( | void | ) | [inherited] |
Definition at line 105 of file OSGAttachment.cpp.
References osg::Attachment::_parents.
Referenced by osg::DVRLookupTable::changed().
00106 { 00107 return &_parents; 00108 }
| void Attachment::addParent | ( | FieldContainerPtr | parent | ) | [inherited] |
Definition at line 110 of file OSGAttachment.cpp.
References osg::Attachment::_parents, and osg::MField< FieldTypeT, fieldNameSpace >::push_back().
| void Attachment::subParent | ( | FieldContainerPtr | parent | ) | [inherited] |
Definition at line 115 of file OSGAttachment.cpp.
References osg::Attachment::_parents, osg::MField< FieldTypeT, fieldNameSpace >::end(), osg::MField< FieldTypeT, fieldNameSpace >::erase(), and osg::MField< FieldTypeT, fieldNameSpace >::find().
| Int32 Attachment::findParent | ( | FieldContainerPtr | parent | ) | [inherited] |
Definition at line 125 of file OSGAttachment.cpp.
References osg::Attachment::_parents, osg::MField< FieldTypeT, fieldNameSpace >::begin(), osg::MField< FieldTypeT, fieldNameSpace >::end(), and osg::MField< FieldTypeT, fieldNameSpace >::find().
| SFBool & Attachment::getInternal | ( | void | ) | [inherited] |
Definition at line 142 of file OSGAttachment.cpp.
References osg::Attachment::_sfInternal.
00143 { 00144 return _sfInternal; 00145 }
| const SFBool & Attachment::getInternal | ( | void | ) | const [inherited] |
Definition at line 147 of file OSGAttachment.cpp.
References osg::Attachment::_sfInternal.
00148 { 00149 return _sfInternal; 00150 }
| SFBool * Attachment::getSFInternal | ( | void | ) | [inherited] |
Definition at line 152 of file OSGAttachment.cpp.
References osg::Attachment::_sfInternal.
00153 { 00154 return &_sfInternal; 00155 }
| void Attachment::setInternal | ( | bool | bVal | ) | [inherited] |
Definition at line 157 of file OSGAttachment.cpp.
References osg::Attachment::_sfInternal, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00158 { 00159 _sfInternal.setValue(bVal); 00160 }
| void Attachment::onDestroy | ( | void | ) | [protected, virtual, inherited] |
Reimplemented from osg::FieldContainer.
Reimplemented in osg::CubeTextureChunk, osg::TextureChunk, osg::ShaderParameterChunk, and osg::SHLChunk.
Definition at line 285 of file OSGAttachment.cpp.
Referenced by osg::TextureChunk::onDestroy(), and osg::ShaderParameterChunk::onDestroy().
| UInt16 osg::FieldContainer::getClassGroupId | ( | void | ) | [inline, static, inherited] |
Definition at line 71 of file OSGFieldContainerImpl.inl.
References osg::FieldContainer::_type, and osg::FieldContainerType::getGroupId().
00072 { 00073 return _type.getGroupId(); 00074 }
| UInt32 osg::FieldContainer::getTypeId | ( | void | ) | const [inline, inherited] |
Definition at line 77 of file OSGFieldContainerImpl.inl.
References osg::TypeBase::getId(), and osg::FieldContainer::getType().
Referenced by osg::TextureChunk::changeFrom(), and osg::CubeTextureChunk::changeFrom().
00078 { 00079 return getType().getId(); 00080 }
| UInt16 osg::FieldContainer::getGroupId | ( | void | ) | const [inline, inherited] |
Definition at line 83 of file OSGFieldContainerImpl.inl.
References osg::FieldContainerType::getGroupId(), and osg::FieldContainer::getType().
Referenced by osg::Image::setAttachmentField().
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(), createEmpty(), osg::TextureGrabForegroundBase::createEmpty(), osg::TextureGrabBackgroundBase::createEmpty(), osg::TextureChunkBase::createEmpty(), osg::TextureBackgroundBase::createEmpty(), osg::TexGenChunkBase::createEmpty(), osg::SwitchMaterialBase::createEmpty(), osg::SwitchBase::createEmpty(), osg::SurfaceBase::createEmpty(), osg::StringAttributeMapBase::createEmpty(), osg::StereoBufferViewportBase::createEmpty(), osg::StencilChunkBase::createEmpty(), osg::StateSortingGroupBase::createEmpty(), osg::StateBase::createEmpty(), osg::SpotLightBase::createEmpty(), osg::SortFirstWindowBase::createEmpty(), osg::SolidBackgroundBase::createEmpty(), osg::SlicesBase::createEmpty(), osg::SkyBackgroundBase::createEmpty(), osg::SimpleTexturedMaterialBase::createEmpty(), osg::SimpleStatisticsForegroundBase::createEmpty(), osg::SimpleMaterialBase::createEmpty(), osg::SHLParameterChunkBase::createEmpty(), osg::SHLChunkBase::createEmpty(), osg::ShearedStereoCameraDecoratorBase::createEmpty(), osg::ShaderParameterVec4fBase::createEmpty(), osg::ShaderParameterVec3fBase::createEmpty(), osg::ShaderParameterVec2fBase::createEmpty(), osg::ShaderParameterStringBase::createEmpty(), osg::ShaderParameterRealBase::createEmpty(), osg::ShaderParameterMVec4fBase::createEmpty(), osg::ShaderParameterMVec3fBase::createEmpty(), osg::ShaderParameterMVec2fBase::createEmpty(), osg::ShaderParameterMRealBase::createEmpty(), osg::ShaderParameterMMatrixBase::createEmpty(), osg::ShaderParameterMIntBase::createEmpty(), osg::ShaderParameterMatrixBase::createEmpty(), osg::ShaderParameterIntBase::createEmpty(), osg::ShaderParameterBoolBase::createEmpty(), osg::ShadeModelChunkBase::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::OffsetCameraDecoratorBase::createEmpty(), osg::OffCenterPerspectiveCameraBase::createEmpty(), osg::MultiSwitchBase::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::FogChunkBase::createEmpty(), osg::FogBase::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(), shallowCopy(), osg::TextureGrabForegroundBase::shallowCopy(), osg::TextureGrabBackgroundBase::shallowCopy(), osg::TextureChunkBase::shallowCopy(), osg::TextureBackgroundBase::shallowCopy(), osg::TexGenChunkBase::shallowCopy(), osg::SwitchMaterialBase::shallowCopy(), osg::SwitchBase::shallowCopy(), osg::SurfaceBase::shallowCopy(), osg::StringAttributeMapBase::shallowCopy(), osg::StereoBufferViewportBase::shallowCopy(), osg::StencilChunkBase::shallowCopy(), osg::StateSortingGroupBase::shallowCopy(), osg::StateBase::shallowCopy(), osg::SpotLightBase::shallowCopy(), osg::SortFirstWindowBase::shallowCopy(), osg::SolidBackgroundBase::shallowCopy(), osg::SlicesBase::shallowCopy(), osg::SkyBackgroundBase::shallowCopy(), osg::SimpleTexturedMaterialBase::shallowCopy(), osg::SimpleStatisticsForegroundBase::shallowCopy(), osg::SimpleMaterialBase::shallowCopy(), osg::SHLParameterChunkBase::shallowCopy(), osg::SHLChunkBase::shallowCopy(), osg::ShearedStereoCameraDecoratorBase::shallowCopy(), osg::ShaderParameterVec4fBase::shallowCopy(), osg::ShaderParameterVec3fBase::shallowCopy(), osg::ShaderParameterVec2fBase::shallowCopy(), osg::ShaderParameterStringBase::shallowCopy(), osg::ShaderParameterRealBase::shallowCopy(), osg::ShaderParameterMVec4fBase::shallowCopy(), osg::ShaderParameterMVec3fBase::shallowCopy(), osg::ShaderParameterMVec2fBase::shallowCopy(), osg::ShaderParameterMRealBase::shallowCopy(), osg::ShaderParameterMMatrixBase::shallowCopy(), osg::ShaderParameterMIntBase::shallowCopy(), osg::ShaderParameterMatrixBase::shallowCopy(), osg::ShaderParameterIntBase::shallowCopy(), osg::ShaderParameterBoolBase::shallowCopy(), osg::ShadeModelChunkBase::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::OffsetCameraDecoratorBase::shallowCopy(), osg::OffCenterPerspectiveCameraBase::shallowCopy(), osg::MultiSwitchBase::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::FogChunkBase::shallowCopy(), osg::FogBase::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 #ifdef OSG_INVALID_PTR_CHECK 00168 result._id = *(reinterpret_cast<UInt32 *>(pTmp)); 00169 #endif 00170 00171 Thread::getCurrentChangeList()->addCreated( 00172 *(reinterpret_cast<UInt32 *>(pTmp))); 00173 00174 pTmp += sizeof(UInt32); 00175 00176 ObjectType *aObject = reinterpret_cast<ObjectType *>(pTmp); 00177 00178 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00179 { 00180 pTmp = 00181 reinterpret_cast<UInt8 *>(new (pTmp) ObjectType(*prototypeP)); 00182 00183 pTmp += sizeof(ObjectType); 00184 } 00185 00186 result->onCreate(prototypeP); 00187 00188 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00189 { 00190 aObject[i].onCreateAspect(aObject, prototypeP); 00191 } 00192 00193 #if defined(OSG_GV_BETA) && defined(OSG_DBG_MEM) 00194 00195 fprintf(stderr, "GV_MEM_FC_DBG : (%u) cc (%p|%u)\n", 00196 Thread::getAspect(), 00197 result._storeP, 00198 // ObjectType::getClassType().getCName(), 00199 ObjectType::getClassType().getId()); 00200 #endif 00201 00202 #ifdef OSG_DEBUG_TYPED_FCPTR 00203 result.updateTypedStore(); 00204 #endif 00205 }
| void osg::FieldContainer::newPtr | ( | ObjectPtrT & | result | ) | [inline, static, protected, inherited] |
Definition at line 208 of file OSGFieldContainerImpl.inl.
References osg::ChangeList::addCreated(), osg::PThreadBase::getAspect(), osg::PThreadBase::getCurrentChangeList(), osg::ThreadManager::getNumAspects(), osg::FieldContainerFactory::registerFieldContainer(), and osg::FieldContainerFactory::the().
00209 { 00210 typedef typename ObjectPtrT::StoredObjectType ObjectType; 00211 00212 UInt8 *pTmp; 00213 00214 result._containerSize = sizeof(ObjectType); 00215 00216 pTmp = 00217 static_cast<UInt8 *>(operator new( 00218 sizeof(Int32) + // ReferenceCount 00219 sizeof(UInt32) + // ContainerId 00220 sizeof(ObjectType) * ThreadManager::getNumAspects())); 00221 00222 *(reinterpret_cast<Int32 *>(pTmp)) = 0; 00223 00224 pTmp += sizeof(Int32); 00225 00226 result._storeP = (pTmp + sizeof(UInt32)); 00227 00228 #ifdef OSG_DEBUG_FCPTR 00229 result._typedStoreP = reinterpret_cast<FieldContainer *>(result._storeP); 00230 #endif 00231 00232 *(reinterpret_cast<UInt32 *>(pTmp)) = 00233 FieldContainerFactory::the()->registerFieldContainer(result); 00234 00235 #ifdef OSG_INVALID_PTR_CHECK 00236 result._id = *(reinterpret_cast<UInt32 *>(pTmp)); 00237 #endif 00238 00239 Thread::getCurrentChangeList()->addCreated( 00240 *(reinterpret_cast<UInt32 *>(pTmp))); 00241 00242 pTmp += sizeof(UInt32); 00243 00244 ObjectType *aObject = reinterpret_cast<ObjectType *>(pTmp); 00245 00246 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00247 { 00248 pTmp = reinterpret_cast<UInt8 *>(new (pTmp) ObjectType()); 00249 00250 pTmp += sizeof(ObjectType); 00251 } 00252 00253 result->onCreate(); 00254 00255 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00256 { 00257 aObject[i].onCreateAspect(aObject); 00258 } 00259 00260 #if defined(OSG_GV_BETA) && defined(OSG_DBG_MEM) 00261 fprintf(stderr, "GV_MEM_FC_DBG : (%u) c (%p|%u)\n", 00262 Thread::getAspect(), 00263 result._storeP, 00264 // ObjectType::getClassType().getCName(), 00265 ObjectType::getClassType().getId()); 00266 #endif 00267 00268 #ifdef OSG_DEBUG_TYPED_FCPTR 00269 result.updateTypedStore(); 00270 #endif 00271 }
| void osg::FieldContainer::beginEditX | ( | const BitVector & | whichField, | |
| FieldTypeT & | field | |||
| ) | [inline, protected, inherited] |
Definition at line 293 of file OSGFieldContainerImpl.inl.
| void osg::FieldContainer::endEditX | ( | const BitVector & | whichField, | |
| FieldTypeT & | field | |||
| ) | [inline, protected, inherited] |
Definition at line 299 of file OSGFieldContainerImpl.inl.
References osg::endEditCP().
00300 { 00301 FieldContainerPtr tmpPtr(this); 00302 endEditCP(tmpPtr, whichField); 00303 }
| void osg::FieldContainer::onCreate | ( | const FieldContainer * | source = NULL |
) | [inline, protected, inherited] |
Reimplemented in osg::Node, osg::Geometry, osg::FatBorderChunk, osg::Surface, osg::CubeTextureChunk, osg::FragmentProgramChunk, osg::ProgramChunk, osg::TextureChunk, osg::VertexProgramChunk, osg::FBOViewport, osg::SkyBackground, osg::Window, osg::ShaderParameterChunk, and osg::SHLChunk.
Definition at line 326 of file OSGFieldContainerImpl.inl.
Referenced by osg::SkyBackground::onCreate(), and osg::ShaderParameterChunk::onCreate().
| void osg::FieldContainer::onCreateAspect | ( | const FieldContainer * | aspect0, | |
| const FieldContainer * | source = NULL | |||
| ) | [inline, protected, inherited] |
Reimplemented in osg::Window.
Definition at line 331 of file OSGFieldContainerImpl.inl.
friend class FieldContainer [friend] |
Reimplemented from osg::TransformChunk.
Reimplemented in osg::TextureTransformChunk.
Definition at line 239 of file OSGTextureTransformChunkBase.h.
(TypeTraits<BitVector>::One << TextureTransformChunkBase::UseCameraBeaconFieldId)
Definition at line 98 of file OSGTextureTransformChunkBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector osg::TextureTransformChunkBase::MTInfluenceMask [static] |
(Inherited::MTInfluenceMask) |
(static_cast<BitVector>(0x0) << Inherited::NextFieldId)
Reimplemented from osg::TransformChunkBase.
Definition at line 101 of file OSGTextureTransformChunkBase.h.
bool osg::TextureTransformChunkBase::_sfUseCameraBeacon [protected] |
If enabled it uses the camera beacon matrix (for cube textures)
Definition at line 187 of file OSGTextureTransformChunkBase.h.
Referenced by copyFromBin(), copyToBin(), editSFUseCameraBeacon(), editUseCameraBeacon(), executeSyncImpl(), getBinSize(), getSFUseCameraBeacon(), getUseCameraBeacon(), and setUseCameraBeacon().
FieldDescription * osg::TextureTransformChunkBase::_desc [static, private] |
{
new FieldDescription(SFBool::getClassType(),
"useCameraBeacon",
UseCameraBeaconFieldId, UseCameraBeaconFieldMask,
false,
reinterpret_cast<FieldAccessMethod>(&TextureTransformChunkBase::editSFUseCameraBeacon))
}
Reimplemented from osg::TransformChunkBase.
Definition at line 241 of file OSGTextureTransformChunkBase.h.
FieldContainerType osg::TextureTransformChunkBase::_type [static, private] |
Reimplemented from osg::TransformChunkBase.
Definition at line 242 of file OSGTextureTransformChunkBase.h.
Referenced by getClassType(), getClassTypeId(), and getType().
const osg::BitVector osg::TransformChunkBase::MatrixFieldMask [static, inherited] |
(TypeTraits<BitVector>::One << TransformChunkBase::MatrixFieldId)
Definition at line 98 of file OSGTransformChunkBase.h.
Referenced by osg::TransformChunkBase::copyFromBin(), osg::TransformChunkBase::copyToBin(), osg::DisplayFilterForeground::draw(), osg::TransformChunkBase::executeSyncImpl(), and osg::TransformChunkBase::getBinSize().
Matrix osg::TransformChunkBase::_sfMatrix [protected, inherited] |
Definition at line 187 of file OSGTransformChunkBase.h.
Referenced by osg::TransformChunkBase::copyFromBin(), osg::TransformChunkBase::copyToBin(), osg::TransformChunkBase::editMatrix(), osg::TransformChunkBase::editSFMatrix(), osg::TransformChunkBase::executeSyncImpl(), osg::TransformChunkBase::getBinSize(), osg::TransformChunkBase::getMatrix(), osg::TransformChunkBase::getSFMatrix(), and osg::TransformChunkBase::setMatrix().
const osg::BitVector osg::StateChunkBase::IgnoreFieldMask [static, inherited] |
(TypeTraits<BitVector>::One << StateChunkBase::IgnoreFieldId)
Definition at line 98 of file OSGStateChunkBase.h.
Referenced by osg::StateChunkBase::copyFromBin(), osg::StateChunkBase::copyToBin(), osg::StateChunkBase::executeSyncImpl(), and osg::StateChunkBase::getBinSize().
bool osg::StateChunkBase::_sfIgnore [protected, inherited] |
Enables / disables a chunk
Definition at line 171 of file OSGStateChunkBase.h.
Referenced by osg::StateChunkBase::copyFromBin(), osg::StateChunkBase::copyToBin(), osg::StateChunkBase::editIgnore(), osg::StateChunkBase::editSFIgnore(), osg::StateChunkBase::executeSyncImpl(), osg::StateChunkBase::getBinSize(), osg::StateChunkBase::getIgnore(), osg::StateChunkBase::getSFIgnore(), and osg::StateChunkBase::setIgnore().
const BitVector Attachment::InternalFieldMask = (1 << Attachment::InternalFieldId) [static, inherited] |
Definition at line 93 of file OSGAttachmentImpl.h.
Referenced by osg::Attachment::copyFromBin(), osg::Attachment::copyToBin(), osg::Attachment::executeSyncImpl(), and osg::Attachment::getBinSize().
const BitVector Attachment::ParentsFieldMask = (1 << Attachment::ParentsFieldId) [static, inherited] |
Definition at line 94 of file OSGAttachmentImpl.h.
Referenced by osg::SharePtrGraphOp::addAttachmentParent(), osg::SharePtrGraphOp::clearAttachmentParent(), osg::SharePtrGraphOp::compareFCs(), osg::Attachment::copyFromBin(), osg::Attachment::copyToBin(), osg::Attachment::executeSyncImpl(), osg::Attachment::getBinSize(), osg::Surface::onDestroy(), osg::Particles::setColors(), osg::Geometry::setColors(), osg::Surface::setControlPoints(), osg::Geometry::setIndices(), osg::Geometry::setLengths(), osg::Particles::setNormals(), osg::Geometry::setNormals(), osg::Particles::setPositions(), osg::Geometry::setPositions(), osg::Geometry::setSecondaryColors(), osg::Particles::setSecPositions(), osg::Geometry::setTexCoords(), osg::Geometry::setTexCoords1(), osg::Geometry::setTexCoords2(), osg::Geometry::setTexCoords3(), osg::Geometry::setTexCoords4(), osg::Geometry::setTexCoords5(), osg::Geometry::setTexCoords6(), osg::Geometry::setTexCoords7(), osg::Surface::setTextureControlPoints(), osg::Geometry::setTypes(), osg::AttachmentContainer::subAttachment(), osg::AttachmentContainer::~AttachmentContainer(), osg::Geometry::~Geometry(), and osg::Particles::~Particles().
SFBool osg::Attachment::_sfInternal [protected, inherited] |
Definition at line 165 of file OSGAttachmentImpl.h.
Referenced by osg::Attachment::copyFromBin(), osg::Attachment::copyToBin(), osg::Attachment::executeSyncImpl(), osg::Attachment::getBinSize(), osg::Attachment::getInternal(), osg::Attachment::getSFInternal(), and osg::Attachment::setInternal().
MFFieldContainerPtr osg::Attachment::_parents [protected, inherited] |
Definition at line 166 of file OSGAttachmentImpl.h.
Referenced by osg::Attachment::addParent(), osg::Attachment::copyFromBin(), osg::Attachment::copyToBin(), osg::Attachment::dump(), osg::Attachment::executeSyncImpl(), osg::Attachment::findParent(), osg::Attachment::getBinSize(), osg::Attachment::getMFParents(), osg::Attachment::getParents(), and osg::Attachment::subParent().
const BitVector osg::FieldContainer::NextFieldMask [static, inherited] |
(TypeTraits<BitVector>::One << NextFieldId)
Definition at line 75 of file OSGFieldContainerImpl.h.
const bool osg::FieldContainer::isNodeCore = false [static, inherited] |
Reimplemented in osg::NodeCore.
Definition at line 181 of file OSGFieldContainerImpl.h.
UInt32 osg::FieldContainer::_shares [protected, inherited] |
Definition at line 199 of file OSGFieldContainerImpl.h.
1.6.1