#include <GouraudShader.h>
Inherits Colorizer.
|
| | GouraudShader (Vector< 4 > light, Vector< 4 > viewer) |
| |
| Color | calculateColor (int fromSideFirstIndex, int fromSideSecondIndex, double lambda, int toSideFirstIndex, int toSideSecondIndex, double rho, double tau) |
| |
| virtual void | setTriangle (Triangle *triangle) |
| |
◆ GouraudShader()
| GouraudShader::GouraudShader |
( |
Vector< 4 > |
light, |
|
|
Vector< 4 > |
viewer |
|
) |
| |
Explicit Value Constructor.
- Parameters
-
| light | The location of the light source (not the direction vector) |
| viewer | The location of the viewer (not the direction vector) |
◆ calculateColor()
| Color GouraudShader::calculateColor |
( |
int |
fromSideFirstIndex, |
|
|
int |
fromSideSecondIndex, |
|
|
double |
lambda, |
|
|
int |
toSideFirstIndex, |
|
|
int |
toSideSecondIndex, |
|
|
double |
rho, |
|
|
double |
tau |
|
) |
| |
Calculate the Color of a pixel.
- Parameters
-
| fromSideFirstIndex | The first index of the from side |
| fromSideSecondIndex | The second index of the from side |
| lambda | The weight for the from side |
| toSideFirstIndex | The first index of the to side |
| toSideSecondIndex | The second index of the to side |
| rho | The weight for the to side |
| tau | The side-to-side weight |
- Returns
- The Color
◆ setTriangle()
| void GouraudShader::setTriangle |
( |
Triangle * |
triangle | ) |
|
|
virtual |
Set the Triangle.
- Parameters
-
| triangle | A pointer to the Triangle to use |
◆ intensities
| double GouraudShader::intensities[3] |
|
private |
The intensities of the red, green and blue channels.
◆ light
| Vector<4> GouraudShader::light |
|
private |
◆ viewer
| Vector<4> GouraudShader::viewer |
|
private |
The documentation for this class was generated from the following files: