3 #include <eigen3/Eigen/Dense>
20 Eigen::VectorXf
vertexLighting(
const Eigen::Matrix3Xf& normals)
override;
34 void translate(
float x,
float y,
float z)
override;
35 void scale(
float m)
override {};
36 void rotate(
float x,
float y,
float z)
override;
SunLight(Eigen::Vector3f direction)
Definition: SunLight.cpp:6
void transform(const Transformation &t) override
Definition: SunLight.cpp:31
void rotate(float x, float y, float z) override
Definition: SunLight.cpp:23
Eigen::VectorXf vertexLighting(const Eigen::Matrix3Xf &normals) override
Definition: SunLight.cpp:11
void translate(float x, float y, float z) override
Definition: SunLight.cpp:17
Definition: SunLight.hpp:11
Eigen::Vector3f direction
The 3d direction unit vector of the light.
Definition: SunLight.hpp:41
Eigen::Vector3f getDirection()
Definition: SunLight.hpp:25
void setDirection(float x, float y, float z)
void scale(float m) override
Definition: SunLight.hpp:35