AGX Dynamics 2.41.3.0
Loading...
Searching...
No Matches
agxSDK::SimulationProxy Class Referenceabstract

Interface class used by internal objects running in parallel. More...

#include <SimulationProxy.h>

+ Inheritance diagram for agxSDK::SimulationProxy:

Public Member Functions

virtual bool add (agx::Constraint *c)=0
 
virtual bool add (agx::RigidBody *body, bool addGeometries=true)=0
 
virtual bool add (agx::StrongInteraction *si)=0
 
virtual bool add (agxCollide::Geometry *geometry)=0
 
virtual bool add (agxSDK::Assembly *assembly)=0
 
virtual bool add (agxSDK::EventListener *listener)=0
 
virtual void addGeometryContacts (const agxCollide::LocalGeometryContactVector &contacts)=0
 
virtual void addGroup (agxCollide::Geometry *geometry, agx::UInt32 id, bool forceContactUpdate=false)=0
 
virtual void addGroup (agxCollide::Geometry *geometry, const agx::Name &name, bool forceContactUpdate=false)=0
 
virtual void commit (agxSDK::Simulation *simulation)=0
 
virtual bool empty () const =0
 
virtual const agx::GravityFieldgetGravityField () const =0
 
virtual const agxSDK::MaterialManagergetMaterialManager () const =0
 
virtual bool getRunningParallel () const =0
 
virtual const agxSDK::SimulationgetSimulation () const =0
 
virtual agxSDK::SimulationgetSimulationUnsafe () const =0
 
virtual agx::Real getTimeStep () const =0
 
virtual void postParallelRun ()=0
 
virtual void preParallelRun ()=0
 
virtual bool remove (agx::Constraint *c)=0
 
virtual bool remove (agx::RigidBody *body, bool removeGeometries=true)=0
 
virtual bool remove (agx::StrongInteraction *si)=0
 
virtual bool remove (agxCollide::Geometry *geometry)=0
 
virtual bool remove (agxSDK::Assembly *assembly)=0
 
virtual bool remove (agxSDK::EventListener *listener)=0
 
virtual void removeGroup (agxCollide::Geometry *geometry, agx::UInt32 id, bool forceContactUpdate=false)=0
 
virtual void removeGroup (agxCollide::Geometry *geometry, const agx::Name &name, bool forceContactUpdate=false)=0
 
virtual void setEnable (agx::RigidBody *body, bool enable)=0
 
virtual void setEnable (agxCollide::Geometry *geometry, bool enable)=0
 
virtual void setSimulation (agxSDK::Simulation *simulation)=0
 
virtual void transferToDefaultStorage (agx::ContactMaterial *material)=0
 
virtual void transferToSimulationStorage (agx::ContactMaterial *material)=0
 
- Public Member Functions inherited from agx::Referenced
 Referenced ()
 Default constructor.
 
 Referenced (const Referenced &)
 
template<typename T >
T * as ()
 Subclass casting.
 
template<typename T >
const T * as () const
 
template<typename T >
T * asSafe ()
 Safe subclass casting, return nullptr if template type does not match.
 
template<typename T >
const T * asSafe () const
 
int getReferenceCount () const
 
template<typename T >
bool is () const
 Subclass test.
 
Referencedoperator= (const Referenced &)
 Assignment operator. Will increment the number of references to the referenced object.
 
void reference (void *ptr=nullptr) const
 Explicitly increment the reference count by one, indicating that this object has another pointer which is referencing it.
 
void unreference (void *ptr=nullptr) const
 Decrement the reference count by one, indicating that a pointer to this object is referencing it.
 
void unreference_nodelete () const
 Decrement the reference count by one, indicating that a pointer to this object is referencing it.
 

Additional Inherited Members

- Static Public Member Functions inherited from agx::Referenced
template<typename T >
static bool ValidateCast (const Referenced *object)
 
- Protected Member Functions inherited from agx::Referenced
virtual ~Referenced ()
 Destructor.
 
void allocateObserverVector () const
 
void deleteUsingDeleteHandler () const
 
- Static Protected Member Functions inherited from agx::Referenced
static DeleteHandlergetDeleteHandler ()
 
static void setDeleteHandler (DeleteHandler *handler)
 Internal: Set a DeleteHandler to which deletion of all referenced counted objects will be delegated to.
 
- Protected Attributes inherited from agx::Referenced
Mutex m_mutex
 
ObserverContainer m_observers
 
AtomicValue m_refCount
 

Detailed Description

Interface class used by internal objects running in parallel.

For documentation, check agxWire::SimulationProxy.

Definition at line 49 of file SimulationProxy.h.

Member Function Documentation

◆ add() [1/6]

virtual bool agxSDK::SimulationProxy::add ( agx::Constraint c)
pure virtual

