Tucano  0.1
A library for rapid prototyping with modern OpenGL and GLSL
Tucano::Effects::DirectColor Class Reference

Renders a mesh without illumination, using directly vertex color. More...

#include <directcolor.hpp>

Inheritance diagram for Tucano::Effects::DirectColor:
Tucano::Effect

Public Member Functions

 DirectColor (void)
 Default constructor. More...
 
virtual void initialize (void)
 Load and initialize shaders. More...
 
void setDefaultColor (Eigen::Vector4f &color)
 Sets the default color, usually used for meshes without color attribute. More...
 
void render (Tucano::Mesh &mesh, const Tucano::Camera &camera)
 Render the mesh given a camera. More...
 
- Public Member Functions inherited from Tucano::Effect
 Effect (string shadersDir="shaders/")
 Default constructor. More...
 
virtual ShaderloadShader (string shader_name)
 Loads a shader by filename, initializes it, and inserts in shaders list. More...
 
virtual void loadShader (Shader &shader, string shader_name)
 
virtual ShaderloadShader (string shader_name, string vertex_name, string frag_name, string geom_name)
 Loads a shader by complete filenames (with extensions), initializes it, and inserts in shaders list. More...
 
void setShadersDir (string dir)
 
virtual void reloadShaders (void)
 Reloads all shaders needed for effect usage. More...
 

Private Attributes

Tucano::Shader directcolor_shader
 Phong Shader. More...
 
Eigen::Vector4f default_color = Eigen::Vector4f(0.7, 0.7, 0.7, 1.0)
 Default color. More...
 

Additional Inherited Members

- Protected Attributes inherited from Tucano::Effect
std::vector< Shader * > shaders_list
 Vector of pointers to shaders used in this effect, in case the user needs multiple pass rendering. More...
 
string shaders_dir
 Directory in which the shader files are stored. More...
 

Detailed Description

Renders a mesh without illumination, using directly vertex color.

Constructor & Destructor Documentation

Tucano::Effects::DirectColor::DirectColor ( void  )
inline

Default constructor.

Member Function Documentation

virtual void Tucano::Effects::DirectColor::initialize ( void  )
inlinevirtual

Load and initialize shaders.

Implements Tucano::Effect.

void Tucano::Effects::DirectColor::render ( Tucano::Mesh mesh,
const Tucano::Camera camera 
)
inline

Render the mesh given a camera.

*

Parameters
meshGiven mesh
cameraGiven camera
void Tucano::Effects::DirectColor::setDefaultColor ( Eigen::Vector4f &  color)
inline

Sets the default color, usually used for meshes without color attribute.

Member Data Documentation

Eigen::Vector4f Tucano::Effects::DirectColor::default_color = Eigen::Vector4f(0.7, 0.7, 0.7, 1.0)
private

Default color.

Tucano::Shader Tucano::Effects::DirectColor::directcolor_shader
private

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