8#ifndef META_OCEAN_RENDERING_NODE_H
9#define META_OCEAN_RENDERING_NODE_H
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
This class implements a smart rendering object reference.
Definition rendering/ObjectRef.h:34
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:34
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