17#ifndef AGXSDK_SIMULATIONPROXY_H
18#define AGXSDK_SIMULATIONPROXY_H
33 class StrongInteraction;
41 class MaterialManager;
#define AGXPHYSICS_EXPORT
The geometry representation used by the collision detection engine.
An assembly is a collection of basic simulation objects, such as rigid bodies, constraints,...
An EventListener can be associated to a Simulation and triggered upon various events.
Simulation unique manager that handles logics around and parameters in contact materials given two ag...
Interface class used by internal objects running in parallel.
virtual bool remove(agx::RigidBody *body, bool removeGeometries=true)=0
virtual bool add(agx::Constraint *c)=0
virtual agxSDK::Simulation * getSimulationUnsafe() const =0
virtual bool add(agxCollide::Geometry *geometry)=0
virtual void setEnable(agx::RigidBody *body, bool enable)=0
virtual void setSimulation(agxSDK::Simulation *simulation)=0
virtual agx::Real getTimeStep() const =0
virtual void commit(agxSDK::Simulation *simulation)=0
virtual void transferToDefaultStorage(agx::ContactMaterial *material)=0
virtual void preParallelRun()=0
virtual void postParallelRun()=0
virtual bool remove(agxSDK::EventListener *listener)=0
virtual void removeGroup(agxCollide::Geometry *geometry, agx::UInt32 id)=0
virtual void addGeometryContacts(const agxCollide::LocalGeometryContactVector &contacts)=0
virtual const agx::GravityField * getGravityField() const =0
virtual bool add(agx::StrongInteraction *si)=0
virtual bool add(agx::RigidBody *body, bool addGeometries=true)=0
virtual bool add(agxSDK::Assembly *assembly)=0
virtual bool remove(agx::StrongInteraction *si)=0
virtual void setEnable(agxCollide::Geometry *geometry, bool enable)=0
virtual bool remove(agxSDK::Assembly *assembly)=0
virtual const agxSDK::Simulation * getSimulation() const =0
virtual bool getRunningParallel() const =0
virtual void transferToSimulationStorage(agx::ContactMaterial *material)=0
virtual bool remove(agxCollide::Geometry *geometry)=0
virtual void addGroup(agxCollide::Geometry *geometry, const agx::Name &name)=0
virtual const agxSDK::MaterialManager * getMaterialManager() const =0
virtual bool add(agxSDK::EventListener *listener)=0
virtual void addGroup(agxCollide::Geometry *geometry, agx::UInt32 id)=0
virtual bool remove(agx::Constraint *c)=0
virtual bool empty() const =0
virtual void removeGroup(agxCollide::Geometry *geometry, const agx::Name &name)=0
Simulation is a class that bridges the collision space agxCollide::Space and the dynamic simulation s...
The base class for a constraint.
The class GravityField is responsible for calculating and applying a gravity force on a set of bodies...
Representation of a name string.
Base class providing referencing counted objects.
The rigid body class, combining a geometric model and a frame of reference.
Base class for a strong interaction concept where there interaction is defined in the mass matrix par...
This namespace consists of a set of classes for handling geometric intersection tests including boole...
The agxSDK namespace contain classes to bridge the collision detection system and the dynamical simul...
agx::ref_ptr< SimulationProxy > SimulationProxyRef
The agx namespace contains the dynamics/math part of the AGX Dynamics API.