DART  6.10.1
dart::gui::osg::render::ShapeNode Class Referenceabstract

#include <ShapeNode.hpp>

Inheritance diagram for dart::gui::osg::render::ShapeNode:
dart::gui::osg::render::HeightmapShapeNode< S > dart::gui::osg::render::BoxShapeGeode dart::gui::osg::render::BoxShapeNode dart::gui::osg::render::CapsuleShapeGeode dart::gui::osg::render::CapsuleShapeNode dart::gui::osg::render::ConeShapeGeode dart::gui::osg::render::ConeShapeNode dart::gui::osg::render::CylinderShapeGeode dart::gui::osg::render::CylinderShapeNode dart::gui::osg::render::EllipsoidShapeGeode dart::gui::osg::render::EllipsoidShapeNode dart::gui::osg::render::HeightmapShapeGeode< S > dart::gui::osg::render::HeightmapShapeNode< S_ > dart::gui::osg::render::LineSegmentShapeGeode dart::gui::osg::render::LineSegmentShapeNode dart::gui::osg::render::MeshShapeGeode dart::gui::osg::render::MeshShapeGeometry dart::gui::osg::render::MeshShapeNode dart::gui::osg::render::MultiSphereShapeGeode dart::gui::osg::render::MultiSphereShapeNode dart::gui::osg::render::PlaneShapeGeode dart::gui::osg::render::PlaneShapeNode dart::gui::osg::render::PointCloudShapeNode dart::gui::osg::render::PyramidShapeGeode dart::gui::osg::render::PyramidShapeNode dart::gui::osg::render::SoftMeshShapeGeode dart::gui::osg::render::SoftMeshShapeNode dart::gui::osg::render::SphereShapeGeode dart::gui::osg::render::SphereShapeNode dart::gui::osg::render::WarningShapeNode dart::gui::osg::render::osgAiNode

Public Member Functions

 ShapeNode (std::shared_ptr< dart::dynamics::Shape > shape, ShapeFrameNode *parentNode, ::osg::Node *node)
 
virtual ~ShapeNode ()
 
const std::shared_ptr< dart::dynamics::Shape > & getShape () const
 Pointer to the Shape associated with this ShapeNode. More...
 
const dart::dynamics::ShapeFramegetShapeFrame () const
 
dart::dynamics::VisualAspectgetVisualAspect ()
 
const dart::dynamics::VisualAspectgetVisualAspect () const
 
::osg::Node * getNode ()
 Cast this ShapeNode into an osg::Node. More...
 
const ::osg::Node * getNode () const
 Cast this ShapeNode into an osg::Node. More...
 
ShapeFrameNodegetParentShapeFrameNode ()
 Pointer to the parent EntityNode of this ShapeNode. More...
 
const ShapeFrameNodegetParentShapeFrameNode () const
 Pointer to the parent EntityNode of this ShapeNode. More...
 
virtual void refresh ()=0
 Update all rendering data for this ShapeNode. More...
 
bool wasUtilized () const
 True iff this ShapeNode has been utilized on the latest update. More...
 
void clearUtilization ()
 Set mUtilized to false. More...
 

Protected Attributes

const std::shared_ptr< dart::dynamics::ShapemShape
 Pointer to the Shape associated with this ShapeNode. More...
 
dart::dynamics::ShapeFramemShapeFrame
 Pointer to the SimpleFrame associated with this ShapeNode. More...
 
dart::dynamics::VisualAspectmVisualAspect
 Pointer to the VisualAspect associated with this ShapeNode. More...
 
ShapeFrameNodemParentShapeFrameNode
 Pointer to the parent ShapeFrameNode of this ShapeNode. More...
 
::osg::Node * mNode
 Should generally be equal to 'this'. More...
 
bool mUtilized
 True iff this ShapeNode has been utilized on the latest update. More...
 

Constructor & Destructor Documentation

◆ ShapeNode()

dart::gui::osg::render::ShapeNode::ShapeNode ( std::shared_ptr< dart::dynamics::Shape shape,
ShapeFrameNode parentNode,
::osg::Node *  node 
)

◆ ~ShapeNode()

dart::gui::osg::render::ShapeNode::~ShapeNode ( )
virtual

Member Function Documentation

◆ clearUtilization()

void dart::gui::osg::render::ShapeNode::clearUtilization ( )

Set mUtilized to false.

◆ getNode() [1/2]

osg::Node * dart::gui::osg::render::ShapeNode::getNode ( )

Cast this ShapeNode into an osg::Node.

◆ getNode() [2/2]

const ::osg::Node * dart::gui::osg::render::ShapeNode::getNode ( ) const

Cast this ShapeNode into an osg::Node.

◆ getParentShapeFrameNode() [1/2]

ShapeFrameNode * dart::gui::osg::render::ShapeNode::getParentShapeFrameNode ( )

Pointer to the parent EntityNode of this ShapeNode.

◆ getParentShapeFrameNode() [2/2]

const ShapeFrameNode * dart::gui::osg::render::ShapeNode::getParentShapeFrameNode ( ) const

Pointer to the parent EntityNode of this ShapeNode.

◆ getShape()

const std::shared_ptr< dart::dynamics::Shape > & dart::gui::osg::render::ShapeNode::getShape ( ) const

Pointer to the Shape associated with this ShapeNode.

◆ getShapeFrame()

const dart::dynamics::ShapeFrame * dart::gui::osg::render::ShapeNode::getShapeFrame ( ) const

◆ getVisualAspect() [1/2]

dart::dynamics::VisualAspect * dart::gui::osg::render::ShapeNode::getVisualAspect ( )

◆ getVisualAspect() [2/2]

const dart::dynamics::VisualAspect * dart::gui::osg::render::ShapeNode::getVisualAspect ( ) const

◆ refresh()

◆ wasUtilized()

bool dart::gui::osg::render::ShapeNode::wasUtilized ( ) const

True iff this ShapeNode has been utilized on the latest update.

Member Data Documentation

◆ mNode

::osg::Node* dart::gui::osg::render::ShapeNode::mNode
protected

Should generally be equal to 'this'.

◆ mParentShapeFrameNode

ShapeFrameNode* dart::gui::osg::render::ShapeNode::mParentShapeFrameNode
protected

Pointer to the parent ShapeFrameNode of this ShapeNode.

◆ mShape

const std::shared_ptr<dart::dynamics::Shape> dart::gui::osg::render::ShapeNode::mShape
protected

Pointer to the Shape associated with this ShapeNode.

◆ mShapeFrame

dart::dynamics::ShapeFrame* dart::gui::osg::render::ShapeNode::mShapeFrame
protected

Pointer to the SimpleFrame associated with this ShapeNode.

◆ mUtilized

bool dart::gui::osg::render::ShapeNode::mUtilized
protected

True iff this ShapeNode has been utilized on the latest update.

If it has not, that is an indication that it is no longer being used and should be deleted.

◆ mVisualAspect

dart::dynamics::VisualAspect* dart::gui::osg::render::ShapeNode::mVisualAspect
protected

Pointer to the VisualAspect associated with this ShapeNode.