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

Mesh. More...

#include <Mesh.hpp>

Inheritance diagram for Mesh:
Object

Public Member Functions

 Mesh ()
 Default constructor.
 
 ~Mesh ()
 Destructor.
 
void setVertices (std::vector< float > verts)
 setVertices
 
void setVertices (std::vector< glm::vec3 > verts)
 setVertices
 
void setUVs (std::vector< glm::vec2 > uvs)
 setUVs
 
void setUVs (std::vector< float > uvs)
 setUVs
 
void setNormals (std::vector< glm::vec3 > normals)
 setNormals
 
void setIndices (std::vector< unsigned short > indices)
 setIndices
 
void render (Camera *camera)
 render
 
void setMatIndex (int index)
 setMatIndex
 
int getMatIndex ()
 getMatIndex
 
- 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
 

Detailed Description

Mesh.

Mesh class can have vertices, texture coordinates, normals, and later on face indices.

Constructor & Destructor Documentation

◆ Mesh()

Mesh::Mesh ( )
inline

Default constructor.

Setting up mesh object.

◆ ~Mesh()

Mesh::~Mesh ( )

Destructor.

Deleting ressources.

Member Function Documentation

◆ getMatIndex()

int Mesh::getMatIndex ( )
inline

getMatIndex

Get material index for this mesh. This is for reusing materials between multiple meshes

◆ render()

void Mesh::render ( Camera camera)
virtual

render

Do the actual rendering of the mesh.

Implements Object.

◆ setIndices()

void Mesh::setIndices ( std::vector< unsigned short >  indices)

setIndices

Set indices to create primitives using a std::vector of unsigned short.

◆ setMatIndex()

void Mesh::setMatIndex ( int  index)
inline

setMatIndex

Set material index for this mesh. This is for reusing materials between multiple meshes

◆ setNormals()

void Mesh::setNormals ( std::vector< glm::vec3 >  normals)

setNormals

Set normals using a std::vector with glm::vec3.

◆ setUVs() [1/2]

void Mesh::setUVs ( std::vector< float >  uvs)

setUVs

Set texture coordinates using a std::vector with floats.

◆ setUVs() [2/2]

void Mesh::setUVs ( std::vector< glm::vec2 >  uvs)

setUVs

Set texture coordinates using a std::vector with glm::vec2.

◆ setVertices() [1/2]

void Mesh::setVertices ( std::vector< float >  verts)

setVertices

Set vertices using a std::vector with floats.

◆ setVertices() [2/2]

void Mesh::setVertices ( std::vector< glm::vec3 >  verts)

setVertices

Set vertices using a std::vector with glm::vec3.


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