8 #ifndef META_OCEAN_RENDERING_GLES_GROUP_H
9 #define META_OCEAN_RENDERING_GLES_GROUP_H
22 namespace GLESceneGraph
This class implements a 3D bounding box.
Definition: BoundingBox.h:23
This class implements a class factory for all GLESceneGraph objects.
Definition: GLESFactory.h:30
This class implements a base for all GLESceneGraph framebuffers.
Definition: rendering/glescenegraph/GLESFramebuffer.h:34
This class implements a GLESceneGraph group object.
Definition: GLESGroup.h:32
void addToTraverser(const GLESFramebuffer &framebuffer, const SquareMatrix4 &projectionMatrix, const HomogenousMatrix4 &camera_T_object, const Lights &lights, GLESTraverser &traverser) const override
Adds this node and all child node to a traverser.
GLESGroup()
Creates a new GLESceneGraph group object.
void registerLight(const LightSourceRef &light) override
Registers a light lighting all children of this group node.
void unregisterLight(const LightSourceRef &light) override
Unregisters a light.
void addChild(const NodeRef &node) override
Adds a new child node to this group.
void removeChild(const NodeRef &node) override
Removes a child node connected to this group.
~GLESGroup() override
Destructs a GLESceneGraph group object.
void clear() override
Removes all child nodes connected to this group.
BoundingBox boundingBox(const bool involveLocalTransformation) const override
Returns the bounding box of this node.
This class implements a GLESceneGraph node object.
Definition: GLESNode.h:40
This class implements a traverser for renderables.
Definition: GLESTraverser.h:39
This is the base class for all rendering groups.
Definition: rendering/Group.h:40
std::vector< LightPair > Lights
Definition of a set holding light sources.
Definition: GLESLightSource.h:44
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15