osgUtil::HighlightMapGenerator Class Reference
List of all members.
Detailed Description
This cube map generator produces a specular highlight map. The vector-color association is: C = (R dot (-L)) ^ n, where C is the resulting color, R is the reflection vector, L is the light direction and n is the specular exponent.
Constructor & Destructor Documentation
osgUtil::HighlightMapGenerator::HighlightMapGenerator |
( |
const osg::Vec3 & |
light_direction, |
|
|
const osg::Vec4 & |
light_color, |
|
|
float |
specular_exponent, |
|
|
int |
texture_size = 64 | |
|
) |
| | |
virtual osgUtil::HighlightMapGenerator::~HighlightMapGenerator |
( |
|
) |
[inline, protected, virtual] |
Member Function Documentation
osg::Vec4 osgUtil::HighlightMapGenerator::compute_color |
( |
const osg::Vec3 & |
R |
) |
const [inline, protected, virtual] |
Override this method to define how colors are computed. The parameter R is the reflection vector, pointing from the center of the cube. The return value should be the RGBA color associated with that reflection ray.
Implements osgUtil::CubeMapGenerator.
References osg::Vec3f::length(), and osg::Vec4f::w().
The documentation for this class was generated from the following file: