46 virtual
RtNode* createNode() = 0;
82 bool implements()
const;
87 virtual
RtNode* createNode() final override;
88 virtual
void synchronize(const
CallbackData& data) final override;
89 virtual
void execute(const
CallbackData& data) final override;
90 virtual
void complete() final override;
91 virtual
void result(const
CallbackData& data) final override;
92 virtual
void synchronizeGraphics(const
agxRender::RenderManager& renderManager) final override;
93 virtual
void cleanup() final override;
107 template <typename T>
110 return m_implementation->
is<T>();
113 template <
typename T>
116 return findChildProxyFor<T>(
this);
119 template <
typename T>
#define AGX_DECLARE_POINTER_TYPES(type)
#define AGXSTREAM_DECLARE_ABSTRACT_SERIALIZABLE(T)
Use this in a pure abstract Serializable class to add the required methods Important: Use full namesp...
#define AGXSTREAM_DECLARE_SERIALIZABLE(T)
Use this in a Serializable class to add the required methods Important: Use full namespace in the dec...
Interface as RtSystemNode for model specific implementations that is part of the system tree of lidar...
virtual RtSystemNodeRef createProxy()
Raytrace system node acting as a clone of model specific implementations.
RtSystemNodeProxy(IRtSystemNode *implementation)
Construct given an implementation of a raytrace system node.
A system node focused on raytracing.
System node is a separate step/operation in an execution tree representing a sensor (or such) in a se...
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.
bool is() const
Subclass test.
T * as()
Subclass casting.
#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...
RtSystemNode * findChildProxyFor(const SystemNode *root)
A node performs a single operation, e.g., raycast, gaussian blur, merging etc.