Ocean
|
This class is the base class for all rendering geometry nodes. More...
Public Member Functions | |
virtual void | addRenderable (const RenderableRef &renderable, const AttributeSetRef &attributes) |
Adds a new renderable object to this geometry. More... | |
virtual unsigned int | numberRenderables () const |
Returns the number of renderable objects connected to this geometry. More... | |
virtual RenderableRef | renderable (const unsigned int index) const |
Returns a specified renderable holds by this geometry object. More... | |
virtual AttributeSetRef | attributeSet (const unsigned int index) const |
Returns an attribute set connected with a renderable object specified by the index. More... | |
virtual void | removeRenderable (const RenderableRef &renderable) |
Removes a renderable object connected to this geometry. More... | |
ObjectType | type () const override |
Returns the type of this object. More... | |
Public Member Functions inherited from Ocean::Rendering::Node | |
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 Types | |
typedef std::map< RenderableRef, AttributeSetRef > | Renderables |
Definition of a map mapping renderable objects to attributes. More... | |
Protected Member Functions | |
Geometry () | |
Creates a new geometry object. More... | |
~Geometry () override | |
Destructs a geometry object. More... | |
Protected Member Functions inherited from Ocean::Rendering::Node | |
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... | |
Protected Attributes | |
Renderables | geometryRenderables |
Renderables object connected to this geometry. More... | |
Protected Attributes inherited from Ocean::Rendering::Object | |
Lock | objectLock |
Lock for the object. More... | |
This class is the base class for all rendering geometry nodes.
Each geometry node can holds several different renderable objects associated with different appearance attributes.
All renderable objects are defined in the same coordinate system.
A group node can be used to group several independent geometry nodes.
Geometry nodes with different coordinate systems can be defined by the use of transform nodes as father nodes.
|
protected |
Definition of a map mapping renderable objects to attributes.
|
protected |
Creates a new geometry object.
|
overrideprotected |
Destructs a geometry object.
|
virtual |
Adds a new renderable object to this geometry.
renderable | New renderable object |
attributes | Attributes associated with the renderable object |
Reimplemented in Ocean::Rendering::GlobalIllumination::GIGeometry, and Ocean::Rendering::GLESceneGraph::GLESGeometry.
|
virtual |
Returns an attribute set connected with a renderable object specified by the index.
index | Index of the renderable object to return the attribute set for |
|
virtual |
Returns the number of renderable objects connected to this geometry.
|
virtual |
Removes a renderable object connected to this geometry.
renderable | Renderable object to remove |
Reimplemented in Ocean::Rendering::GlobalIllumination::GIGeometry, and Ocean::Rendering::GLESceneGraph::GLESGeometry.
|
virtual |
Returns a specified renderable holds by this geometry object.
index | Index of the renderable object to return |
|
overridevirtual |
Returns the type of this object.
Reimplemented from Ocean::Rendering::Object.
|
protected |
Renderables object connected to this geometry.