virtual const char * className() const
agx::HashTable< agx::RigidBody *, osg::Group * > m_createdBodies
agx::TaskGroupRef m_renderTask
virtual const char * libraryName() const
virtual osg::BoundingBox computeBound() const
Compute the bounding box around Drawables's geometry.
agxSDK::Simulation * getSimulation()
void updateMergedBodyDrawable()
void removeRigidBodyCallback(agxSDK::Simulation *, agx::RigidBody *body)
agxSDK::Simulation::RigidBodyEvent::CallbackType m_addRigidBodyCallback
virtual ~GranularMergedBodyDrawable()
GranularMergedBodyDrawable(agxSDK::Simulation *simulation, osg::Group *root=nullptr)
virtual bool isSameKindAs(const osg::Object *obj) const
agxSDK::SimulationObserver m_simulation
virtual osg::Object * clone(const osg::CopyOp &) const
virtual osg::Object * cloneType() const
virtual void drawImplementation(osg::RenderInfo &renderInfo) const
The actual draw method for the particle system.
agxSDK::Simulation::RigidBodyEvent::CallbackType m_removeRigidBodyCallback
void setEnable(bool enable)
void addRigidBodyCallback(agxSDK::Simulation *, agx::RigidBody *body)
The rigid body class, combining a geometric model and a frame of reference.