#include <Light.hpp>
Public Member Functions | |
virtual Eigen::VectorXf | vertexLighting (const Eigen::Matrix3Xf &normals)=0 |
Public Member Functions inherited from Geno3D::Transformable | |
virtual void | translate (float x, float y, float z)=0 |
virtual void | scale (float m)=0 |
virtual void | rotate (float x, float y, float z)=0 |
virtual void | transform (const Transformation &t)=0 |
The abstract light class. Defines an individual light.
|
pure virtual |
Calculate the lighting on each vertex of an object. Uses vertex normals to calculate the clamped light intensity on each vertex.
normals | a 3 by X matrix containing the normals as 3D unit vectors |
Implemented in Geno3D::SunLight.