8 #ifndef META_OCEAN_RENDERING_GLES_POINT_LIGHT_H
9 #define META_OCEAN_RENDERING_GLES_POINT_LIGHT_H
22 namespace GLESceneGraph
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 GLESceneGraph point light object.
Definition: GLESPointLight.h:32
Vector3 attenuation() const override
Returns the attenuation factors of the point light.
Vector3 position_
Light position inside the local coordinate system.
Definition: GLESPointLight.h:82
void setPosition(const Vector3 &position) override
Sets the position of the light object.
~GLESPointLight() override
Destructs a GLESceneGraph point light object.
Vector3 attenuationFactors_
Attenuation factor vector, with order (constant, linear, quadratic).
Definition: GLESPointLight.h:85
GLESPointLight()
Creates a new GLESceneGraph point light object.
Vector3 position() const override
Returns the position of the light object.
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.
bool setAttenuation(const Vector3 &factors) override
Sets the attenuation factors for the point light.
This class implements a container for an OpenGL ES shader program.
Definition: GLESShaderProgram.h:53
This class is the base class for all point lights.
Definition: rendering/PointLight.h:43
The namespace covering the entire Ocean framework.
Definition: Accessor.h:15