virtual osg::BoundingBox computeBound() const
Compute the bounding box around Drawables's geometry.
virtual bool isSameKindAs(const osg::Object *obj) const
agxData::BufferRef m_radiusBuffer
agx::ParticleSystemObserver m_particleSystem
virtual const char * libraryName() const
virtual void drawImplementation(osg::RenderInfo &renderInfo) const
The actual draw method for the merged bodies.
virtual osg::Object * cloneType() const
void removeRigidBodyCallback(agxSDK::Simulation *, agx::RigidBody *body)
virtual ~GranularMergedBodyDrawableSprites()
GranularMergedBodyDrawableSprites(agx::ParticleSystem *particleSystem)
agxData::BufferRef m_verticesBuffer
virtual const char * className() const
void addRigidBodyCallback(agxSDK::Simulation *, agx::RigidBody *body)
agxSDK::SimulationObserver m_simulation
agxSDK::Simulation::RigidBodyEvent::CallbackType m_addRigidBodyCallback
agxSDK::Simulation::RigidBodyEvent::CallbackType m_removeRigidBodyCallback
agxData::BufferRef m_colorBuffer
agx::HashTable< agx::RigidBody *, agx::Real > m_createdBodies
virtual osg::Object * clone(const osg::CopyOp &) const
void updateMergedBodyDrawable()
agx::TaskGroupRef m_renderTask
A basic particle system that contains all the storages and buffers required for basic operation and a...
The rigid body class, combining a geometric model and a frame of reference.