RenderEngine
Loading...
Searching...
No Matches
Group Class Reference

#include <Group.hpp>

Inheritance diagram for Group:
Object

Public Member Functions

 Group ()
 Default constructor.
 
 ~Group ()
 Destructor.
 
void addMesh (Mesh *mesh)
 addGeometry
 
void addMaterial (Material *mat)
 addMaterial
 
MeshgetMesh (int index)
 getMesh
 
MaterialgetMaterial (int index)
 getMaterial
 
int getNumMeshes ()
 getNumMeshes
 
void setRenderMode (float rendermode)
 SetRenderMode.
 
void init ()
 init
 
void render (Camera *camera)
 render
 
void setupShaders ()
 SetupShaders.
 
- Public Member Functions inherited from Object
 Object ()
 Default constructor.
 
virtual ~Object ()
 Destructor.
 
void setShader (Shader *newshader)
 setShader
 
glm::mat4 getTransform ()
 getTransform
 
void addTransform (glm::mat4 mat)
 addTransform
 
virtual void render (Camera *camera)=0
 render
 
void setTranslate (glm::vec3 translateVec)
 setTranslate
 
void setScale (float scale)
 setScale
 
void bindShaders ()
 bindShaders
 
void unBindShader ()
 unBindShader
 

Additional Inherited Members

- Protected Attributes inherited from Object
Shadershader
 each object can have a shader
 

Constructor & Destructor Documentation

◆ Group()

Group::Group ( )

Default constructor.

Setup shaders for this group.

◆ ~Group()

Group::~Group ( )

Destructor.

Clean up ressources

Member Function Documentation

◆ addMaterial()

void Group::addMaterial ( Material mat)

addMaterial

Add a new material.

◆ addMesh()

void Group::addMesh ( Mesh mesh)

addGeometry

Add a new mesh.

◆ getMaterial()

Material * Group::getMaterial ( int  index)

getMaterial

Get materials using an index.

◆ getMesh()

Mesh * Group::getMesh ( int  index)

getMesh

Access a mesh using an index.

◆ getNumMeshes()

int Group::getNumMeshes ( )

getNumMeshes

Get number of meshes.

◆ init()

void Group::init ( )

init

Initialise group.

◆ render()

void Group::render ( Camera camera)
virtual

render

Render group.

Implements Object.

◆ setRenderMode()

void Group::setRenderMode ( float  rendermode)

SetRenderMode.

Set a render mode.

◆ setupShaders()

void Group::setupShaders ( )

SetupShaders.

Setup all shaders.


The documentation for this class was generated from the following files: