8 #ifndef META_OCEAN_RENDERING_GLES_TRIANGLE_FANS_H
9 #define META_OCEAN_RENDERING_GLES_TRIANGLE_FANS_H
22 namespace GLESceneGraph
This class implements a GLESceneGraph attribute set object.
Definition: GLESAttributeSet.h:40
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 container for an OpenGL ES shader program.
Definition: GLESShaderProgram.h:53
This class is the base class for all GLESceneGraph stripped primitives.
Definition: GLESStripPrimitive.h:32
This class implements a GLESceneGraph triangle fans object.
Definition: GLESTriangleFans.h:32
void render(const SquareMatrix4 &projectionMatrix, const HomogenousMatrix4 &camera_T_object, const HomogenousMatrix4 &camera_T_world, const SquareMatrix3 &normalMatrix, GLESShaderProgram &shaderProgram) override
Renders the triangles defined by the associated vertex set and the defined triangle faces.
unsigned int numberStrips() const override
Returns the number of triangle strips defined in this primitive.
std::vector< VertexBufferPair > VertexBufferPairs
Definition of a vector holding vertex buffer objects.
Definition: GLESTriangleFans.h:45
GLESTriangleFans()
Creates a new GLESceneGraph triangle fans object.
VertexIndexGroups strips() const override
Returns the strips of this primitive object.
VertexIndexGroups strips_
The strips of the fans.
Definition: GLESTriangleFans.h:108
void setStrips(const VertexIndexGroups &strips) override
Sets the strips of this primitive object.
VertexBufferPairs vertexBufferPairs_
Vertex buffer pairs holding the indices of the fans.
Definition: GLESTriangleFans.h:105
void release()
Releases the internal vertex buffer object containing the triangle strips indices.
std::pair< GLuint, unsigned int > VertexBufferPair
Definition of a pair holding a vertex buffer object and the number of indices.
Definition: GLESTriangleFans.h:40
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) override
Renders the triangles defined by the associated vertex set and the defined triangle faces.
void updateBoundingBox() override
Updates the bounding box of this primitive.
~GLESTriangleFans() override
Destructs a GLESceneGraph triangle fans object.
This class is the base class for all triangle fan objects.
Definition: TriangleFans.h:35
std::vector< VertexIndices > VertexIndexGroups
Definition of a vector holding vertex indices.
Definition: rendering/Rendering.h:125
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