◆ add() [2/6]

virtual bool agxSDK::SimulationProxy::add ( agx::RigidBody body,
bool  addGeometries = true 
)
pure virtual

◆ add() [3/6]

virtual bool agxSDK::SimulationProxy::add ( agx::StrongInteraction si)
pure virtual

◆ add() [4/6]

virtual bool agxSDK::SimulationProxy::add ( agxCollide::Geometry geometry)
pure virtual

◆ add() [5/6]

virtual bool agxSDK::SimulationProxy::add ( agxSDK::Assembly assembly)
pure virtual

◆ add() [6/6]

virtual bool agxSDK::SimulationProxy::add ( agxSDK::EventListener listener)
pure virtual

◆ addGeometryContacts()

virtual void agxSDK::SimulationProxy::addGeometryContacts ( const agxCollide::LocalGeometryContactVector contacts)
pure virtual

◆ addGroup() [1/2]

virtual void agxSDK::SimulationProxy::addGroup ( agxCollide::Geometry geometry,
agx::UInt32  id,
bool  forceContactUpdate = false 
)
pure virtual

◆ addGroup() [2/2]

virtual void agxSDK::SimulationProxy::addGroup ( agxCollide::Geometry geometry,
const agx::Name name,
bool  forceContactUpdate = false 
)
pure virtual

◆ commit()

virtual void agxSDK::SimulationProxy::commit ( agxSDK::Simulation simulation)
pure virtual

◆ empty()

virtual bool agxSDK::SimulationProxy::empty ( ) const
pure virtual

◆ getGravityField()

virtual const agx::GravityField * agxSDK::SimulationProxy::getGravityField ( ) const
pure virtual

◆ getMaterialManager()

virtual const agxSDK::MaterialManager * agxSDK::SimulationProxy::getMaterialManager ( ) const
pure virtual

◆ getRunningParallel()

virtual bool agxSDK::SimulationProxy::getRunningParallel ( ) const
pure virtual

◆ getSimulation()

virtual const agxSDK::Simulation * agxSDK::SimulationProxy::getSimulation ( ) const
pure virtual

◆ getSimulationUnsafe()

virtual agxSDK::Simulation * agxSDK::SimulationProxy::getSimulationUnsafe ( ) const
pure virtual

◆ getTimeStep()

virtual agx::Real agxSDK::SimulationProxy::getTimeStep ( ) const
pure virtual

◆ postParallelRun()

virtual void agxSDK::SimulationProxy::postParallelRun ( )
pure virtual

◆ preParallelRun()

virtual void agxSDK::SimulationProxy::preParallelRun ( )
pure virtual

◆ remove() [1/6]

virtual bool agxSDK::SimulationProxy::remove ( agx::Constraint c)
pure virtual

◆ remove() [2/6]

virtual bool agxSDK::SimulationProxy::remove ( agx::RigidBody body,
bool  removeGeometries = true 
)
pure virtual

◆ remove() [3/6]

virtual bool agxSDK::SimulationProxy::remove ( agx::StrongInteraction si)
pure virtual

◆ remove() [4/6]

virtual bool agxSDK::SimulationProxy::remove ( agxCollide::Geometry geometry)
pure virtual

◆ remove() [5/6]

virtual bool agxSDK::SimulationProxy::remove ( agxSDK::Assembly assembly)
pure virtual

◆ remove() [6/6]

virtual bool agxSDK::SimulationProxy::remove ( agxSDK::EventListener listener)
pure virtual

◆ removeGroup() [1/2]

virtual void agxSDK::SimulationProxy::removeGroup ( agxCollide::Geometry geometry,
agx::UInt32  id,
bool  forceContactUpdate = false 
)
pure virtual

◆ removeGroup() [2/2]

virtual void agxSDK::SimulationProxy::removeGroup ( agxCollide::Geometry geometry,
const agx::Name name,
bool  forceContactUpdate = false 
)
pure virtual

◆ setEnable() [1/2]

virtual void agxSDK::SimulationProxy::setEnable ( agx::RigidBody body,
bool  enable 
)
pure virtual

◆ setEnable() [2/2]

virtual void agxSDK::SimulationProxy::setEnable ( agxCollide::Geometry geometry,
bool  enable 
)
pure virtual

◆ setSimulation()

virtual void agxSDK::SimulationProxy::setSimulation ( agxSDK::Simulation simulation)
pure virtual

◆ transferToDefaultStorage()

virtual void agxSDK::SimulationProxy::transferToDefaultStorage ( agx::ContactMaterial material)
pure virtual

◆ transferToSimulationStorage()

virtual void agxSDK::SimulationProxy::transferToSimulationStorage ( agx::ContactMaterial material)
pure virtual

The documentation for this class was generated from the following file: