8 #ifndef META_OCEAN_RENDERING_GLES_DIRECTIONAL_LIGHT_H
9 #define META_OCEAN_RENDERING_GLES_DIRECTIONAL_LIGHT_H
22 namespace GLESceneGraph
This class is the base class for all directional lights.
Definition: rendering/DirectionalLight.h:37
This class implements a GLESceneGraph directional light object.
Definition: GLESDirectionalLight.h:32
~GLESDirectionalLight() override
Destructs a GLESceneGraph directional light object.
Vector3 direction_
Direction of the light in relation to the local coordinate system.
Definition: GLESDirectionalLight.h:70
void bindLight(GLESShaderProgram &shaderProgram, const HomogenousMatrix4 &camera_T_model, const HomogenousMatrix4 &camera_T_world, const SquareMatrix3 &normalMatrix, const unsigned int index) override
Binds this light source.
Vector3 direction() const override
Returns the direction of this directional light.
GLESDirectionalLight()
Creates a new GLESceneGraph directional light object.
void setDirection(const Vector3 &direction) override
Sets the direction of this directional light.
This class implements a class factory for all GLESceneGraph objects.
Definition: GLESFactory.h:30
This class is the base class for all GLESceneGraph light sources.
Definition: GLESLightSource.h:53
This class implements a container for an OpenGL ES shader program.
Definition: GLESShaderProgram.h:53
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15