22 class RtSystemNodeProxy;
82 virtual
RtNode* createNode() = 0;
84 virtual
void store(
agxStream::OutputArchive& out ) const override;
85 virtual
void restore(
agxStream::InputArchive& in ) override;
#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...
A system node focused on raytracing.
virtual void onChildRemoved(SystemNode &child) override
Called when child has been removed from this parent.
virtual void onParentConnect(RtSystemNode &parent)
Called when getOrCreateNode() returns nullptr when this node is being added as child to parent.
virtual void cleanup() override
The sensor environment is being put down, clean everything.
virtual void onChildAdded(SystemNode &child) override
Called when child has been added to this parent.
virtual ~RtSystemNode()=default
RtNode * getOrCreateNode()
Called when the node is required.
virtual void onParentDisconnect(RtSystemNode &parent)
Called when getNode() returns nullptr when this node is being removed from its parent.
virtual bool addNotification() override
Called when this system node has been added to a sensor environment.
System node is a separate step/operation in an execution tree representing a sensor (or such) in a se...
#define DOXYGEN_END_INTERNAL_BLOCK()
#define DOXYGEN_START_INTERNAL_BLOCK()
The agxSensor namespace contains components to model real-time sensors connected to the physics of AG...
RtSystemNode * findChildProxyFor(const SystemNode *root)
This namespace contain classes for streaming classes into archives, ASCII, binary for storage (serial...
A node performs a single operation, e.g., raycast, gaussian blur, merging etc.