8 #ifndef META_OCEAN_RENDERING_NODE_H
9 #define META_OCEAN_RENDERING_NODE_H
46 class OCEAN_RENDERING_EXPORT
Node :
virtual public Object
This class implements a 3D bounding box.
Definition: BoundingBox.h:23
This class implements a bounding sphere.
Definition: BoundingSphere.h:23
This is the base class for all rendering nodes.
Definition: rendering/Node.h:47
virtual bool visible() const
Returns whether the node is visible.
virtual HomogenousMatrices4 worldTransformations() const
Returns all possible transformations transforming this node into world coordinates.
virtual HomogenousMatrix4 worldTransformation() const
Returns the first possible transformation transforming this node into world coordinates.
virtual void setVisible(const bool visible)
Sets whether the node is visible.
virtual BoundingBox boundingBox(const bool involveLocalTransformation=true) const
Returns the bounding box of this node.
virtual BoundingSphere boundingSphere(const bool involveLocalTransformation=true) const
Returns the bounding sphere of this node.
Node()
Creates a new node.
ObjectType type() const override
Returns the type of this object.
~Node() override
Destructs a node.
This class is the base class for all rendering objects.
Definition: Object.h:54
ObjectType
Definition of different object type.
Definition: Object.h:63
std::vector< HomogenousMatrix4 > HomogenousMatrices4
Definition of a vector holding HomogenousMatrix4 objects.
Definition: HomogenousMatrix4.h:73
SmartObjectRef< Node > NodeRef
Definition of a smart object reference holding a node.
Definition: rendering/Node.h:27
std::vector< NodeRef > NodeRefs
Definition of a vector holding node references.
Definition: rendering/Node.h:40
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15