8 #ifndef META_OCEAN_RENDERING_GLES_GEOMETRY_H
9 #define META_OCEAN_RENDERING_GLES_GEOMETRY_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 wraps a GLESceneGraph geometry node.
Definition: GLESGeometry.h:32
~GLESGeometry() override
Destructs a GLESceneGraph geometry object.
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.
GLESGeometry()
Creates a new GLESceneGraph geometry object.
BoundingBox boundingBox(const bool involveLocalTransformation) const override
Returns the bounding box of this node.
void removeRenderable(const RenderableRef &renderable) override
Removes a renderable object connected to this geometry.
void addRenderable(const RenderableRef &renderable, const AttributeSetRef &attributes) override
Adds a new renderable object to this geometry.
This class implements a GLESceneGraph node object.
Definition: GLESNode.h:40
This class implements a traverser for renderables.
Definition: GLESTraverser.h:39
This class is the base class for all rendering geometry nodes.
Definition: rendering/Geometry.h:43
This class implements a smart rendering object reference.
Definition: rendering/ObjectRef.h:34
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