#define AGX_DECLARE_POINTER_TYPES(type)
#define AGXSTREAM_DECLARE_SERIALIZABLE(T)
Use this in a Serializable class to add the required methods Important: Use full namespace in the dec...
#define AGXPHYSICS_EXPORT
Interface class used by internal objects running in parallel.
Simulation is a class that bridges the collision space agxCollide::Space and the dynamic simulation s...
This class is an abstract base class for all classes that can be stored and retrieved from an Archive...
The complete physical system with bodies, interactions, data layout, time stepper,...
The base class for interactions.
void setName(const agx::Name &name)
Name this interaction.
virtual ~Interaction()
Reference counted object, protected destructor.
void setPropertyContainer(agx::PropertyContainer *propertyContainer)
Assign a new property container.
virtual void setSimulation(agxSDK::Simulation *simulation)
Assign simulation.
agx::Bool hasPropertyContainer() const
Interaction()
Default constructor.
agx::PropertyContainer * getPropertyContainer()
virtual void removeNotification()
Called when removed from a simulation.
virtual void preSystemCallback(agx::DynamicsSystem *)
Called after all pre step events, before solve.
virtual void postSystemCallback(agx::DynamicsSystem *)
Called after all post step events, after solve.
agxSDK::SimulationProxy * getSimulationProxy() const
const agx::Name & getName() const
const agx::PropertyContainer * getPropertyContainer() const
virtual void addNotification()
Called when added to a simulation.
virtual void updateForce(agx::DynamicsSystem *dynamicsSystem)
This virtual method is implemented so that it computes the interaction forces on all the physical bod...
Representation of a name string.
Class that is a container of named properties.
Base class providing referencing counted objects.
This class is a combined container which has the find complexity of a HashTable, deterministic iterat...
The agx namespace contains the dynamics/math part of the AGX Dynamics API.
agx::SetVector< InteractionRef > InteractionRefSetVector
agx::Vector< agx::InteractionRef > InteractionRefVector