67 Eigen::Vector4f viewport = cameraTrackball.
getViewport();
68 glViewport(viewport[0], viewport[1], viewport[2], viewport[3]);
70 normalmap_shader.
bind();
79 glEnable(GL_DEPTH_TEST);
81 glDisable(GL_DEPTH_TEST);
Renders a mesh using a normal map as colors.
Definition: normalmap.hpp:36
void getViewMatrix(GLdouble *matrix)
Return the modelview matrix as a GLdouble array.
Definition: camera.hpp:126
void getProjectionMatrix(GLdouble *matrix)
Return the projection matrix as a GLdouble array.
Definition: camera.hpp:142
Definition: bufferobject.hpp:34
Trackball class for manipulating a camera.
Definition: trackball.hpp:79
A Shader object represents one GLSL program.
Definition: shader.hpp:45
virtual void render(Tucano::Mesh &mesh, const Tucano::Trackball &cameraTrackball)
Render the mesh given a camera trackball.
Definition: normalmap.hpp:65
Tucano::Shader normalmap_shader
NormalMap Shader.
Definition: normalmap.hpp:42
void unbind(void)
Disables the shader program.
Definition: shader.hpp:1184
virtual Shader * loadShader(string shader_name)
Loads a shader by filename, initializes it, and inserts in shaders list.
Definition: effect.hpp:73
virtual void render(void)
Render the mesh triangles. The method binds the buffers, calls the method to render triangles...
Definition: mesh.hpp:756
Eigen::Affine3f getModelMatrix(void) const
Returns the model matrix.
Definition: model.hpp:103
NormalMap(void)
Default constructor.
Definition: normalmap.hpp:49
void bind(void)
Enables the shader program for usage.
Definition: shader.hpp:1176
A common Mesh, usually containing triagles or points.
Definition: mesh.hpp:194
void setAttributeLocation(Shader *shader)
Automatically sets the attribute locations for a given Shader.
Definition: mesh.hpp:541
Eigen::Vector4f getViewport(void) const
Returns the viewport coordinates.
Definition: camera.hpp:246
The Effect class is a holder for Shaders. It is completely optional, but is contains a few methods fo...
Definition: effect.hpp:43
virtual void initialize(void)
Load and initialize shaders.
Definition: normalmap.hpp:54
void setUniform(GLint location, GLint a, GLint b, GLint c, GLint d)
Sets an uniform integer 4D vector (ivec4) given a location and the vector values. ...
Definition: shader.hpp:1258