Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

osg::Group Class Reference

Group is the basic NodeCore for inner nodes in the tree. More...

#include <OSGGroup.h>

Inheritance diagram for osg::Group:

osg::GroupBase osg::NodeCore osg::AttachmentContainer osg::FieldContainer osg::BillboardBase osg::DistanceLODBase osg::InverseTransformBase osg::MaterialGroupBase osg::MaterialPoolBase osg::ProxyGroupBase osg::SwitchBase osg::TransformBase List of all members.

Sync

*void executeSyncImpl (GroupBase *pOther, const BitVector &whichField)
virtual void executeSync (FieldContainer &other, const BitVector &whichField)

Public Types

typedef GroupPtr Ptr
enum  { ParentsFieldId = Inherited::NextFieldId, NextFieldId = ParentsFieldId + 1 }

Public Member Functions

Sync
*virtual void changed (BitVector whichField, UInt32 origin)
Dump
*virtual void dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const
FieldContainer Get
*virtual FieldContainerTypegetType (void)
virtual const FieldContainerTypegetType (void) const
virtual UInt32 getContainerSize (void) const
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

Static Public Member Functions

Class Get
*static FieldContainerTypegetClassType (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

Static Public Attributes

static const osg::BitVector MTInfluenceMask
static const BitVector ParentsFieldMask = (1 << NodeCore::ParentsFieldId )
static const BitVector AttachmentsFieldMask
static const BitVector NextFieldMask

Protected Types

typedef GroupBase Inherited

Protected Member Functions

Constructors
Group (void)
 Group (const Group &source)
Destructors
*virtual ~Group (void)

Static Protected Attributes

Type information
*static FieldDescription_desc []

Private Member Functions

void operator= (const Group &source)
 prohibit default function (move to 'public' if needed)

Static Private Member Functions

Init
*static void initMethod (void)

Friends

class FieldContainer
class GroupBase

Detailed Description

Group is the simplest form of a NodeCore. A group carries no predefined data and most actions will only traverse the children list. So usually the group does nothing.

Definition at line 56 of file OSGGroup.h.


Member Typedef Documentation

typedef GroupBase osg::Group::Inherited [protected]
 

Reimplemented from osg::GroupBase.

Reimplemented in osg::Billboard, osg::BillboardBase, osg::ComponentTransform, osg::ComponentTransformBase, osg::DistanceLOD, osg::DistanceLODBase, osg::InverseTransform, osg::InverseTransformBase, osg::MaterialGroup, osg::MaterialGroupBase, osg::MaterialPool, osg::MaterialPoolBase, osg::ProxyGroup, osg::ProxyGroupBase, osg::Switch, osg::SwitchBase, osg::Transform, and osg::TransformBase.

Definition at line 80 of file OSGGroup.h.

typedef GroupPtr osg::GroupBase::Ptr [inherited]
 

Reimplemented in osg::BillboardBase, osg::ComponentTransformBase, osg::DistanceLODBase, osg::InverseTransformBase, osg::MaterialGroupBase, osg::MaterialPoolBase, osg::ProxyGroupBase, osg::SwitchBase, and osg::TransformBase.

Definition at line 89 of file OSGGroupBase.h.


Member Enumeration Documentation

anonymous enum [inherited]
 

Enumerator:
ParentsFieldId 
NextFieldId 

Reimplemented from osg::AttachmentContainer.

Definition at line 87 of file OSGNodeCore.h.

00088     { 
00089         ParentsFieldId     = Inherited::NextFieldId, 
00090         NextFieldId        = ParentsFieldId + 1
00091     };


Constructor & Destructor Documentation

Group::Group void   )  [protected]
 

Definition at line 80 of file OSGGroup.cpp.

00080                  :
00081     Inherited()
00082 {
00083 }

Group::Group const Group source  )  [protected]
 

Definition at line 85 of file OSGGroup.cpp.

00085                                 :
00086     Inherited(source)
00087 {
00088 }

Group::~Group void   )  [protected, virtual]
 

Definition at line 93 of file OSGGroup.cpp.

00094 {
00095 }


Member Function Documentation

void Group::changed BitVector  whichField,
UInt32  origin
[virtual]
 

Reimplemented from osg::AttachmentContainer.

