|
RenderEngine
|
#include <Object.hpp>
Public Member Functions | |
| 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 | |
Protected Attributes | |
| Shader * | shader |
| each object can have a shader | |
Basic object base class that has a tranformation
| Object::Object | ( | ) |
Default constructor.
Setting up default object.
|
inlinevirtual |
Destructor.
Delete all related ressources.
| void Object::addTransform | ( | glm::mat4 | mat | ) |
addTransform
Add a transform matrix (4x4) to this object.
| void Object::bindShaders | ( | ) |
bindShaders
Bind shader of this object.
| glm::mat4 Object::getTransform | ( | ) |
getTransform
Get the transform matrix 4x4 of this object.
|
pure virtual |
| void Object::setScale | ( | float | scale | ) |
setScale
Set defined scale this object.
| void Object::setShader | ( | Shader * | newshader | ) |
setShader
Set a shader object that will be used during the rendering of this object.
| void Object::setTranslate | ( | glm::vec3 | translateVec | ) |
setTranslate
Set defined translate this object.
| void Object::unBindShader | ( | ) |
unBindShader
Unbind shader of this object.
|
protected |
each object can have a shader