117 agx::observer_ptr<
agx::Referenced> m_simulation;
#define AGXSTREAM_DECLARE_ABSTRACT_SERIALIZABLE(T)
Use this in a pure abstract Serializable class to add the required methods Important: Use full namesp...
#define AGXPHYSICS_EXPORT
Class for managing the rendering of geometries, shapes, rigid bodies, constraints etc.
Interface to a cooperative sensor simulation assumed to be executed in a separate thread spawned in a...
virtual void removeNotification()=0
Called when removed from a simulation or explicitly called when the sensor simulation should stop/joi...
const Simulation * getSimulation() const
ISensorEnvironment()=default
Default constructor.
virtual ~ISensorEnvironment()=default
Destructor.
virtual void updateGraphics(const agxRender::RenderManager &renderManager)=0
Update the graphical components of the sensor environment.
virtual void addNotification()=0
Called when added to a simulation or explicitly called when the sensor simulation should start.
virtual void step(agx::Real dt)=0
Start the sensor simulation and step for delta time dt.
virtual void fetchStepResults()=0
Block main thread until the sensor simulation is done and the data/results/outputs are accessible.
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...
Base class providing referencing counted objects.
#define DOXYGEN_END_INTERNAL_BLOCK()
#define DOXYGEN_START_INTERNAL_BLOCK()
Namespace containing classes for handling debug rendering of collision geometries,...
The agxSDK namespace contain classes to bridge the collision detection system and the dynamical simul...
The agx namespace contains the dynamics/math part of the AGX Dynamics API.