Reimplemented in osg::Billboard, osg::ComponentTransform, osg::DistanceLOD, osg::InverseTransform, osg::MaterialGroup, osg::MaterialPool, osg::ProxyGroup, 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::ProxyGroup::changed(), osg::MaterialPool::changed(), osg::MaterialGroup::changed(), osg::InverseTransform::changed(), osg::DistanceLOD::changed(), and osg::Billboard::changed().

00064 {
00065     Inherited::changed(whichField, origin);
00066 }

void Group::dump UInt32  uiIndent = 0,
const BitVector  bvFlags = 0
const [virtual]
 

Reimplemented from osg::NodeCore.

Reimplemented in osg::Billboard, osg::ComponentTransform, osg::DistanceLOD, osg::InverseTransform, osg::MaterialGroup, osg::MaterialPool, osg::ProxyGroup, 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::InverseTransform::dump(), and osg::Billboard::dump().

00073 {
00074    Inherited::dump(uiIndent, bvFlags);
00075 }

Action::ResultE Group::drawEnter Action action  )  [protected]
 

Reimplemented in osg::Billboard, osg::InverseTransform, osg::MaterialGroup, and osg::Transform.

Definition at line 100 of file OSGGroup.cpp.

References osg::Action::Continue, osg::DrawActionBase::selectVisibles(), and osg::Action::Skip.

Referenced by 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]
 

Reimplemented in osg::Billboard, osg::InverseTransform, osg::MaterialGroup, and osg::Transform.

Definition at line 110 of file OSGGroup.cpp.

References osg::Action::Continue.

Referenced by initMethod().

00111 {
00112     return Action::Continue;
00113 }

Action::ResultE Group::renderEnter Action action  )  [protected]
 

Reimplemented in osg::Billboard, osg::InverseTransform, osg::MaterialGroup, and osg::Transform.

Definition at line 118 of file OSGGroup.cpp.

References osg::Action::Continue, and osg::RenderAction::pushVisibility().

Referenced by initMethod(), and osg::MaterialGroup::renderEnter().

00119 {
00120     RenderAction *ra = dynamic_cast<RenderAction *>(action);
00121 
00122     ra->pushVisibility();
00123     
00124     return Action::Continue;
00125 }

Action::ResultE Group::renderLeave Action action  )  [protected]
 

Reimplemented in osg::Billboard, osg::InverseTransform, osg::MaterialGroup, and osg::Transform.

Definition at line 127 of file OSGGroup.cpp.

References osg::Action::Continue, and osg::RenderAction::popVisibility().

Referenced by initMethod(), and osg::MaterialGroup::renderLeave().

00128 {
00129     RenderAction *ra = dynamic_cast<RenderAction *>(action);
00130 
00131     ra->popVisibility();
00132     
00133     return Action::Continue;
00134 }

Action::ResultE Group::intersect Action action  )  [protected]
 

Reimplemented in osg::Switch.

Definition at line 139 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 initMethod().

00140 {
00141           IntersectAction *ia = dynamic_cast<IntersectAction *>(action);
00142     const DynamicVolume   &dv = ia->getActNode()->getVolume();
00143     
00144     if(dv.isValid() && ! dv.intersect(ia->getLine()))
00145     {
00146         return Action::Skip;  //bv missed -> can not hit children
00147     }
00148     
00149     return Action::Continue;
00150 }

void Group::initMethod void   )  [static, private]
 

Reimplemented in osg::Billboard, osg::ComponentTransform, osg::DistanceLOD, osg::InverseTransform, osg::MaterialGroup, osg::MaterialPool, osg::ProxyGroup, osg::Switch, and osg::Transform.

Definition at line 155 of file OSGGroup.cpp.

References drawEnter(), drawLeave(), osg::GroupBase::getClassType(), intersect(), osg::osgTypedMethodFunctor2BaseCPtrRef(), osg::IntersectAction::registerEnterDefault(), osg::RenderAction::registerEnterDefault(), osg::DrawAction::registerEnterDefault(), osg::RenderAction::registerLeaveDefault(), osg::DrawAction::registerLeaveDefault(), renderEnter(), and renderLeave().

void osg::Group::operator= const Group source  )  [private]
 

osg::FieldContainerType & osg::GroupBase::getClassType void   )  [inline, static, inherited]
 

Reimplemented from osg::NodeCore.

