Ocean
|
This is the base class for all rendering nodes. More...
Public Member Functions | |
ObjectType | type () const override |
Returns the type of this object. More... | |
virtual bool | visible () const |
Returns whether the node is visible. More... | |
virtual BoundingBox | boundingBox (const bool involveLocalTransformation=true) const |
Returns the bounding box of this node. More... | |
virtual BoundingSphere | boundingSphere (const bool involveLocalTransformation=true) const |
Returns the bounding sphere of this node. More... | |
virtual HomogenousMatrix4 | worldTransformation () const |
Returns the first possible transformation transforming this node into world coordinates. More... | |
virtual HomogenousMatrices4 | worldTransformations () const |
Returns all possible transformations transforming this node into world coordinates. More... | |
virtual void | setVisible (const bool visible) |
Sets whether the node is visible. More... | |
Public Member Functions inherited from Ocean::Rendering::Object | |
ObjectId | id () const |
Returns the unique object id of this object. More... | |
const std::string & | name () const |
Returns the name of this object. More... | |
virtual void | setName (const std::string &name) |
Sets or changes the name of this object. More... | |
virtual const std::string & | engineName () const =0 |
Returns the name of the owner engine. More... | |
ObjectRefs | parentObjects () const |
Returns all parent objects. More... | |
ObjectRefSet | parentNodes () const |
Returns all parent nodes. More... | |
virtual std::string | descriptiveInformation () const |
Returns descriptive information about the object as string. More... | |
Protected Member Functions | |
Node () | |
Creates a new node. More... | |
~Node () override | |
Destructs a node. More... | |
Protected Member Functions inherited from Ocean::Rendering::Object | |
Object () | |
Creates a new object. More... | |
Object (const Object &object)=delete | |
Disabled copy constructor. More... | |
virtual | ~Object () |
Destructs an object. More... | |
Engine & | engine () const |
Returns the render engine which is owner of this object. More... | |
void | registerParent (const ObjectId parentId) |
Registers a parent node for this (child) node. More... | |
void | unregisterParent (const ObjectId parentId) |
Unregisters a parent node for this (child) node. More... | |
void | registerThisObjectAsParent (const ObjectRef &child) |
Registers this object at a child as parent object. More... | |
void | unregisterThisObjectAsParent (const ObjectRef &child) |
Unregisters this object from a child as parent. More... | |
Object & | operator= (const Object &object)=delete |
Disabled copy operator. More... | |
This is the base class for all rendering nodes.
|
protected |
Creates a new node.
|
overrideprotected |
Destructs a node.
|
virtual |
Returns the bounding box of this node.
involveLocalTransformation | True, to involve local transformations (e.g., from a Transform node) into the bounding box; False, to skip any local transformation |
Reimplemented in Ocean::Rendering::GlobalIllumination::GIGeometry, Ocean::Rendering::GlobalIllumination::GITransform, Ocean::Rendering::GlobalIllumination::GIGroup, Ocean::Rendering::GLESceneGraph::GLESTransform, Ocean::Rendering::GLESceneGraph::GLESGroup, and Ocean::Rendering::GLESceneGraph::GLESGeometry.
|
virtual |
Returns the bounding sphere of this node.
involveLocalTransformation | True, to involve local transformations (e.g., from a Transform node) into the bounding box; False, to skip any local transformation |
Reimplemented in Ocean::Rendering::GlobalIllumination::GIGeometry, and Ocean::Rendering::GlobalIllumination::GITransform.
|
virtual |
Sets whether the node is visible.
As default the node is visible.
visible | True, to make the node visible |
Reimplemented in Ocean::Rendering::GlobalIllumination::GINode, and Ocean::Rendering::GLESceneGraph::GLESNode.
|
overridevirtual |
Returns the type of this object.
Reimplemented from Ocean::Rendering::Object.
Reimplemented in Ocean::Rendering::UndistortedBackground, Ocean::Rendering::Transform, Ocean::Rendering::Switch, Ocean::Rendering::SkyBackground, and Ocean::Rendering::Scene.
|
virtual |
Returns whether the node is visible.
As default the node is visible.
Reimplemented in Ocean::Rendering::GlobalIllumination::GINode, and Ocean::Rendering::GLESceneGraph::GLESNode.
|
virtual |
Returns the first possible transformation transforming this node into world coordinates.
The returned transformation is the concatenated transformation result of this node with all parent nodes up to the global root-scene.
|
virtual |
Returns all possible transformations transforming this node into world coordinates.
The returned transformations are concatenated transformations of this node with all parent nodes up to the global root-scene.