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

Renders a mesh using a Toon shader. More...

#include <toon.hpp>

Inheritance diagram for Tucano::Effects::Toon:
Tucano::Effect

Public Member Functions

 Toon (void)
 Default constructor. More...
 
void setQuantizationLevel (int level)
 Set the quantization level. More...
 
int getQuantizationLevel (void)
 Returns the quantization level. More...
 
virtual void initialize (void)
 Load and initialize shaders. More...
 
virtual void render (Tucano::Mesh &mesh, const Tucano::Camera &cameraTrackball, const Tucano::Camera &lightTrackball)
 Render the mesh given a camera and light trackball, using a Toon shader. 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 toon_shader
 Toon shader. More...
 
float quantization_level = 8
 Number of colors that will be used in color quantization to create the toonish effect. 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 using a Toon shader.

Constructor & Destructor Documentation

Tucano::Effects::Toon::Toon ( void  )
inline

Default constructor.

Member Function Documentation

int Tucano::Effects::Toon::getQuantizationLevel ( void  )
inline

Returns the quantization level.

Returns
Quantization levels.
virtual void Tucano::Effects::Toon::initialize ( void  )
inlinevirtual

Load and initialize shaders.

Implements Tucano::Effect.

virtual void Tucano::Effects::Toon::render ( Tucano::Mesh mesh,
const Tucano::Camera cameraTrackball,
const Tucano::Camera lightTrackball 
)
inlinevirtual

Render the mesh given a camera and light trackball, using a Toon shader.

Parameters
meshGiven mesh
cameraTrackballGiven camera trackball
lightTrackballGiven light trackball
void Tucano::Effects::Toon::setQuantizationLevel ( int  level)
inline

Set the quantization level.

Parameters
levelNumber of quantization levels.

Member Data Documentation

float Tucano::Effects::Toon::quantization_level = 8
private

Number of colors that will be used in color quantization to create the toonish effect.

Tucano::Shader Tucano::Effects::Toon::toon_shader
private

Toon shader.


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