Reimplemented in osg::BillboardBase, osg::ComponentTransformBase, osg::DistanceLODBase, osg::InverseTransformBase, osg::MaterialGroupBase, osg::MaterialPoolBase, osg::ProxyGroupBase, osg::SwitchBase, and osg::TransformBase.

Definition at line 58 of file OSGGroupBase.inl.

References osg::GroupBase::_type.

Referenced by osg::GroupBase::create(), osg::VRMLWriteAction::initializeAction(), initMethod(), osg::SplitGraphOp::isGroup(), and osg::MergeGraphOp::isGroup().

00059 {
00060     return _type; 
00061 } 

osg::UInt32 osg::GroupBase::getClassTypeId void   )  [inline, static, inherited]
 

Reimplemented from osg::NodeCore.

Reimplemented in osg::BillboardBase, osg::ComponentTransformBase, osg::DistanceLODBase, osg::InverseTransformBase, osg::MaterialGroupBase, osg::MaterialPoolBase, osg::ProxyGroupBase, osg::SwitchBase, and osg::TransformBase.

Definition at line 65 of file OSGGroupBase.inl.

References osg::GroupBase::_type, and osg::TypeBase::getId().

00066 {
00067     return _type.getId(); 
00068 } 

FieldContainerType & GroupBase::getType void   )  [virtual, inherited]
 

Reimplemented from osg::NodeCore.

Reimplemented in osg::BillboardBase, osg::ComponentTransformBase, osg::DistanceLODBase, osg::InverseTransformBase, osg::MaterialGroupBase, osg::MaterialPoolBase, osg::ProxyGroupBase, osg::SwitchBase, and osg::TransformBase.

Definition at line 86 of file OSGGroupBase.cpp.

References osg::GroupBase::_type.

00087 {
00088     return _type; 
00089 } 

const FieldContainerType & GroupBase::getType void   )  const [virtual, inherited]
 

Reimplemented from osg::NodeCore.

Reimplemented in osg::BillboardBase, osg::ComponentTransformBase, osg::DistanceLODBase, osg::InverseTransformBase, osg::MaterialGroupBase, osg::MaterialPoolBase, osg::ProxyGroupBase, osg::SwitchBase, and osg::TransformBase.

Definition at line 91 of file OSGGroupBase.cpp.

References osg::GroupBase::_type.

00092 {
00093     return _type;
00094 } 

UInt32 GroupBase::getContainerSize void   )  const [virtual, inherited]
 

Reimplemented from osg::NodeCore.

Reimplemented in osg::BillboardBase, osg::ComponentTransformBase, osg::DistanceLODBase, osg::InverseTransformBase, osg::MaterialGroupBase, osg::MaterialPoolBase, osg::ProxyGroupBase, osg::SwitchBase, and osg::TransformBase.

Definition at line 106 of file OSGGroupBase.cpp.

00107 { 
00108     return sizeof(Group); 
00109 }

UInt32 GroupBase::getBinSize const BitVector whichField  )  [virtual, inherited]
 

Reimplemented from osg::NodeCore.

Reimplemented in osg::BillboardBase, osg::ComponentTransformBase, osg::DistanceLODBase, osg::InverseTransformBase, osg::MaterialGroupBase, osg::MaterialPoolBase, osg::ProxyGroupBase, osg::SwitchBase, and osg::TransformBase.

Definition at line 166 of file OSGGroupBase.cpp.

References osg::NodeCore::getBinSize().

Referenced by osg::TransformBase::getBinSize(), osg::SwitchBase::getBinSize(), osg::ProxyGroupBase::getBinSize(), osg::MaterialPoolBase::getBinSize(), osg::MaterialGroupBase::getBinSize(), osg::InverseTransformBase::getBinSize(), osg::DistanceLODBase::getBinSize(), and osg::BillboardBase::getBinSize().

00167 {
00168     UInt32 returnValue = Inherited::getBinSize(whichField);
00169 
00170 
00171     return returnValue;
00172 }

void GroupBase::copyToBin BinaryDataHandler pMem,
const BitVector whichField
[virtual, inherited]
 

Reimplemented from osg::NodeCore.

Reimplemented in osg::BillboardBase, osg::ComponentTransformBase, osg::DistanceLODBase, osg::InverseTransformBase, osg::MaterialGroupBase, osg::MaterialPoolBase, osg::ProxyGroupBase, osg::SwitchBase, and osg::TransformBase.

