#include <OSGLightBase.h>

Public Types | |
| enum | { AmbientFieldId = Inherited::NextFieldId, DiffuseFieldId = AmbientFieldId + 1, SpecularFieldId = DiffuseFieldId + 1, BeaconFieldId = SpecularFieldId + 1, OnFieldId = BeaconFieldId + 1, ConstantAttenuationFieldId = OnFieldId + 1, LinearAttenuationFieldId = ConstantAttenuationFieldId + 1, QuadraticAttenuationFieldId = LinearAttenuationFieldId + 1, ShadowIntensityFieldId = QuadraticAttenuationFieldId + 1, ShadowModeFieldId = ShadowIntensityFieldId + 1, NextFieldId = ShadowModeFieldId + 1 } |
| typedef LightPtr | Ptr |
| enum | { ParentsFieldId = Inherited::NextFieldId, NextFieldId = ParentsFieldId + 1 } |
| typedef MFNodePtr | ParentField |
| typedef MFNodePtr * | ParentFieldPtr |
| typedef MFNodePtr::iterator | ParentFieldIt |
| 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 | |
| SFColor4f * | getSFAmbient (void) |
| Get the Light::_sfAmbient field. | |
| SFColor4f * | getSFDiffuse (void) |
| Get the Light::_sfDiffuse field. | |
| SFColor4f * | getSFSpecular (void) |
| Get the Light::_sfSpecular field. | |
| SFNodePtr * | getSFBeacon (void) |
| Get the Light::_sfBeacon field. | |
| SFBool * | getSFOn (void) |
| Get the Light::_sfOn field. | |
| SFReal32 * | getSFConstantAttenuation (void) |
| Get the Light::_sfConstantAttenuation field. | |
| SFReal32 * | getSFLinearAttenuation (void) |
| Get the Light::_sfLinearAttenuation field. | |
| SFReal32 * | getSFQuadraticAttenuation (void) |
| Get the Light::_sfQuadraticAttenuation field. | |
| SFReal32 * | getSFShadowIntensity (void) |
| Get the Light::_sfShadowIntensity field. | |
| SFUInt32 * | getSFShadowMode (void) |
| Get the Light::_sfShadowMode field. | |
| Color4f & | getAmbient (void) |
| Get the value of the Light::_sfAmbient field. | |
| const Color4f & | getAmbient (void) const |
| Get the value of the Light::_sfAmbient field. | |
| Color4f & | getDiffuse (void) |
| Get the value of the Light::_sfDiffuse field. | |
| const Color4f & | getDiffuse (void) const |
| Get the value of the Light::_sfDiffuse field. | |
| Color4f & | getSpecular (void) |
| Get the value of the Light::_sfSpecular field. | |
| const Color4f & | getSpecular (void) const |
| Get the value of the Light::_sfSpecular field. | |
| NodePtr & | getBeacon (void) |
| Get the value of the Light::_sfBeacon field. | |
| const NodePtr & | getBeacon (void) const |
| Get the value of the Light::_sfBeacon field. | |
| bool & | getOn (void) |
| Get the value of the Light::_sfOn field. | |
| const bool & | getOn (void) const |
| Get the value of the Light::_sfOn field. | |
| Real32 & | getConstantAttenuation (void) |
| Get the value of the Light::_sfConstantAttenuation field. | |
| const Real32 & | getConstantAttenuation (void) const |
| Get the value of the Light::_sfConstantAttenuation field. | |
| Real32 & | getLinearAttenuation (void) |
| Get the value of the Light::_sfLinearAttenuation field. | |
| const Real32 & | getLinearAttenuation (void) const |
| Get the value of the Light::_sfLinearAttenuation field. | |
| Real32 & | getQuadraticAttenuation (void) |
| Get the value of the Light::_sfQuadraticAttenuation field. | |
| const Real32 & | getQuadraticAttenuation (void) const |
| Get the value of the Light::_sfQuadraticAttenuation field. | |
| Real32 & | getShadowIntensity (void) |
| Get the value of the Light::_sfShadowIntensity field. | |
| const Real32 & | getShadowIntensity (void) const |
| Get the value of the Light::_sfShadowIntensity field. | |
| UInt32 & | getShadowMode (void) |
| Get the value of the Light::_sfShadowMode field. | |
| const UInt32 & | getShadowMode (void) const |
| Get the value of the Light::_sfShadowMode field. | |
Field Set | |
| void | setAmbient (const Color4f &value) |
| Set the value of the Light::_sfAmbient field. | |
| void | setDiffuse (const Color4f &value) |
| Set the value of the Light::_sfDiffuse field. | |
| void | setSpecular (const Color4f &value) |
| Set the value of the Light::_sfSpecular field. | |
| void | setBeacon (const NodePtr &value) |
| Set the value of the Light::_sfBeacon field. | |
| void | setOn (const bool &value) |
| Set the value of the Light::_sfOn field. | |
| void | setConstantAttenuation (const Real32 &value) |
| Set the value of the Light::_sfConstantAttenuation field. | |
| void | setLinearAttenuation (const Real32 &value) |
| Set the value of the Light::_sfLinearAttenuation field. | |
| void | setQuadraticAttenuation (const Real32 &value) |
| Set the value of the Light::_sfQuadraticAttenuation field. | |
| void | setShadowIntensity (const Real32 &value) |
| Set the value of the Light::_sfShadowIntensity field. | |
| void | setShadowMode (const UInt32 &value) |
| Set the value of the Light::_sfShadowMode 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) |
Sync | |
| virtual void | changed (BitVector whichField, UInt32 origin) |
Dump | |
| virtual void | dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const |
Copy | |
| virtual FieldContainerPtr | shallowCopy (void) const |
Parents | |
| MFNodePtr & | getParents (void) |
| const MFNodePtr & | getParents (void) const |
| MFNodePtr * | getMFParents (void) |
Volume | |
| virtual void | invalidateVolume (void) |
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 GroupPtr | create (void) |
| create a new instance of the class | |
| static GroupPtr | createEmpty (void) |
| create an empty new instance of the class, do not copy the prototype | |
Get Class Type Information | |
| static UInt16 | getClassGroupId (void) |
Static Public Attributes | |
| static const osg::BitVector | AmbientFieldMask |
| static const osg::BitVector | DiffuseFieldMask |
| static const osg::BitVector | SpecularFieldMask |
| static const osg::BitVector | BeaconFieldMask |
| static const osg::BitVector | OnFieldMask |
| static const osg::BitVector | ConstantAttenuationFieldMask |
| static const osg::BitVector | LinearAttenuationFieldMask |
| static const osg::BitVector | QuadraticAttenuationFieldMask |
| static const osg::BitVector | ShadowIntensityFieldMask |
| static const osg::BitVector | ShadowModeFieldMask |
| static const osg::BitVector | MTInfluenceMask |
| static const BitVector | ParentsFieldMask = (1 << NodeCore::ParentsFieldId ) |
| static const BitVector | AttachmentsFieldMask |
| static const BitVector | NextFieldMask |
CoredNodePtr helper | |
| static const bool | isNodeCore = true |
Protected Member Functions | |
Constructors | |
| LightBase (void) | |
| LightBase (const LightBase &source) | |
Destructors | |
| virtual | ~LightBase (void) |
Sync | |
| void | executeSyncImpl (LightBase *pOther, const BitVector &whichField) |
| virtual void | executeSync (FieldContainer &other, const BitVector &whichField) |
Action Callbacks | |
| Action::ResultE | drawEnter (Action *action) |
| Action::ResultE | drawLeave (Action *action) |
| Action::ResultE | renderEnter (Action *action) |
| Action::ResultE | renderLeave (Action *action) |
| Action::ResultE | intersect (Action *action) |
Sync | |
| void | executeSyncImpl (GroupBase *pOther, const BitVector &whichField) |
Sync | |
| void | executeSyncImpl (NodeCore *pOther, const BitVector &whichField) |
Sync | |
| void | executeSyncImpl (AttachmentContainer *pOther, const BitVector &whichField) |
Sync | |
| void | executeSyncImpl (FieldContainer *pOther, const BitVector &whichField) |
MT Destruction | |
| virtual void | onDestroy (void) |
Set / Get Parents | |
| void | addParent (const NodePtr &parent) |
| void | subParent (const NodePtr &parent) |
Pointer | |
| NodeCorePtr | getPtr (void) const |
Pointer | |
| AttachmentContainerPtr | getPtr (void) |
Transformation | |
| virtual void | accumulateMatrix (Matrix &result) |
Volume | |
| virtual void | adjustVolume (Volume &volume) |
MT Edit | |
| template<class FieldTypeT> | |
| void | beginEditX (const BitVector &whichField, FieldTypeT &field) |
| template<class FieldTypeT> | |
| void | endEditX (const BitVector &whichField, FieldTypeT &field) |
MT Construction | |
| void | onCreate (const FieldContainer *source=NULL) |
| void | onCreateAspect (const FieldContainer *aspect0, const FieldContainer *source=NULL) |
Static Protected Member Functions | |
Create Fieldcontainer | |
| template<class ObjectPtrT> | |
| static void | newPtr (ObjectPtrT &result, const typename ObjectPtrT::StoredObjectType *prototypeP) |
| template<class ObjectPtrT> | |
| static void | newPtr (ObjectPtrT &result) |
Protected Attributes | |
Fields | |
| SFColor4f | _sfAmbient |
| SFColor4f | _sfDiffuse |
| SFColor4f | _sfSpecular |
| SFNodePtr | _sfBeacon |
| SFBool | _sfOn |
| SFReal32 | _sfConstantAttenuation |
| SFReal32 | _sfLinearAttenuation |
| SFReal32 | _sfQuadraticAttenuation |
| SFReal32 | _sfShadowIntensity |
| SFUInt32 | _sfShadowMode |
Fields | |
| MFNodePtr | _parents |
Fields | |
| SFAttachmentMap | _attachmentMap |
Member | |
| UInt32 | _shares |
Private Types | |
| typedef Group | Inherited |
Private Member Functions | |
| void | operator= (const LightBase &source) |
Static Private Attributes | |
| static FieldDescription * | _desc [] |
| Light description. | |
| static FieldContainerType | _type |
Friends | |
| class | FieldContainer |
Definition at line 90 of file OSGLightBase.h.
typedef Group osg::LightBase::Inherited [private] |
Reimplemented from osg::Group.
Reimplemented in osg::DirectionalLight, osg::DirectionalLightBase, osg::Light, osg::PointLight, osg::PointLightBase, osg::SpotLight, and osg::SpotLightBase.
Definition at line 94 of file OSGLightBase.h.
| typedef LightPtr osg::LightBase::Ptr |
Reimplemented from osg::GroupBase.
Reimplemented in osg::DirectionalLightBase, osg::PointLightBase, and osg::SpotLightBase.
Definition at line 99 of file OSGLightBase.h.
typedef MFNodePtr osg::NodeCore::ParentField [inherited] |
Definition at line 85 of file OSGNodeCore.h.
typedef MFNodePtr* osg::NodeCore::ParentFieldPtr [inherited] |
Definition at line 86 of file OSGNodeCore.h.
typedef MFNodePtr::iterator osg::NodeCore::ParentFieldIt [inherited] |
Definition at line 87 of file OSGNodeCore.h.
| anonymous enum |
Definition at line 101 of file OSGLightBase.h.
00102 { 00103 AmbientFieldId = Inherited::NextFieldId, 00104 DiffuseFieldId = AmbientFieldId + 1, 00105 SpecularFieldId = DiffuseFieldId + 1, 00106 BeaconFieldId = SpecularFieldId + 1, 00107 OnFieldId = BeaconFieldId + 1, 00108 ConstantAttenuationFieldId = OnFieldId + 1, 00109 LinearAttenuationFieldId = ConstantAttenuationFieldId + 1, 00110 QuadraticAttenuationFieldId = LinearAttenuationFieldId + 1, 00111 ShadowIntensityFieldId = QuadraticAttenuationFieldId + 1, 00112 ShadowModeFieldId = ShadowIntensityFieldId + 1, 00113 NextFieldId = ShadowModeFieldId + 1 00114 };
anonymous enum [inherited] |
Definition at line 93 of file OSGNodeCore.h.
00094 { 00095 ParentsFieldId = Inherited::NextFieldId, 00096 NextFieldId = ParentsFieldId + 1 00097 };
anonymous enum [inherited] |
Definition at line 78 of file OSGAttachmentContainerImpl.h.
00079 { 00080 AttachmentsFieldId = Inherited::NextFieldId, 00081 NextFieldId = AttachmentsFieldId + 1 00082 };
anonymous enum [inherited] |
| osg::LightBase::LightBase | ( | void | ) | [protected] |
Definition at line 254 of file OSGLightBase.cpp.
00254 : 00255 _sfAmbient (Color4f(0,0,0,1)), 00256 _sfDiffuse (Color4f(1,1,1,1)), 00257 _sfSpecular (Color4f(1,1,1,1)), 00258 _sfBeacon (), 00259 _sfOn (bool(true)), 00260 _sfConstantAttenuation (Real32(1)), 00261 _sfLinearAttenuation (Real32(0)), 00262 _sfQuadraticAttenuation (Real32(0)), 00263 _sfShadowIntensity (Real32(0.0f)), 00264 _sfShadowMode (UInt32(0)), 00265 Inherited() 00266 { 00267 }
| osg::LightBase::LightBase | ( | const LightBase & | source | ) | [protected] |
Definition at line 273 of file OSGLightBase.cpp.
00273 : 00274 _sfAmbient (source._sfAmbient ), 00275 _sfDiffuse (source._sfDiffuse ), 00276 _sfSpecular (source._sfSpecular ), 00277 _sfBeacon (source._sfBeacon ), 00278 _sfOn (source._sfOn ), 00279 _sfConstantAttenuation (source._sfConstantAttenuation ), 00280 _sfLinearAttenuation (source._sfLinearAttenuation ), 00281 _sfQuadraticAttenuation (source._sfQuadraticAttenuation ), 00282 _sfShadowIntensity (source._sfShadowIntensity ), 00283 _sfShadowMode (source._sfShadowMode ), 00284 Inherited (source) 00285 { 00286 }
| osg::LightBase::~LightBase | ( | void | ) | [protected, virtual] |
| osg::FieldContainerType & osg::LightBase::getClassType | ( | void | ) | [inline, static] |
Reimplemented from osg::GroupBase.
Reimplemented in osg::DirectionalLightBase, osg::PointLightBase, and osg::SpotLightBase.
Definition at line 58 of file OSGLightBase.inl.
References _type.
00059 { 00060 return _type; 00061 }
| osg::UInt32 osg::LightBase::getClassTypeId | ( | void | ) | [inline, static] |
Reimplemented from osg::GroupBase.
Reimplemented in osg::DirectionalLightBase, osg::PointLightBase, and osg::SpotLightBase.
Definition at line 65 of file OSGLightBase.inl.
References _type, and osg::TypeBase::getId().
00066 { 00067 return _type.getId(); 00068 }
| FieldContainerType & osg::LightBase::getType | ( | void | ) | [virtual] |
Reimplemented from osg::GroupBase.
Reimplemented in osg::DirectionalLightBase, osg::PointLightBase, and osg::SpotLightBase.
Definition at line 205 of file OSGLightBase.cpp.
References _type.
00206 { 00207 return _type; 00208 }
| const FieldContainerType & osg::LightBase::getType | ( | void | ) | const [virtual] |
Reimplemented from osg::GroupBase.
Reimplemented in osg::DirectionalLightBase, osg::PointLightBase, and osg::SpotLightBase.
Definition at line 210 of file OSGLightBase.cpp.
References _type.
00211 { 00212 return _type; 00213 }
| UInt32 osg::LightBase::getContainerSize | ( | void | ) | const [virtual] |
Reimplemented from osg::GroupBase.
Reimplemented in osg::DirectionalLightBase, osg::PointLightBase, and osg::SpotLightBase.
Definition at line 216 of file OSGLightBase.cpp.
| SFColor4f * osg::LightBase::getSFAmbient | ( | void | ) | [inline] |
Definition at line 75 of file OSGLightBase.inl.
References _sfAmbient.
00076 { 00077 return &_sfAmbient; 00078 }
| SFColor4f * osg::LightBase::getSFDiffuse | ( | void | ) | [inline] |
Definition at line 82 of file OSGLightBase.inl.
References _sfDiffuse.
00083 { 00084 return &_sfDiffuse; 00085 }
| SFColor4f * osg::LightBase::getSFSpecular | ( | void | ) | [inline] |
Definition at line 89 of file OSGLightBase.inl.
References _sfSpecular.
00090 { 00091 return &_sfSpecular; 00092 }
| SFNodePtr * osg::LightBase::getSFBeacon | ( | void | ) | [inline] |
Definition at line 96 of file OSGLightBase.inl.
References _sfBeacon.
00097 { 00098 return &_sfBeacon; 00099 }
| SFBool * osg::LightBase::getSFOn | ( | void | ) | [inline] |
Definition at line 103 of file OSGLightBase.inl.
References _sfOn.
00104 { 00105 return &_sfOn; 00106 }
| SFReal32 * osg::LightBase::getSFConstantAttenuation | ( | void | ) | [inline] |
Definition at line 110 of file OSGLightBase.inl.
References _sfConstantAttenuation.
00111 { 00112 return &_sfConstantAttenuation; 00113 }
| SFReal32 * osg::LightBase::getSFLinearAttenuation | ( | void | ) | [inline] |
Definition at line 117 of file OSGLightBase.inl.
References _sfLinearAttenuation.
00118 { 00119 return &_sfLinearAttenuation; 00120 }
| SFReal32 * osg::LightBase::getSFQuadraticAttenuation | ( | void | ) | [inline] |
Definition at line 124 of file OSGLightBase.inl.
References _sfQuadraticAttenuation.
00125 { 00126 return &_sfQuadraticAttenuation; 00127 }
| SFReal32 * osg::LightBase::getSFShadowIntensity | ( | void | ) | [inline] |
Definition at line 131 of file OSGLightBase.inl.
References _sfShadowIntensity.
00132 { 00133 return &_sfShadowIntensity; 00134 }
| SFUInt32 * osg::LightBase::getSFShadowMode | ( | void | ) | [inline] |
Definition at line 138 of file OSGLightBase.inl.
References _sfShadowMode.
00139 { 00140 return &_sfShadowMode; 00141 }
| Color4f & osg::LightBase::getAmbient | ( | void | ) | [inline] |
Definition at line 146 of file OSGLightBase.inl.
References _sfAmbient, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::Light::makeChunk().
00147 { 00148 return _sfAmbient.getValue(); 00149 }
| const Color4f & osg::LightBase::getAmbient | ( | void | ) | const [inline] |
Definition at line 153 of file OSGLightBase.inl.
References _sfAmbient, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00154 { 00155 return _sfAmbient.getValue(); 00156 }
| Color4f & osg::LightBase::getDiffuse | ( | void | ) | [inline] |
Definition at line 167 of file OSGLightBase.inl.
References _sfDiffuse, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::Light::makeChunk().
00168 { 00169 return _sfDiffuse.getValue(); 00170 }
| const Color4f & osg::LightBase::getDiffuse | ( | void | ) | const [inline] |
Definition at line 174 of file OSGLightBase.inl.
References _sfDiffuse, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00175 { 00176 return _sfDiffuse.getValue(); 00177 }
| Color4f & osg::LightBase::getSpecular | ( | void | ) | [inline] |
Definition at line 188 of file OSGLightBase.inl.
References _sfSpecular, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::Light::makeChunk().
00189 { 00190 return _sfSpecular.getValue(); 00191 }
| const Color4f & osg::LightBase::getSpecular | ( | void | ) | const [inline] |
Definition at line 195 of file OSGLightBase.inl.
References _sfSpecular, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00196 { 00197 return _sfSpecular.getValue(); 00198 }
| NodePtr & osg::LightBase::getBeacon | ( | void | ) | [inline] |
Definition at line 209 of file OSGLightBase.inl.
References _sfBeacon, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::Light::drawEnter(), and osg::RenderAction::dropLight().
00210 { 00211 return _sfBeacon.getValue(); 00212 }
| const NodePtr & osg::LightBase::getBeacon | ( | void | ) | const [inline] |
Definition at line 216 of file OSGLightBase.inl.
References _sfBeacon, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00217 { 00218 return _sfBeacon.getValue(); 00219 }
| bool & osg::LightBase::getOn | ( | void | ) | [inline] |
Definition at line 230 of file OSGLightBase.inl.
References _sfOn, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::SpotLight::drawEnter(), osg::PointLight::drawEnter(), osg::DirectionalLight::drawEnter(), osg::SpotLight::drawLeave(), osg::PointLight::drawLeave(), osg::DirectionalLight::drawLeave(), osg::SpotLight::renderEnter(), osg::PointLight::renderEnter(), osg::DirectionalLight::renderEnter(), osg::SpotLight::renderLeave(), osg::PointLight::renderLeave(), and osg::DirectionalLight::renderLeave().
00231 { 00232 return _sfOn.getValue(); 00233 }
| const bool & osg::LightBase::getOn | ( | void | ) | const [inline] |
Definition at line 237 of file OSGLightBase.inl.
References _sfOn, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00238 { 00239 return _sfOn.getValue(); 00240 }
| Real32 & osg::LightBase::getConstantAttenuation | ( | void | ) | [inline] |
Definition at line 251 of file OSGLightBase.inl.
References _sfConstantAttenuation, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::PointLight::makeChunk().
00252 { 00253 return _sfConstantAttenuation.getValue(); 00254 }
| const Real32 & osg::LightBase::getConstantAttenuation | ( | void | ) | const [inline] |
Definition at line 258 of file OSGLightBase.inl.
References _sfConstantAttenuation, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00259 { 00260 return _sfConstantAttenuation.getValue(); 00261 }
| Real32 & osg::LightBase::getLinearAttenuation | ( | void | ) | [inline] |
Definition at line 272 of file OSGLightBase.inl.
References _sfLinearAttenuation, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::PointLight::makeChunk().
00273 { 00274 return _sfLinearAttenuation.getValue(); 00275 }
| const Real32 & osg::LightBase::getLinearAttenuation | ( | void | ) | const [inline] |
Definition at line 279 of file OSGLightBase.inl.
References _sfLinearAttenuation, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00280 { 00281 return _sfLinearAttenuation.getValue(); 00282 }
| Real32 & osg::LightBase::getQuadraticAttenuation | ( | void | ) | [inline] |
Definition at line 293 of file OSGLightBase.inl.
References _sfQuadraticAttenuation, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
Referenced by osg::PointLight::makeChunk().
00294 { 00295 return _sfQuadraticAttenuation.getValue(); 00296 }
| const Real32 & osg::LightBase::getQuadraticAttenuation | ( | void | ) | const [inline] |
Definition at line 300 of file OSGLightBase.inl.
References _sfQuadraticAttenuation, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00301 { 00302 return _sfQuadraticAttenuation.getValue(); 00303 }
| Real32 & osg::LightBase::getShadowIntensity | ( | void | ) | [inline] |
Definition at line 314 of file OSGLightBase.inl.
References _sfShadowIntensity, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00315 { 00316 return _sfShadowIntensity.getValue(); 00317 }
| const Real32 & osg::LightBase::getShadowIntensity | ( | void | ) | const [inline] |
Definition at line 321 of file OSGLightBase.inl.
References _sfShadowIntensity, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00322 { 00323 return _sfShadowIntensity.getValue(); 00324 }
| UInt32 & osg::LightBase::getShadowMode | ( | void | ) | [inline] |
Definition at line 335 of file OSGLightBase.inl.
References _sfShadowMode, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00336 { 00337 return _sfShadowMode.getValue(); 00338 }
| const UInt32 & osg::LightBase::getShadowMode | ( | void | ) | const [inline] |
Definition at line 342 of file OSGLightBase.inl.
References _sfShadowMode, and osg::SField< FieldTypeT, fieldNameSpace >::getValue().
00343 { 00344 return _sfShadowMode.getValue(); 00345 }
| void osg::LightBase::setAmbient | ( | const Color4f & | value | ) | [inline] |
Reimplemented in osg::Light.
Definition at line 160 of file OSGLightBase.inl.
References _sfAmbient, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
Referenced by osg::Light::setAmbient().
00161 { 00162 _sfAmbient.setValue(value); 00163 }
| void osg::LightBase::setDiffuse | ( | const Color4f & | value | ) | [inline] |
Reimplemented in osg::Light.
Definition at line 181 of file OSGLightBase.inl.
References _sfDiffuse, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
Referenced by osg::Light::setDiffuse().
00182 { 00183 _sfDiffuse.setValue(value); 00184 }
| void osg::LightBase::setSpecular | ( | const Color4f & | value | ) | [inline] |
Reimplemented in osg::Light.
Definition at line 202 of file OSGLightBase.inl.
References _sfSpecular, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
Referenced by osg::Light::setSpecular().
00203 { 00204 _sfSpecular.setValue(value); 00205 }
| void osg::LightBase::setBeacon | ( | const NodePtr & | value | ) | [inline] |
Definition at line 223 of file OSGLightBase.inl.
References _sfBeacon, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
| void osg::LightBase::setOn | ( | const bool & | value | ) | [inline] |
Definition at line 244 of file OSGLightBase.inl.
References _sfOn, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
| void osg::LightBase::setConstantAttenuation | ( | const Real32 & | value | ) | [inline] |
Definition at line 265 of file OSGLightBase.inl.
References _sfConstantAttenuation, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00266 { 00267 _sfConstantAttenuation.setValue(value); 00268 }
| void osg::LightBase::setLinearAttenuation | ( | const Real32 & | value | ) | [inline] |
Definition at line 286 of file OSGLightBase.inl.
References _sfLinearAttenuation, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00287 { 00288 _sfLinearAttenuation.setValue(value); 00289 }
| void osg::LightBase::setQuadraticAttenuation | ( | const Real32 & | value | ) | [inline] |
Definition at line 307 of file OSGLightBase.inl.
References _sfQuadraticAttenuation, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00308 { 00309 _sfQuadraticAttenuation.setValue(value); 00310 }
| void osg::LightBase::setShadowIntensity | ( | const Real32 & | value | ) | [inline] |
Definition at line 328 of file OSGLightBase.inl.
References _sfShadowIntensity, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00329 { 00330 _sfShadowIntensity.setValue(value); 00331 }
| void osg::LightBase::setShadowMode | ( | const UInt32 & | value | ) | [inline] |
Definition at line 349 of file OSGLightBase.inl.
References _sfShadowMode, and osg::SField< FieldTypeT, fieldNameSpace >::setValue().
00350 { 00351 _sfShadowMode.setValue(value); 00352 }
Reimplemented from osg::GroupBase.
Reimplemented in osg::DirectionalLightBase, osg::PointLightBase, and osg::SpotLightBase.
Definition at line 296 of file OSGLightBase.cpp.
References _sfAmbient, _sfBeacon, _sfConstantAttenuation, _sfDiffuse, _sfLinearAttenuation, _sfOn, _sfQuadraticAttenuation, _sfShadowIntensity, _sfShadowMode, _sfSpecular, AmbientFieldMask, BeaconFieldMask, ConstantAttenuationFieldMask, DiffuseFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::getBinSize(), osg::GroupBase::getBinSize(), LinearAttenuationFieldMask, osg::FieldBits::NoField, OnFieldMask, QuadraticAttenuationFieldMask, ShadowIntensityFieldMask, ShadowModeFieldMask, and SpecularFieldMask.
Referenced by osg::PointLightBase::getBinSize(), and osg::DirectionalLightBase::getBinSize().
00297 { 00298 UInt32 returnValue = Inherited::getBinSize(whichField); 00299 00300 if(FieldBits::NoField != (AmbientFieldMask & whichField)) 00301 { 00302 returnValue += _sfAmbient.getBinSize(); 00303 } 00304 00305 if(FieldBits::NoField != (DiffuseFieldMask & whichField)) 00306 { 00307 returnValue += _sfDiffuse.getBinSize(); 00308 } 00309 00310 if(FieldBits::NoField != (SpecularFieldMask & whichField)) 00311 { 00312 returnValue += _sfSpecular.getBinSize(); 00313 } 00314 00315 if(FieldBits::NoField != (BeaconFieldMask & whichField)) 00316 { 00317 returnValue += _sfBeacon.getBinSize(); 00318 } 00319 00320 if(FieldBits::NoField != (OnFieldMask & whichField)) 00321 { 00322 returnValue += _sfOn.getBinSize(); 00323 } 00324 00325 if(FieldBits::NoField != (ConstantAttenuationFieldMask & whichField)) 00326 { 00327 returnValue += _sfConstantAttenuation.getBinSize(); 00328 } 00329 00330 if(FieldBits::NoField != (LinearAttenuationFieldMask & whichField)) 00331 { 00332 returnValue += _sfLinearAttenuation.getBinSize(); 00333 } 00334 00335 if(FieldBits::NoField != (QuadraticAttenuationFieldMask & whichField)) 00336 { 00337 returnValue += _sfQuadraticAttenuation.getBinSize(); 00338 } 00339 00340 if(FieldBits::NoField != (ShadowIntensityFieldMask & whichField)) 00341 { 00342 returnValue += _sfShadowIntensity.getBinSize(); 00343 } 00344 00345 if(FieldBits::NoField != (ShadowModeFieldMask & whichField)) 00346 { 00347 returnValue += _sfShadowMode.getBinSize(); 00348 } 00349 00350 00351 return returnValue; 00352 }
| void osg::LightBase::copyToBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual] |
Reimplemented from osg::GroupBase.
Reimplemented in osg::DirectionalLightBase, osg::PointLightBase, and osg::SpotLightBase.
Definition at line 354 of file OSGLightBase.cpp.
References _sfAmbient, _sfBeacon, _sfConstantAttenuation, _sfDiffuse, _sfLinearAttenuation, _sfOn, _sfQuadraticAttenuation, _sfShadowIntensity, _sfShadowMode, _sfSpecular, AmbientFieldMask, BeaconFieldMask, ConstantAttenuationFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyToBin(), osg::GroupBase::copyToBin(), DiffuseFieldMask, LinearAttenuationFieldMask, osg::FieldBits::NoField, OnFieldMask, QuadraticAttenuationFieldMask, ShadowIntensityFieldMask, ShadowModeFieldMask, and SpecularFieldMask.
Referenced by osg::PointLightBase::copyToBin(), and osg::DirectionalLightBase::copyToBin().
00356 { 00357 Inherited::copyToBin(pMem, whichField); 00358 00359 if(FieldBits::NoField != (AmbientFieldMask & whichField)) 00360 { 00361 _sfAmbient.copyToBin(pMem); 00362 } 00363 00364 if(FieldBits::NoField != (DiffuseFieldMask & whichField)) 00365 { 00366 _sfDiffuse.copyToBin(pMem); 00367 } 00368 00369 if(FieldBits::NoField != (SpecularFieldMask & whichField)) 00370 { 00371 _sfSpecular.copyToBin(pMem); 00372 } 00373 00374 if(FieldBits::NoField != (BeaconFieldMask & whichField)) 00375 { 00376 _sfBeacon.copyToBin(pMem); 00377 } 00378 00379 if(FieldBits::NoField != (OnFieldMask & whichField)) 00380 { 00381 _sfOn.copyToBin(pMem); 00382 } 00383 00384 if(FieldBits::NoField != (ConstantAttenuationFieldMask & whichField)) 00385 { 00386 _sfConstantAttenuation.copyToBin(pMem); 00387 } 00388 00389 if(FieldBits::NoField != (LinearAttenuationFieldMask & whichField)) 00390 { 00391 _sfLinearAttenuation.copyToBin(pMem); 00392 } 00393 00394 if(FieldBits::NoField != (QuadraticAttenuationFieldMask & whichField)) 00395 { 00396 _sfQuadraticAttenuation.copyToBin(pMem); 00397 } 00398 00399 if(FieldBits::NoField != (ShadowIntensityFieldMask & whichField)) 00400 { 00401 _sfShadowIntensity.copyToBin(pMem); 00402 } 00403 00404 if(FieldBits::NoField != (ShadowModeFieldMask & whichField)) 00405 { 00406 _sfShadowMode.copyToBin(pMem); 00407 } 00408 00409 00410 }
| void osg::LightBase::copyFromBin | ( | BinaryDataHandler & | pMem, | |
| const BitVector & | whichField | |||
| ) | [virtual] |
Reimplemented from osg::GroupBase.
Reimplemented in osg::DirectionalLightBase, osg::PointLightBase, and osg::SpotLightBase.
Definition at line 412 of file OSGLightBase.cpp.
References _sfAmbient, _sfBeacon, _sfConstantAttenuation, _sfDiffuse, _sfLinearAttenuation, _sfOn, _sfQuadraticAttenuation, _sfShadowIntensity, _sfShadowMode, _sfSpecular, AmbientFieldMask, BeaconFieldMask, ConstantAttenuationFieldMask, osg::SField< FieldTypeT, fieldNameSpace >::copyFromBin(), osg::GroupBase::copyFromBin(), DiffuseFieldMask, LinearAttenuationFieldMask, osg::FieldBits::NoField, OnFieldMask, QuadraticAttenuationFieldMask, ShadowIntensityFieldMask, ShadowModeFieldMask, and SpecularFieldMask.
Referenced by osg::PointLightBase::copyFromBin(), and osg::DirectionalLightBase::copyFromBin().
00414 { 00415 Inherited::copyFromBin(pMem, whichField); 00416 00417 if(FieldBits::NoField != (AmbientFieldMask & whichField)) 00418 { 00419 _sfAmbient.copyFromBin(pMem); 00420 } 00421 00422 if(FieldBits::NoField != (DiffuseFieldMask & whichField)) 00423 { 00424 _sfDiffuse.copyFromBin(pMem); 00425 } 00426 00427 if(FieldBits::NoField != (SpecularFieldMask & whichField)) 00428 { 00429 _sfSpecular.copyFromBin(pMem); 00430 } 00431 00432 if(FieldBits::NoField != (BeaconFieldMask & whichField)) 00433 { 00434 _sfBeacon.copyFromBin(pMem); 00435 } 00436 00437 if(FieldBits::NoField != (OnFieldMask & whichField)) 00438 { 00439 _sfOn.copyFromBin(pMem); 00440 } 00441 00442 if(FieldBits::NoField != (ConstantAttenuationFieldMask & whichField)) 00443 { 00444 _sfConstantAttenuation.copyFromBin(pMem); 00445 } 00446 00447 if(FieldBits::NoField != (LinearAttenuationFieldMask & whichField)) 00448 { 00449 _sfLinearAttenuation.copyFromBin(pMem); 00450 } 00451 00452 if(FieldBits::NoField != (QuadraticAttenuationFieldMask & whichField)) 00453 { 00454 _sfQuadraticAttenuation.copyFromBin(pMem); 00455 } 00456 00457 if(FieldBits::NoField != (ShadowIntensityFieldMask & whichField)) 00458 { 00459 _sfShadowIntensity.copyFromBin(pMem); 00460 } 00461 00462 if(FieldBits::NoField != (ShadowModeFieldMask & whichField)) 00463 { 00464 _sfShadowMode.copyFromBin(pMem); 00465 } 00466 00467 00468 }
| void osg::LightBase::executeSyncImpl | ( | LightBase * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected] |
Definition at line 471 of file OSGLightBase.cpp.
References _sfAmbient, _sfBeacon, _sfConstantAttenuation, _sfDiffuse, _sfLinearAttenuation, _sfOn, _sfQuadraticAttenuation, _sfShadowIntensity, _sfShadowMode, _sfSpecular, AmbientFieldMask, BeaconFieldMask, ConstantAttenuationFieldMask, DiffuseFieldMask, osg::GroupBase::executeSyncImpl(), LinearAttenuationFieldMask, osg::FieldBits::NoField, OnFieldMask, QuadraticAttenuationFieldMask, ShadowIntensityFieldMask, ShadowModeFieldMask, SpecularFieldMask, and osg::SField< FieldTypeT, fieldNameSpace >::syncWith().
Referenced by executeSync(), osg::PointLightBase::executeSyncImpl(), and osg::DirectionalLightBase::executeSyncImpl().
00473 { 00474 00475 Inherited::executeSyncImpl(pOther, whichField); 00476 00477 if(FieldBits::NoField != (AmbientFieldMask & whichField)) 00478 _sfAmbient.syncWith(pOther->_sfAmbient); 00479 00480 if(FieldBits::NoField != (DiffuseFieldMask & whichField)) 00481 _sfDiffuse.syncWith(pOther->_sfDiffuse); 00482 00483 if(FieldBits::NoField != (SpecularFieldMask & whichField)) 00484 _sfSpecular.syncWith(pOther->_sfSpecular); 00485 00486 if(FieldBits::NoField != (BeaconFieldMask & whichField)) 00487 _sfBeacon.syncWith(pOther->_sfBeacon); 00488 00489 if(FieldBits::NoField != (OnFieldMask & whichField)) 00490 _sfOn.syncWith(pOther->_sfOn); 00491 00492 if(FieldBits::NoField != (ConstantAttenuationFieldMask & whichField)) 00493 _sfConstantAttenuation.syncWith(pOther->_sfConstantAttenuation); 00494 00495 if(FieldBits::NoField != (LinearAttenuationFieldMask & whichField)) 00496 _sfLinearAttenuation.syncWith(pOther->_sfLinearAttenuation); 00497 00498 if(FieldBits::NoField != (QuadraticAttenuationFieldMask & whichField)) 00499 _sfQuadraticAttenuation.syncWith(pOther->_sfQuadraticAttenuation); 00500 00501 if(FieldBits::NoField != (ShadowIntensityFieldMask & whichField)) 00502 _sfShadowIntensity.syncWith(pOther->_sfShadowIntensity); 00503 00504 if(FieldBits::NoField != (ShadowModeFieldMask & whichField)) 00505 _sfShadowMode.syncWith(pOther->_sfShadowMode); 00506 00507 00508 }
| void osg::LightBase::executeSync | ( | FieldContainer & | other, | |
| const BitVector & | whichField | |||
| ) | [protected, virtual] |
Reimplemented from osg::GroupBase.
Reimplemented in osg::DirectionalLightBase, osg::PointLightBase, and osg::SpotLightBase.
Definition at line 223 of file OSGLightBase.cpp.
References executeSyncImpl().
00225 { 00226 this->executeSyncImpl((LightBase *) &other, whichField); 00227 }
| void osg::LightBase::operator= | ( | const LightBase & | source | ) | [private] |
Reimplemented from osg::AttachmentContainer.
Reimplemented in osg::DirectionalLight, osg::Light, osg::PointLight, osg::SpotLight, osg::Billboard, osg::ClipPlane, osg::ComponentTransform, osg::DistanceLOD, osg::InverseTransform, osg::MaterialGroup, osg::MaterialPool, osg::ProxyGroup, osg::ScreenGroup, osg::Switch, and osg::Transform.
Definition at line 63 of file OSGGroup.cpp.
References osg::AttachmentContainer::changed().
Referenced by osg::Transform::changed(), osg::Switch::changed(), osg::ScreenGroup::changed(), osg::ProxyGroup::changed(), osg::MaterialPool::changed(), osg::MaterialGroup::changed(), osg::Light::changed(), osg::InverseTransform::changed(), osg::DistanceLOD::changed(), osg::ClipPlane::changed(), and osg::Billboard::changed().
00064 { 00065 Inherited::changed(whichField, origin); 00066 }
Reimplemented from osg::NodeCore.
Reimplemented in osg::DirectionalLight, osg::Light, osg::PointLight, osg::SpotLight, osg::Billboard, osg::ClipPlane, osg::ComponentTransform, osg::DistanceLOD, osg::InverseTransform, osg::MaterialGroup, osg::MaterialPool, osg::ProxyGroup, osg::ScreenGroup, osg::Switch, and osg::Transform.
Definition at line 71 of file OSGGroup.cpp.
References osg::NodeCore::dump().
Referenced by osg::Transform::dump(), osg::MaterialPool::dump(), osg::MaterialGroup::dump(), osg::Light::dump(), osg::InverseTransform::dump(), osg::ClipPlane::dump(), and osg::Billboard::dump().
00073 { 00074 Inherited::dump(uiIndent, bvFlags); 00075 }
| Action::ResultE Group::drawEnter | ( | Action * | action | ) | [protected, inherited] |
Reimplemented in osg::DirectionalLight, osg::Light, osg::PointLight, osg::SpotLight, osg::Billboard, osg::InverseTransform, osg::MaterialGroup, osg::ScreenGroup, and osg::Transform.
Definition at line 100 of file OSGGroup.cpp.
References osg::Action::Continue, osg::DrawActionBase::selectVisibles(), and osg::Action::Skip.
Referenced by osg::Group::initMethod().
00101 { 00102 DrawActionBase *da = dynamic_cast<DrawActionBase *>(action); 00103 00104 if(da->selectVisibles() == 0) 00105 return Action::Skip; 00106 00107 return Action::Continue; 00108 }
| Action::ResultE Group::drawLeave | ( | Action * | action | ) | [protected, inherited] |
Reimplemented in osg::DirectionalLight, osg::Light, osg::PointLight, osg::SpotLight, osg::Billboard, osg::InverseTransform, osg::MaterialGroup, osg::ScreenGroup, and osg::Transform.
Definition at line 110 of file OSGGroup.cpp.
References osg::Action::Continue.
Referenced by osg::Group::initMethod().
00111 { 00112 return Action::Continue; 00113 }
| Action::ResultE Group::renderEnter | ( | Action * | action | ) | [protected, inherited] |
Reimplemented in osg::DirectionalLight, osg::Light, osg::PointLight, osg::SpotLight, osg::Billboard, osg::ClipPlane, osg::InverseTransform, osg::MaterialGroup, osg::ScreenGroup, and osg::Transform.
Definition at line 118 of file OSGGroup.cpp.
References osg::Action::Continue, osg::RenderAction::popVisibility(), osg::RenderAction::pushVisibility(), osg::DrawActionBase::selectVisibles(), and osg::Action::Skip.
Referenced by osg::Group::initMethod(), and osg::MaterialGroup::renderEnter().
00119 { 00120 RenderAction *ra = dynamic_cast<RenderAction *>(action); 00121 00122 if (ra->pushVisibility()) 00123 { 00124 if(ra->selectVisibles() == 0) 00125 { 00126 ra->popVisibility(); 00127 return Action::Skip; 00128 } 00129 } 00130 00131 return Action::Continue; 00132 }
| Action::ResultE Group::renderLeave | ( | Action * | action | ) | [protected, inherited] |
Reimplemented in osg::DirectionalLight, osg::Light, osg::PointLight, osg::SpotLight, osg::Billboard, osg::ClipPlane, osg::InverseTransform, osg::MaterialGroup, osg::ScreenGroup, and osg::Transform.
Definition at line 134 of file OSGGroup.cpp.
References osg::Action::Continue, and osg::RenderAction::popVisibility().
Referenced by osg::Group::initMethod(), and osg::MaterialGroup::renderLeave().
00135 { 00136 RenderAction *ra = dynamic_cast<RenderAction *>(action); 00137 00138 ra->popVisibility(); 00139 00140 return Action::Continue; 00141 }
| Action::ResultE Group::intersect | ( | Action * | action | ) | [protected, inherited] |
Reimplemented in osg::Switch.
Definition at line 146 of file OSGGroup.cpp.
References osg::Action::Continue, osg::Action::getActNode(), osg::IntersectAction::getLine(), osg::DynamicVolume::intersect(), osg::Volume::isValid(), and osg::Action::Skip.
Referenced by osg::Group::initMethod(), and osg::Transform::intersectEnter().
00147 { 00148 IntersectAction *ia = dynamic_cast<IntersectAction *>(action); 00149 const DynamicVolume &dv = ia->getActNode()->getVolume(); 00150 00151 if(dv.isValid() && ! dv.intersect(ia->getLine())) 00152 { 00153 return Action::Skip; //bv missed -> can not hit children 00154 } 00155 00156 return Action::Continue; 00157 }
| GroupPtr osg::GroupBase::create | ( | void | ) | [inline, static, inherited] |
Reimplemented in osg::DirectionalLightBase, osg::PointLightBase, osg::SpotLightBase, osg::BillboardBase, osg::ClipPlaneBase, osg::ComponentTransformBase, osg::DistanceLODBase, osg::InverseTransformBase, osg::MaterialGroupBase, osg::MaterialPoolBase, osg::ProxyGroupBase, osg::ScreenGroupBase, osg::SwitchBase, and osg::TransformBase.
Definition at line 72 of file OSGGroupBase.inl.
References osg::AttachmentContainerPtr::dcast(), osg::GroupBase::getClassType(), osg::NullFC, and osg::GroupBase::shallowCopy().
Referenced by osg::VRMLFile::beginNode(), osg::OSGLoader::beginNode(), osg::DisplayCalibration::createCMViewports(), osg::VRMLGeometryPointSetDesc::endNode(), osg::VRMLGeometryDesc::endNode(), osg::VRMLFile::endNode(), osg::OSGLoader::endNode(), osg::VRMLGroupDesc::init(), osg::VRMLNodeDesc::init(), osg::OBJSceneFileType::read(), osg::VerifyGraphOp::repairGeometry(), osg::SplitGraphOp::traverse(), and osg::VerifyGraphOp::traverseEnter().
00073 { 00074 GroupPtr fc; 00075 00076 if(getClassType().getPrototype() != OSG::NullFC) 00077 { 00078 fc = GroupPtr::dcast( 00079 getClassType().getPrototype()-> shallowCopy()); 00080 } 00081 00082 return fc; 00083 }
| GroupPtr osg::GroupBase::createEmpty | ( | void | ) | [inline, static, inherited] |
Reimplemented in osg::DirectionalLightBase, osg::PointLightBase, osg::SpotLightBase, osg::BillboardBase, osg::ClipPlaneBase, osg::ComponentTransformBase, osg::DistanceLODBase, osg::InverseTransformBase, osg::MaterialGroupBase, osg::MaterialPoolBase, osg::ProxyGroupBase, osg::ScreenGroupBase, osg::SwitchBase, and osg::TransformBase.
Definition at line 87 of file OSGGroupBase.inl.
References osg::FieldContainer::newPtr().
00088 { 00089 GroupPtr returnValue; 00090 00091 newPtr(returnValue); 00092 00093 return returnValue; 00094 }
| FieldContainerPtr GroupBase::shallowCopy | ( | void | ) | const [virtual, inherited] |
Implements osg::FieldContainer.
Reimplemented in osg::DirectionalLightBase, osg::PointLightBase, osg::SpotLightBase, osg::BillboardBase, osg::ClipPlaneBase, osg::ComponentTransformBase, osg::DistanceLODBase, osg::InverseTransformBase, osg::MaterialGroupBase, osg::MaterialPoolBase, osg::ProxyGroupBase, osg::ScreenGroupBase, osg::SwitchBase, and osg::TransformBase.
Definition at line 97 of file OSGGroupBase.cpp.
References osg::FieldContainer::newPtr().
Referenced by osg::GroupBase::create().
00098 { 00099 GroupPtr returnValue; 00100 00101 newPtr(returnValue, dynamic_cast<const Group *>(this)); 00102 00103 return returnValue; 00104 }
| void GroupBase::executeSyncImpl | ( | GroupBase * | pOther, | |
| const BitVector & | whichField | |||
| ) | [protected, inherited] |
Definition at line 191 of file OSGGroupBase.cpp.
References osg::NodeCore::executeSyncImpl().
Referenced by osg::GroupBase::executeSync(), osg::TransformBase::executeSyncImpl(), osg::SwitchBase::executeSyncImpl(), osg::ScreenGroupBase::executeSyncImpl(), osg::ProxyGroupBase::executeSyncImpl(), osg::MaterialPoolBase::executeSyncImpl(), osg::MaterialGroupBase::executeSyncImpl(), executeSyncImpl(), osg::InverseTransformBase::executeSyncImpl(), osg::DistanceLODBase::executeSyncImpl(), osg::ClipPlaneBase::executeSyncImpl(), and osg::BillboardBase::executeSyncImpl().
00193 { 00194 00195 Inherited::executeSyncImpl(pOther, whichField); 00196 00197 00198 }
| void osg::NodeCore::executeSyncImpl | ( | NodeCore * | pOther, | |
| const BitVector & | whichField | |||
| ) | [inline, protected, inherited] |
Definition at line 180 of file OSGNodeCore.inl.
References osg::NodeCore::_parents, osg::AttachmentContainer::executeSyncImpl(), osg::FieldBits::NoField, osg::NodeCore::ParentsFieldMask, and osg::MField< FieldTypeT, fieldNameSpace >::syncWith().
Referenced by osg::NodeCore::executeSync(), osg::StateSortingGroupBase::executeSyncImpl(), osg::LightEnvBase::executeSyncImpl(), osg::InlineBase::executeSyncImpl(), osg::GroupBase::executeSyncImpl(), osg::DVRVolumeBase::executeSyncImpl(), and osg::DrawableBase::executeSyncImpl().
00182 { 00183 Inherited::executeSyncImpl(pOther, whichField); 00184 00185 if(FieldBits::NoField != (ParentsFieldMask & whichField)) 00186 { 00187 _parents.syncWith(pOther->_parents); 00188 } 00189 }
| 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().
| MFNodePtr & osg::NodeCore::getParents | ( | void | ) | [inline, inherited] |
Definition at line 56 of file OSGNodeCore.inl.
Referenced by osg::Surface::FindClosestPoint().
00057 { 00058 return _parents; 00059 }
| const MFNodePtr & osg::NodeCore::getParents | ( | void | ) | const [inline, inherited] |
Definition at line 62 of file OSGNodeCore.inl.
References osg::NodeCore::_parents.
00063 { 00064 return _parents; 00065 }
| MFNodePtr * osg::NodeCore::getMFParents | ( | void | ) | [inline, inherited] |
Definition at line 68 of file OSGNodeCore.inl.
References osg::NodeCore::_parents.
00069 { 00070 return &_parents; 00071 }
| void osg::NodeCore::invalidateVolume | ( | void | ) | [inline, virtual, inherited] |
Definition at line 237 of file OSGNodeCore.inl.
References osg::NodeCore::_parents, and osg::MField< FieldTypeT, fieldNameSpace >::size().
Referenced by osg::Transform::changed(), and osg::Slices::changed().
00238 { 00239 for(UInt32 i = 0; i < _parents.size(); i++) 00240 { 00241 _parents[i]->invalidateVolume(); 00242 } 00243 }
| void osg::NodeCore::onDestroy | ( | void | ) | [inline, protected, virtual, inherited] |
Reimplemented from osg::FieldContainer.
Reimplemented in osg::Geometry, osg::Surface, and osg::MaterialPool.
Definition at line 142 of file OSGNodeCore.inl.
Referenced by osg::Geometry::onDestroy().
| void osg::NodeCore::addParent | ( | const NodePtr & | parent | ) | [inline, protected, inherited] |
Definition at line 150 of file OSGNodeCore.inl.
References osg::NodeCore::_parents, and osg::MField< FieldTypeT, fieldNameSpace >::push_back().
00151 { 00152 _parents.push_back(parent); 00153 }
| void osg::NodeCore::subParent | ( | const NodePtr & | parent | ) | [inline, protected, inherited] |
Definition at line 156 of file OSGNodeCore.inl.
References osg::NodeCore::_parents, osg::MField< FieldTypeT, fieldNameSpace >::end(), osg::MField< FieldTypeT, fieldNameSpace >::erase(), and osg::MField< FieldTypeT, fieldNameSpace >::find().
00157 { 00158 MFNodePtr::iterator parentIt = _parents.find(parent); 00159 00160 if(parentIt != _parents.end()) 00161 { 00162 _parents.erase(parentIt); 00163 } 00164 }
| NodeCorePtr osg::NodeCore::getPtr | ( | void | ) | const [inline, protected, inherited] |
Reimplemented in osg::Geometry.
Definition at line 170 of file OSGNodeCore.inl.
Referenced by osg::MaterialPool::add(), osg::NodeCore::dump(), and osg::MaterialPool::sub().
| 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 }
| void osg::NodeCore::accumulateMatrix | ( | Matrix & | result | ) | [inline, protected, virtual, inherited] |
Reimplemented in osg::Billboard, osg::InverseTransform, osg::ScreenGroup, and osg::Transform.
Definition at line 224 of file OSGNodeCore.inl.
| void osg::NodeCore::adjustVolume | ( | Volume & | volume | ) | [inline, protected, virtual, inherited] |
Reimplemented in osg::Geometry, osg::Slices, osg::Particles, osg::DVRVolume, osg::Surface, osg::Billboard, osg::InverseTransform, osg::ProxyGroup, osg::ScreenGroup, and osg::Transform.
Definition at line 232 of file OSGNodeCore.inl.
Referenced by osg::Billboard::adjustVolume().
| 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 }
| UInt16 osg::FieldContainer::getClassGroupId | ( | void | ) | [inline, static, inherited] |
Definition at line 71 of file OSGFieldContainerImpl.inl.
References osg::FieldContainer::_type, and osg::FieldContainerType::getGroupId().
00072 { 00073 return _type.getGroupId(); 00074 }
| UInt32 osg::FieldContainer::getTypeId | ( | void | ) | const [inline, inherited] |
Definition at line 77 of file OSGFieldContainerImpl.inl.
References osg::TypeBase::getId(), and osg::FieldContainer::getType().
Referenced by osg::TextureChunk::changeFrom(), and osg::CubeTextureChunk::changeFrom().
00078 { 00079 return getType().getId(); 00080 }
| UInt16 osg::FieldContainer::getGroupId | ( | void | ) | const [inline, inherited] |
Definition at line 83 of file OSGFieldContainerImpl.inl.
References osg::FieldContainerType::getGroupId(), and osg::FieldContainer::getType().
Referenced by osg::fcptrAttributeMap(), osg::Image::setAttachmentField(), and osg::stringAttributeMap().
00084 { 00085 return getType().getGroupId(); 00086 }
| const Char8 * osg::FieldContainer::getTypeName | ( | void | ) | const [inline, inherited] |
Definition at line 89 of file OSGFieldContainerImpl.inl.
References osg::TypeBase::getCName(), and osg::FieldContainer::getType().
00090 { 00091 return getType().getCName(); 00092 }
Generic Field Access
Definition at line 95 of file OSGFieldContainerImpl.inl.
References osg::FieldDescription::getField(), osg::FieldContainerType::getFieldDescription(), and osg::FieldContainer::getType().
Referenced by osg::QFCItem::expand(), osg::VRMLShapeDesc::getFieldAndDesc(), osg::QFieldViewBase::getFieldPtr(), osg::QFieldEditorBase::getFieldPtr(), osg::getParentsField(), and osg::QFCItem::setup().
00096 { 00097 const FieldDescription *desc = getType().getFieldDescription(fieldId); 00098 00099 return desc ? desc->getField(*this) : NULL; 00100 }
Generic Field Access
Definition at line 103 of file OSGFieldContainerImpl.inl.
References osg::FieldContainerType::findFieldDescription(), osg::FieldDescription::getField(), and osg::FieldContainer::getType().
00104 { 00105 const FieldDescription *desc =getType().findFieldDescription(fieldName); 00106 00107 return desc ? desc->getField(*this) : NULL; 00108 }
| void osg::FieldContainer::newPtr | ( | ObjectPtrT & | result, | |
| const typename ObjectPtrT::StoredObjectType * | prototypeP | |||
| ) | [inline, static, protected, inherited] |
Definition at line 138 of file OSGFieldContainerImpl.inl.
References osg::ChangeList::addCreated(), osg::PThreadBase::getAspect(), osg::PThreadBase::getCurrentChangeList(), osg::ThreadManager::getNumAspects(), osg::FieldContainerFactory::registerFieldContainer(), and osg::FieldContainerFactory::the().
Referenced by osg::XWindowBase::createEmpty(), osg::WIN32WindowBase::createEmpty(), osg::ViewportBase::createEmpty(), osg::VertexProgramChunkBase::createEmpty(), osg::TwoSidedLightingChunkBase::createEmpty(), osg::TransformChunkBase::createEmpty(), osg::TransformBase::createEmpty(), osg::TileCameraDecoratorBase::createEmpty(), osg::TextureTransformChunkBase::createEmpty(), osg::TextureGrabForegroundBase::createEmpty(), osg::TextureGrabBackgroundBase::createEmpty(), osg::TextureChunkBase::createEmpty(), osg::TextureBackgroundBase::createEmpty(), osg::TexGenChunkBase::createEmpty(), osg::SwitchMaterialBase::createEmpty(), osg::SwitchBase::createEmpty(), osg::SurfaceBase::createEmpty(), osg::StringAttributeMapBase::createEmpty(), osg::StereoBufferViewportBase::createEmpty(), osg::StencilChunkBase::createEmpty(), osg::StateSortingGroupBase::createEmpty(), osg::StateBase::createEmpty(), osg::SpotLightBase::createEmpty(), osg::SortFirstWindowBase::createEmpty(), osg::SolidBackgroundBase::createEmpty(), osg::SlicesBase::createEmpty(), osg::SkyBackgroundBase::createEmpty(), osg::SimpleTexturedMaterialBase::createEmpty(), osg::SimpleStatisticsForegroundBase::createEmpty(), osg::SimpleMaterialBase::createEmpty(), osg::SHLParameterChunkBase::createEmpty(), osg::SHLChunkBase::createEmpty(), osg::ShearedStereoCameraDecoratorBase::createEmpty(), osg::ShaderParameterVec4fBase::createEmpty(), osg::ShaderParameterVec3fBase::createEmpty(), osg::ShaderParameterVec2fBase::createEmpty(), osg::ShaderParameterStringBase::createEmpty(), osg::ShaderParameterRealBase::createEmpty(), osg::ShaderParameterMVec4fBase::createEmpty(), osg::ShaderParameterMVec3fBase::createEmpty(), osg::ShaderParameterMVec2fBase::createEmpty(), osg::ShaderParameterMRealBase::createEmpty(), osg::ShaderParameterMMatrixBase::createEmpty(), osg::ShaderParameterMIntBase::createEmpty(), osg::ShaderParameterMatrixBase::createEmpty(), osg::ShaderParameterIntBase::createEmpty(), osg::ShaderParameterBoolBase::createEmpty(), osg::ScreenGroupBase::createEmpty(), osg::SClipPlaneChunkBase::createEmpty(), osg::ResolutionDisplayFilterBase::createEmpty(), osg::RenderOptionsBase::createEmpty(), osg::RegisterCombinersChunkBase::createEmpty(), osg::QTWindowBase::createEmpty(), osg::ProxyGroupBase::createEmpty(), osg::ProjectionCameraDecoratorBase::createEmpty(), osg::PolygonForegroundBase::createEmpty(), osg::PolygonChunkBase::createEmpty(), osg::PolygonBackgroundBase::createEmpty(), osg::PointLightBase::createEmpty(), osg::PointChunkBase::createEmpty(), osg::PhongMaterialBase::createEmpty(), osg::PerspectiveCameraBase::createEmpty(), osg::PassiveWindowBase::createEmpty(), osg::PassiveViewportBase::createEmpty(), osg::PassiveBackgroundBase::createEmpty(), osg::ParticlesBase::createEmpty(), osg::OrthographicCameraBase::createEmpty(), osg::OffCenterPerspectiveCameraBase::createEmpty(), osg::MultiPassMaterialBase::createEmpty(), osg::MultiDisplayWindowBase::createEmpty(), osg::MatrixCameraDecoratorBase::createEmpty(), osg::MatrixCameraBase::createEmpty(), osg::MaterialPoolBase::createEmpty(), osg::MaterialGroupBase::createEmpty(), osg::MaterialChunkBase::createEmpty(), osg::LogicOpChunkBase::createEmpty(), osg::LineChunkBase::createEmpty(), osg::LightModelChunkBase::createEmpty(), osg::LightEnvBase::createEmpty(), osg::LightChunkBase::createEmpty(), osg::InverseTransformBase::createEmpty(), osg::InlineBase::createEmpty(), osg::ImageForegroundBase::createEmpty(), osg::ImageBase::createEmpty(), osg::ImageBackgroundBase::createEmpty(), osg::GroupBase::createEmpty(), osg::GraphicStatisticsForegroundBase::createEmpty(), osg::GradientBackgroundBase::createEmpty(), osg::GrabForegroundBase::createEmpty(), osg::GLUTWindowBase::createEmpty(), osg::GeometryBase::createEmpty(), osg::FresnelMaterialBase::createEmpty(), osg::FragmentProgramChunkBase::createEmpty(), osg::FileGrabForegroundBase::createEmpty(), osg::FCPtrAttributeMapBase::createEmpty(), osg::FBOViewportBase::createEmpty(), osg::FatBorderChunkBase::createEmpty(), osg::DVRVolumeTextureBase::createEmpty(), osg::DVRVolumeBase::createEmpty(), osg::DVRSimpleShaderBase::createEmpty(), osg::DVRSimpleLUTShaderBase::createEmpty(), osg::DVRMtexLUTShaderBase::createEmpty(), osg::DVRLookupTableBase::createEmpty(), osg::DVRIsoSurfaceBase::createEmpty(), osg::DVRIsoShaderBase::createEmpty(), osg::DVRGeometryBase::createEmpty(), osg::DVRClipObjectsBase::createEmpty(), osg::DVRClipGeometryBase::createEmpty(), osg::DVRAppearanceBase::createEmpty(), osg::DistortionDisplayFilterBase::createEmpty(), osg::DistanceLODBase::createEmpty(), osg::DisplayFilterForegroundBase::createEmpty(), osg::DisplayCalibrationBase::createEmpty(), osg::DirectionalLightBase::createEmpty(), osg::DepthClearBackgroundBase::createEmpty(), osg::DepthChunkBase::createEmpty(), osg::CubeTextureChunkBase::createEmpty(), osg::ComponentTransformBase::createEmpty(), osg::ColorMaskChunkBase::createEmpty(), osg::ColorDisplayFilterBase::createEmpty(), osg::ColorBufferViewportBase::createEmpty(), osg::ClusterWindowBase::createEmpty(), osg::ClipPlaneChunkBase::createEmpty(), osg::ClipPlaneBase::createEmpty(), osg::ChunkMaterialBase::createEmpty(), osg::BlendChunkBase::createEmpty(), osg::BillboardBase::createEmpty(), osg::XWindowBase::shallowCopy(), osg::WIN32WindowBase::shallowCopy(), osg::ViewportBase::shallowCopy(), osg::VertexProgramChunkBase::shallowCopy(), osg::TwoSidedLightingChunkBase::shallowCopy(), osg::TransformChunkBase::shallowCopy(), osg::TransformBase::shallowCopy(), osg::TileCameraDecoratorBase::shallowCopy(), osg::TextureTransformChunkBase::shallowCopy(), osg::TextureGrabForegroundBase::shallowCopy(), osg::TextureGrabBackgroundBase::shallowCopy(), osg::TextureChunkBase::shallowCopy(), osg::TextureBackgroundBase::shallowCopy(), osg::TexGenChunkBase::shallowCopy(), osg::SwitchMaterialBase::shallowCopy(), osg::SwitchBase::shallowCopy(), osg::SurfaceBase::shallowCopy(), osg::StringAttributeMapBase::shallowCopy(), osg::StereoBufferViewportBase::shallowCopy(), osg::StencilChunkBase::shallowCopy(), osg::StateSortingGroupBase::shallowCopy(), osg::StateBase::shallowCopy(), osg::SpotLightBase::shallowCopy(), osg::SortFirstWindowBase::shallowCopy(), osg::SolidBackgroundBase::shallowCopy(), osg::SlicesBase::shallowCopy(), osg::SkyBackgroundBase::shallowCopy(), osg::SimpleTexturedMaterialBase::shallowCopy(), osg::SimpleStatisticsForegroundBase::shallowCopy(), osg::SimpleMaterialBase::shallowCopy(), osg::SHLParameterChunkBase::shallowCopy(), osg::SHLChunkBase::shallowCopy(), osg::ShearedStereoCameraDecoratorBase::shallowCopy(), osg::ShaderParameterVec4fBase::shallowCopy(), osg::ShaderParameterVec3fBase::shallowCopy(), osg::ShaderParameterVec2fBase::shallowCopy(), osg::ShaderParameterStringBase::shallowCopy(), osg::ShaderParameterRealBase::shallowCopy(), osg::ShaderParameterMVec4fBase::shallowCopy(), osg::ShaderParameterMVec3fBase::shallowCopy(), osg::ShaderParameterMVec2fBase::shallowCopy(), osg::ShaderParameterMRealBase::shallowCopy(), osg::ShaderParameterMMatrixBase::shallowCopy(), osg::ShaderParameterMIntBase::shallowCopy(), osg::ShaderParameterMatrixBase::shallowCopy(), osg::ShaderParameterIntBase::shallowCopy(), osg::ShaderParameterBoolBase::shallowCopy(), osg::ScreenGroupBase::shallowCopy(), osg::SClipPlaneChunkBase::shallowCopy(), osg::ResolutionDisplayFilterBase::shallowCopy(), osg::RenderOptionsBase::shallowCopy(), osg::RegisterCombinersChunkBase::shallowCopy(), osg::QTWindowBase::shallowCopy(), osg::ProxyGroupBase::shallowCopy(), osg::ProjectionCameraDecoratorBase::shallowCopy(), osg::PolygonForegroundBase::shallowCopy(), osg::PolygonChunkBase::shallowCopy(), osg::PolygonBackgroundBase::shallowCopy(), osg::PointLightBase::shallowCopy(), osg::PointChunkBase::shallowCopy(), osg::PhongMaterialBase::shallowCopy(), osg::PerspectiveCameraBase::shallowCopy(), osg::PassiveWindowBase::shallowCopy(), osg::PassiveViewportBase::shallowCopy(), osg::PassiveBackgroundBase::shallowCopy(), osg::ParticlesBase::shallowCopy(), osg::OrthographicCameraBase::shallowCopy(), osg::OffCenterPerspectiveCameraBase::shallowCopy(), osg::MultiPassMaterialBase::shallowCopy(), osg::MultiDisplayWindowBase::shallowCopy(), osg::MatrixCameraDecoratorBase::shallowCopy(), osg::MatrixCameraBase::shallowCopy(), osg::MaterialPoolBase::shallowCopy(), osg::MaterialGroupBase::shallowCopy(), osg::MaterialChunkBase::shallowCopy(), osg::LogicOpChunkBase::shallowCopy(), osg::LineChunkBase::shallowCopy(), osg::LightModelChunkBase::shallowCopy(), osg::LightEnvBase::shallowCopy(), osg::LightChunkBase::shallowCopy(), osg::InverseTransformBase::shallowCopy(), osg::InlineBase::shallowCopy(), osg::ImageForegroundBase::shallowCopy(), osg::ImageBase::shallowCopy(), osg::ImageBackgroundBase::shallowCopy(), osg::GroupBase::shallowCopy(), osg::GraphicStatisticsForegroundBase::shallowCopy(), osg::GradientBackgroundBase::shallowCopy(), osg::GrabForegroundBase::shallowCopy(), osg::GLUTWindowBase::shallowCopy(), osg::GeometryBase::shallowCopy(), osg::FresnelMaterialBase::shallowCopy(), osg::FragmentProgramChunkBase::shallowCopy(), osg::FileGrabForegroundBase::shallowCopy(), osg::FCPtrAttributeMapBase::shallowCopy(), osg::FBOViewportBase::shallowCopy(), osg::FatBorderChunkBase::shallowCopy(), osg::DVRVolumeTextureBase::shallowCopy(), osg::DVRVolumeBase::shallowCopy(), osg::DVRSimpleShaderBase::shallowCopy(), osg::DVRSimpleLUTShaderBase::shallowCopy(), osg::DVRMtexLUTShaderBase::shallowCopy(), osg::DVRLookupTableBase::shallowCopy(), osg::DVRIsoSurfaceBase::shallowCopy(), osg::DVRIsoShaderBase::shallowCopy(), osg::DVRGeometryBase::shallowCopy(), osg::DVRClipObjectsBase::shallowCopy(), osg::DVRClipGeometryBase::shallowCopy(), osg::DVRAppearanceBase::shallowCopy(), osg::DistortionDisplayFilterBase::shallowCopy(), osg::DistanceLODBase::shallowCopy(), osg::DisplayFilterForegroundBase::shallowCopy(), osg::DisplayCalibrationBase::shallowCopy(), osg::DirectionalLightBase::shallowCopy(), osg::DepthClearBackgroundBase::shallowCopy(), osg::DepthChunkBase::shallowCopy(), osg::CubeTextureChunkBase::shallowCopy(), osg::ComponentTransformBase::shallowCopy(), osg::ColorMaskChunkBase::shallowCopy(), osg::ColorDisplayFilterBase::shallowCopy(), osg::ColorBufferViewportBase::shallowCopy(), osg::ClusterWindowBase::shallowCopy(), osg::ClipPlaneChunkBase::shallowCopy(), osg::ClipPlaneBase::shallowCopy(), osg::ChunkMaterialBase::shallowCopy(), osg::BlendChunkBase::shallowCopy(), and osg::BillboardBase::shallowCopy().
00141 { 00142 typedef typename ObjectPtrT::StoredObjectType ObjectType; 00143 00144 UInt8 *pTmp; 00145 00146 result._containerSize = sizeof(ObjectType); 00147 00148 pTmp = 00149 static_cast<UInt8 *>(operator new( 00150 sizeof(Int32) + // ReferenceCount 00151 sizeof(UInt32) + // ContainerId 00152 sizeof(ObjectType) * ThreadManager::getNumAspects())); 00153 00154 *(reinterpret_cast<Int32 *>(pTmp)) = 0; 00155 00156 pTmp += sizeof(Int32); 00157 00158 result._storeP = (pTmp + sizeof(UInt32)); 00159 00160 #ifdef OSG_DEBUG_FCPTR 00161 result._typedStoreP = reinterpret_cast<FieldContainer *>(result._storeP); 00162 #endif 00163 00164 *(reinterpret_cast<UInt32 *>(pTmp)) = 00165 FieldContainerFactory::the()->registerFieldContainer(result); 00166 00167 Thread::getCurrentChangeList()->addCreated( 00168 *(reinterpret_cast<UInt32 *>(pTmp))); 00169 00170 pTmp += sizeof(UInt32); 00171 00172 ObjectType *aObject = reinterpret_cast<ObjectType *>(pTmp); 00173 00174 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00175 { 00176 pTmp = 00177 reinterpret_cast<UInt8 *>(new (pTmp) ObjectType(*prototypeP)); 00178 00179 pTmp += sizeof(ObjectType); 00180 } 00181 00182 result->onCreate(prototypeP); 00183 00184 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00185 { 00186 aObject[i].onCreateAspect(aObject, prototypeP); 00187 } 00188 00189 #if defined(OSG_GV_BETA) && defined(OSG_DBG_MEM) 00190 00191 fprintf(stderr, "GV_MEM_FC_DBG : (%u) cc (%p|%u)\n", 00192 Thread::getAspect(), 00193 result._storeP, 00194 // ObjectType::getClassType().getCName(), 00195 ObjectType::getClassType().getId()); 00196 #endif 00197 00198 #ifdef OSG_DEBUG_TYPED_FCPTR 00199 result.updateTypedStore(); 00200 #endif 00201 }
| void osg::FieldContainer::newPtr | ( | ObjectPtrT & | result | ) | [inline, static, protected, inherited] |
Definition at line 204 of file OSGFieldContainerImpl.inl.
References osg::ChangeList::addCreated(), osg::PThreadBase::getAspect(), osg::PThreadBase::getCurrentChangeList(), osg::ThreadManager::getNumAspects(), osg::FieldContainerFactory::registerFieldContainer(), and osg::FieldContainerFactory::the().
00205 { 00206 typedef typename ObjectPtrT::StoredObjectType ObjectType; 00207 00208 UInt8 *pTmp; 00209 00210 result._containerSize = sizeof(ObjectType); 00211 00212 pTmp = 00213 static_cast<UInt8 *>(operator new( 00214 sizeof(Int32) + // ReferenceCount 00215 sizeof(UInt32) + // ContainerId 00216 sizeof(ObjectType) * ThreadManager::getNumAspects())); 00217 00218 *(reinterpret_cast<Int32 *>(pTmp)) = 0; 00219 00220 pTmp += sizeof(Int32); 00221 00222 result._storeP = (pTmp + sizeof(UInt32)); 00223 00224 #ifdef OSG_DEBUG_FCPTR 00225 result._typedStoreP = reinterpret_cast<FieldContainer *>(result._storeP); 00226 #endif 00227 00228 *(reinterpret_cast<UInt32 *>(pTmp)) = 00229 FieldContainerFactory::the()->registerFieldContainer(result); 00230 00231 Thread::getCurrentChangeList()->addCreated( 00232 *(reinterpret_cast<UInt32 *>(pTmp))); 00233 00234 pTmp += sizeof(UInt32); 00235 00236 ObjectType *aObject = reinterpret_cast<ObjectType *>(pTmp); 00237 00238 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00239 { 00240 pTmp = reinterpret_cast<UInt8 *>(new (pTmp) ObjectType()); 00241 00242 pTmp += sizeof(ObjectType); 00243 } 00244 00245 result->onCreate(); 00246 00247 for(UInt32 i = 0; i < ThreadManager::getNumAspects(); i++) 00248 { 00249 aObject[i].onCreateAspect(aObject); 00250 } 00251 00252 #if defined(OSG_GV_BETA) && defined(OSG_DBG_MEM) 00253 fprintf(stderr, "GV_MEM_FC_DBG : (%u) c (%p|%u)\n", 00254 Thread::getAspect(), 00255 result._storeP, 00256 // ObjectType::getClassType().getCName(), 00257 ObjectType::getClassType().getId()); 00258 #endif 00259 00260 #ifdef OSG_DEBUG_TYPED_FCPTR 00261 result.updateTypedStore(); 00262 #endif 00263 }
| void osg::FieldContainer::beginEditX | ( | const BitVector & | whichField, | |
| FieldTypeT & | field | |||
| ) | [inline, protected, inherited] |
| void osg::FieldContainer::endEditX | ( | const BitVector & | whichField, | |
| FieldTypeT & | field | |||
| ) | [inline, protected, inherited] |
Definition at line 291 of file OSGFieldContainerImpl.inl.
References osg::endEditCP().
00292 { 00293 FieldContainerPtr tmpPtr(this); 00294 endEditCP(tmpPtr, whichField); 00295 }
| void osg::FieldContainer::onCreate | ( | const FieldContainer * | source = NULL |
) | [inline, protected, inherited] |
Definition at line 318 of file OSGFieldContainerImpl.inl.
Referenced by osg::ShaderParameterChunk::onCreate().
| void osg::FieldContainer::onCreateAspect | ( | const FieldContainer * | aspect0, | |
| const FieldContainer * | source = NULL | |||
| ) | [inline, protected, inherited] |
friend class FieldContainer [friend] |
Reimplemented from osg::Group.
Reimplemented in osg::DirectionalLight, osg::DirectionalLightBase, osg::Light, osg::PointLight, osg::PointLightBase, osg::SpotLight, and osg::SpotLightBase.
Definition at line 286 of file OSGLightBase.h.
const osg::BitVector osg::LightBase::AmbientFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << LightBase::AmbientFieldId)
Definition at line 116 of file OSGLightBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector osg::LightBase::DiffuseFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << LightBase::DiffuseFieldId)
Definition at line 117 of file OSGLightBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector osg::LightBase::SpecularFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << LightBase::SpecularFieldId)
Definition at line 118 of file OSGLightBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector osg::LightBase::BeaconFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << LightBase::BeaconFieldId)
Definition at line 119 of file OSGLightBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector osg::LightBase::OnFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << LightBase::OnFieldId)
Definition at line 120 of file OSGLightBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), and osg::SimpleSceneManager::setHeadlight().
const osg::BitVector osg::LightBase::ConstantAttenuationFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << LightBase::ConstantAttenuationFieldId)
Definition at line 121 of file OSGLightBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector osg::LightBase::LinearAttenuationFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << LightBase::LinearAttenuationFieldId)
Definition at line 122 of file OSGLightBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector osg::LightBase::QuadraticAttenuationFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << LightBase::QuadraticAttenuationFieldId)
Definition at line 123 of file OSGLightBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector osg::LightBase::ShadowIntensityFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << LightBase::ShadowIntensityFieldId)
Definition at line 124 of file OSGLightBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector osg::LightBase::ShadowModeFieldMask [static] |
Initial value:
(TypeTraits<BitVector>::One << LightBase::ShadowModeFieldId)
Definition at line 125 of file OSGLightBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), and getBinSize().
const osg::BitVector osg::LightBase::MTInfluenceMask [static] |
Initial value:
(Inherited::MTInfluenceMask) |
(static_cast<BitVector>(0x0) << Inherited::NextFieldId)
Reimplemented from osg::GroupBase.
Reimplemented in osg::DirectionalLightBase, osg::PointLightBase, and osg::SpotLightBase.
Definition at line 128 of file OSGLightBase.h.
Color4f osg::LightBase::_sfAmbient [protected] |
The light's ambient component.
Definition at line 225 of file OSGLightBase.h.
Referenced by copyFromBin(), copyToBin(), osg::Light::drawEnter(), executeSyncImpl(), getAmbient(), getBinSize(), getSFAmbient(), setAmbient(), and osg::Light::setAmbient().
Color4f osg::LightBase::_sfDiffuse [protected] |
The light's diffuse color.
Definition at line 226 of file OSGLightBase.h.
Referenced by copyFromBin(), copyToBin(), osg::Light::drawEnter(), executeSyncImpl(), getBinSize(), getDiffuse(), getSFDiffuse(), setDiffuse(), and osg::Light::setDiffuse().
Color4f osg::LightBase::_sfSpecular [protected] |
The light's specular color.
Definition at line 227 of file OSGLightBase.h.
Referenced by copyFromBin(), copyToBin(), osg::Light::drawEnter(), executeSyncImpl(), getBinSize(), getSFSpecular(), getSpecular(), setSpecular(), and osg::Light::setSpecular().
NodePtr osg::LightBase::_sfBeacon [protected] |
The light's ambient component.
Definition at line 228 of file OSGLightBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBeacon(), getBinSize(), getSFBeacon(), and setBeacon().
bool osg::LightBase::_sfOn [protected] |
The light's ambient component.
Definition at line 229 of file OSGLightBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getOn(), getSFOn(), and setOn().
Real32 osg::LightBase::_sfConstantAttenuation [protected] |
The light's constant attenuation.
Definition at line 230 of file OSGLightBase.h.
Referenced by copyFromBin(), copyToBin(), osg::Light::drawEnter(), executeSyncImpl(), getBinSize(), getConstantAttenuation(), getSFConstantAttenuation(), osg::PointLight::setAttenuation(), and setConstantAttenuation().
Real32 osg::LightBase::_sfLinearAttenuation [protected] |
The light's linear attenuation.
Definition at line 231 of file OSGLightBase.h.
Referenced by copyFromBin(), copyToBin(), osg::Light::drawEnter(), executeSyncImpl(), getBinSize(), getLinearAttenuation(), getSFLinearAttenuation(), osg::PointLight::setAttenuation(), and setLinearAttenuation().
Real32 osg::LightBase::_sfQuadraticAttenuation [protected] |
The light's quadratic attenuation.
Definition at line 232 of file OSGLightBase.h.
Referenced by copyFromBin(), copyToBin(), osg::Light::drawEnter(), executeSyncImpl(), getBinSize(), getQuadraticAttenuation(), getSFQuadraticAttenuation(), osg::PointLight::setAttenuation(), and setQuadraticAttenuation().
Real32 osg::LightBase::_sfShadowIntensity [protected] |
The light's ambient component.
Definition at line 233 of file OSGLightBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getSFShadowIntensity(), getShadowIntensity(), and setShadowIntensity().
UInt32 osg::LightBase::_sfShadowMode [protected] |
possible values are CAST_SHADOW_AUTO, CAST_SHADOW_ON, CAST_SHADOW_OFF in auto mode the light source casts shadows if the light is on and the shadow intensity is greater than zero.
Definition at line 234 of file OSGLightBase.h.
Referenced by copyFromBin(), copyToBin(), executeSyncImpl(), getBinSize(), getSFShadowMode(), getShadowMode(), and setShadowMode().
FieldDescription * osg::LightBase::_desc [static, private] |
Reimplemented from osg::NodeCore.
Reimplemented in osg::DirectionalLightBase, osg::PointLightBase, and osg::SpotLightBase.
Definition at line 288 of file OSGLightBase.h.
FieldContainerType osg::LightBase::_type [static, private] |
Reimplemented from osg::GroupBase.
Reimplemented in osg::DirectionalLightBase, osg::PointLightBase, and osg::SpotLightBase.
Definition at line 289 of file OSGLightBase.h.
Referenced by getClassType(), getClassTypeId(), and getType().
const BitVector NodeCore::ParentsFieldMask = (1 << NodeCore::ParentsFieldId ) [static, inherited] |
Definition at line 99 of file OSGNodeCore.h.
Referenced by osg::NodeCore::copyFromBin(), osg::NodeCore::copyToBin(), osg::NodeCore::executeSyncImpl(), osg::NodeCore::getBinSize(), and osg::Node::~Node().
const bool osg::NodeCore::isNodeCore = true [static, inherited] |
MFNodePtr osg::NodeCore::_parents [protected, inherited] |
Definition at line 168 of file OSGNodeCore.h.
Referenced by osg::NodeCore::addParent(), osg::ProxyGroup::changed(), osg::Particles::changed(), osg::Geometry::changed(), osg::NodeCore::copyFromBin(), osg::NodeCore::copyToBin(), osg::NodeCore::dump(), osg::Geometry::dump(), osg::NodeCore::executeSyncImpl(), osg::NodeCore::getBinSize(), osg::NodeCore::getMFParents(), osg::NodeCore::getParents(), osg::NodeCore::getType(), osg::NodeCore::invalidateVolume(), and osg::NodeCore::subParent().
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.
UInt32 osg::FieldContainer::_shares [protected, inherited] |
Definition at line 199 of file OSGFieldContainerImpl.h.
1.5.5