8#ifndef META_OCEAN_RENDERING_GLES_RENDERABLE_H
9#define META_OCEAN_RENDERING_GLES_RENDERABLE_H
29namespace GLESceneGraph
This class implements a 3D bounding box.
Definition BoundingBox.h:23
This class implements a GLESceneGraph attribute set object.
Definition GLESAttributeSet.h:40
This class implements a base for all GLESceneGraph framebuffers.
Definition rendering/glescenegraph/GLESFramebuffer.h:34
This class is the base class for all GLESceneGraph objects.
Definition GLESObject.h:57
This class is the base class for all GLESceneGraph renderable objects.
Definition GLESRenderable.h:42
~GLESRenderable() override
Destructs a GLESceneGraph renderable object.
BoundingBox boundingBox_
The renderable's bounding box.
Definition GLESRenderable.h:88
virtual void render(const GLESFramebuffer &framebuffer, const SquareMatrix4 &projectionMatrix, const HomogenousMatrix4 &camera_T_object, const HomogenousMatrix4 &camera_T_world, const SquareMatrix3 &normalMatrix, GLESAttributeSet &attributeSet, const Lights &lights)=0
Renders the renderable node, the shader program is determined automatically.
const BoundingBox & boundingBox() const
Returns the bounding box of this renderable.
Definition GLESRenderable.h:91
GLESRenderable()
Creates a new GLESceneGraph renderable object.
virtual void render(const SquareMatrix4 &projectionMatrix, const HomogenousMatrix4 &camera_T_object, const HomogenousMatrix4 &camera_T_world, const SquareMatrix3 &normalMatrix, GLESShaderProgram &shaderProgram)=0
Renders the renderable node with a given shader program.
This class implements a container for an OpenGL ES shader program.
Definition GLESShaderProgram.h:53
This class is the base class for all renderable objects.
Definition Renderable.h:38
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