Definition at line 174 of file OSGGroupBase.cpp.

References osg::NodeCore::copyToBin().

Referenced by osg::TransformBase::copyToBin(), osg::SwitchBase::copyToBin(), osg::ProxyGroupBase::copyToBin(), osg::MaterialPoolBase::copyToBin(), osg::MaterialGroupBase::copyToBin(), osg::InverseTransformBase::copyToBin(), osg::DistanceLODBase::copyToBin(), and osg::BillboardBase::copyToBin().

00176 {
00177     Inherited::copyToBin(pMem, whichField);
00178 
00179 
00180 }

void GroupBase::copyFromBin BinaryDataHandler pMem,
const BitVector whichField
[virtual, inherited]
 

Reimplemented from osg::NodeCore.

Reimplemented in osg::BillboardBase, osg::ComponentTransformBase, osg::DistanceLODBase, osg::InverseTransformBase, osg::MaterialGroupBase, osg::MaterialPoolBase, osg::ProxyGroupBase, osg::SwitchBase, and osg::TransformBase.

Definition at line 182 of file OSGGroupBase.cpp.

References osg::NodeCore::copyFromBin().

Referenced by osg::TransformBase::copyFromBin(), osg::SwitchBase::copyFromBin(), osg::ProxyGroupBase::copyFromBin(), osg::MaterialPoolBase::copyFromBin(), osg::MaterialGroupBase::copyFromBin(), osg::InverseTransformBase::copyFromBin(), osg::DistanceLODBase::copyFromBin(), and osg::BillboardBase::copyFromBin().

00184 {
00185     Inherited::copyFromBin(pMem, whichField);
00186 
00187 
00188 }

GroupPtr osg::GroupBase::create void   )  [inline, static, inherited]
 

Reimplemented in osg::BillboardBase, osg::ComponentTransformBase, osg::DistanceLODBase, osg::InverseTransformBase, osg::MaterialGroupBase, osg::MaterialPoolBase, osg::ProxyGroupBase, osg::SwitchBase, and osg::TransformBase.

Definition at line 72 of file OSGGroupBase.inl.

References osg::AttachmentContainerPtr::dcast(), osg::GroupBase::getClassType(), osg::FieldContainerType::getPrototype(), 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(), 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::BillboardBase, osg::ComponentTransformBase, osg::DistanceLODBase, osg::InverseTransformBase, osg::MaterialGroupBase, osg::MaterialPoolBase, osg::ProxyGroupBase, 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::BillboardBase, osg::ComponentTransformBase, osg::DistanceLODBase, osg::InverseTransformBase, osg::MaterialGroupBase, osg::MaterialPoolBase, osg::ProxyGroupBase, 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::ProxyGroupBase::executeSyncImpl(), osg::MaterialPoolBase::executeSyncImpl(), osg::MaterialGroupBase::executeSyncImpl(), osg::InverseTransformBase::executeSyncImpl(), osg::DistanceLODBase::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::LightBase::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::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().

00335 {
00336 }

void GroupBase::executeSync FieldContainer other,
const BitVector whichField
[protected, virtual, inherited]
 

Reimplemented from osg::NodeCore.

Reimplemented in osg::BillboardBase, osg::ComponentTransformBase, osg::DistanceLODBase, osg::InverseTransformBase, osg::MaterialGroupBase, osg::MaterialPoolBase, osg::ProxyGroupBase, osg::SwitchBase, and osg::TransformBase.

Definition at line 113 of file OSGGroupBase.cpp.

References osg::GroupBase::executeSyncImpl().

00115 {
00116     this->executeSyncImpl((GroupBase *) &other, whichField);
00117 }

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().

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::MaterialPool.

Definition at line 142 of file OSGNodeCore.inl.

00143 {
00144 }

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().

00171 {
00172     return NodeCorePtr(*this);
00173 }

AttachmentContainerPtr AttachmentContainer::getPtr void   )  [protected, inherited]
 

Definition at line 352 of file OSGAttachmentContainer.cpp.

Referenced by 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, and osg::Transform.

Definition at line 224 of file OSGNodeCore.inl.

00225 {
00226 }

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, and osg::Transform.

Definition at line 232 of file OSGNodeCore.inl.

Referenced by osg::Billboard::adjustVolume().

00233 {
00234 }

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().

Re