80 virtual
void synchronizeGraphics(const
agxRender::RenderManager& renderManager) override;
81 virtual
void cleanup() override;
91 OutputTable m_outputs {};
#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...
Handler responsible for how the camera readings are assembled and provided to the user.
bool add(size_t uniqueId, ICameraOutput *output)
Add the given camera output to the output handler mapped to the given unique id.
void capture()
Tell the camera to capture a frame for all outputs.
ISensorOutput * getBase(size_t uniqueId) override
Access camera output instance given the unique id from when it was added.
CameraOutputHandler()=default
Default constructor.
ICameraOutput * get(size_t uniqueId)
Access camera output instance given the unique id from when it was added.
OptionalUniqueId add(ICameraOutput *output)
Add the given camera output to the output handler.
Common interface for camera outputs containing the basics that can be assumed about a frame-based cam...
Common interface for sensor output handlers.
Common interface for sensor output data.
System node is a separate step/operation in an execution tree representing a sensor (or such) in a se...
Smart pointer for handling referenced counted objects.
#define DOXYGEN_END_INTERNAL_BLOCK()
#define DOXYGEN_START_INTERNAL_BLOCK()
Namespace containing classes for handling debug rendering of collision geometries,...
The agxSensor namespace contains components to model real-time sensors connected to the physics of AG...
std::optional< size_t > OptionalUniqueId
The agx namespace contains the dynamics/math part of the AGX Dynamics API.