|
RenderEngine
|
#include <Mesh.hpp>
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 | |
| Shader * | shader |
| each object can have a shader | |
|
inline |
Default constructor.
Setting up mesh object.
| Mesh::~Mesh | ( | ) |
Destructor.
Deleting ressources.
|
inline |
getMatIndex
Get material index for this mesh. This is for reusing materials between multiple meshes
|
virtual |
| void Mesh::setIndices | ( | std::vector< unsigned short > | indices | ) |
setIndices
Set indices to create primitives using a std::vector of unsigned short.
|
inline |
setMatIndex
Set material index for this mesh. This is for reusing materials between multiple meshes
| void Mesh::setNormals | ( | std::vector< glm::vec3 > | normals | ) |
setNormals
Set normals using a std::vector with glm::vec3.
| void Mesh::setUVs | ( | std::vector< float > | uvs | ) |
setUVs
Set texture coordinates using a std::vector with floats.
| void Mesh::setUVs | ( | std::vector< glm::vec2 > | uvs | ) |
setUVs
Set texture coordinates using a std::vector with glm::vec2.
| void Mesh::setVertices | ( | std::vector< float > | verts | ) |
setVertices
Set vertices using a std::vector with floats.
| void Mesh::setVertices | ( | std::vector< glm::vec3 > | verts | ) |
setVertices
Set vertices using a std::vector with glm::vec3.