Geno3D
A simple 3D visualisation library, using C++/SFML.
 All Classes Functions Variables
Public Member Functions | List of all members
Geno3D::Light Class Referenceabstract

#include <Light.hpp>

Inheritance diagram for Geno3D::Light:
Geno3D::Transformable Geno3D::SunLight

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
 

Detailed Description

The abstract light class. Defines an individual light.

Member Function Documentation

virtual Eigen::VectorXf Geno3D::Light::vertexLighting ( const Eigen::Matrix3Xf &  normals)
pure virtual

Calculate the lighting on each vertex of an object. Uses vertex normals to calculate the clamped light intensity on each vertex.

Parameters
normalsa 3 by X matrix containing the normals as 3D unit vectors
See Also
Object::render()

Implemented in Geno3D::SunLight.


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