Renders a mesh using a Phong shader.
More...
#include <phongshader.hpp>
|
| Phong (void) |
| Default constructor. More...
|
|
virtual void | initialize (void) |
| Load and initialize shaders. More...
|
|
void | setDefaultColor (const Eigen::Vector4f &color) |
| Sets the default color, usually used for meshes without color attribute. More...
|
|
void | setAmbientCoeff (float value) |
| Set ambient coefficient. More...
|
|
void | setDiffuseCoeff (float value) |
| Set diffuse coefficient. More...
|
|
void | setSpecularCoeff (float value) |
| Set specular coefficient. More...
|
|
void | setShininessCoeff (float value) |
| Set shininess exponent. More...
|
|
float | getDiffuseCoeff (void) |
|
float | getAmbientCoeff (void) |
|
float | getSpecularCoeff (void) |
|
float | getShininessCoeff (void) |
|
void | render (Tucano::Mesh &mesh, const Tucano::Camera &camera, const Tucano::Camera &lightTrackball) |
| Render the mesh given a camera and light, using a Phong shader. More...
|
|
| Effect (string shadersDir="shaders/") |
| Default constructor. More...
|
|
virtual Shader * | loadShader (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 Shader * | loadShader (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...
|
|
|
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...
|
|
Renders a mesh using a Phong shader.
Tucano::Effects::Phong::Phong |
( |
void |
| ) |
|
|
inline |
float Tucano::Effects::Phong::getAmbientCoeff |
( |
void |
| ) |
|
|
inline |
float Tucano::Effects::Phong::getDiffuseCoeff |
( |
void |
| ) |
|
|
inline |
float Tucano::Effects::Phong::getShininessCoeff |
( |
void |
| ) |
|
|
inline |
float Tucano::Effects::Phong::getSpecularCoeff |
( |
void |
| ) |
|
|
inline |
virtual void Tucano::Effects::Phong::initialize |
( |
void |
| ) |
|
|
inlinevirtual |
Render the mesh given a camera and light, using a Phong shader.
*
- Parameters
-
mesh | Given mesh |
camera | Given camera |
lightTrackball | Given light camera |
void Tucano::Effects::Phong::setAmbientCoeff |
( |
float |
value | ) |
|
|
inline |
Set ambient coefficient.
- Parameters
-
value | New ambient coeff (ka) |
void Tucano::Effects::Phong::setDefaultColor |
( |
const Eigen::Vector4f & |
color | ) |
|
|
inline |
Sets the default color, usually used for meshes without color attribute.
void Tucano::Effects::Phong::setDiffuseCoeff |
( |
float |
value | ) |
|
|
inline |
Set diffuse coefficient.
- Parameters
-
value | New diffuse coeff (kd) |
void Tucano::Effects::Phong::setShininessCoeff |
( |
float |
value | ) |
|
|
inline |
Set shininess exponent.
- Parameters
-
New | shininess coeff (shininess) |
void Tucano::Effects::Phong::setSpecularCoeff |
( |
float |
value | ) |
|
|
inline |
Set specular coefficient.
- Parameters
-
Eigen::Vector4f Tucano::Effects::Phong::default_color = Eigen::Vector4f (0.7, 0.7, 0.7, 1.0) |
|
private |
float Tucano::Effects::Phong::ka = 0.5 |
|
private |
float Tucano::Effects::Phong::kd = 0.8 |
|
private |
float Tucano::Effects::Phong::ks = 0.5 |
|
private |
float Tucano::Effects::Phong::shininess = 10 |
|
private |
The documentation for this class was generated from the following file: