8 #ifndef META_OCEAN_RENDERING_GLES_RENDERABLE_H
9 #define META_OCEAN_RENDERING_GLES_RENDERABLE_H
29 namespace GLESceneGraph
33 class GLESFramebuffer;
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