OpenPolygon  1.0.0
OpenPolygon is a Rendering Engine
Public Member Functions | Protected Attributes | List of all members
Engine::Light Class Reference

The Light class. More...

#include <light.h>

Inheritance diagram for Engine::Light:
Engine::Camera Engine::Position Engine::SpotLight

Public Member Functions

 Light (void)
 Light. More...
 
 Light (const std::string &light_name)
 Light. More...
 
void setAmbient (const Vector3f &ambient)
 setAmbient More...
 
void setDiffuse (const Vector3f &diffuse)
 setDiffuse More...
 
void setSpecular (const Vector3f &specular)
 setSpecular More...
 
void setPrefix (const std::string &prefix)
 setPrefix More...
 
const Vector3fgetAmbient (void)
 getAmbient More...
 
const Vector3fgetDiffuse (void)
 getDiffuse More...
 
const Vector3fgetSpecular (void)
 getSpecular More...
 
virtual void ShaderUpdate (int number, IShader *shader)
 ShaderUpdate. More...
 
- Public Member Functions inherited from Engine::Camera
 Camera (void)
 Camera. More...
 
 Camera (const std::string &camera_name)
 Camera. More...
 
void setScissorView (Vector4f sci)
 setView More...
 
void setScissorView (int x, int y, int width, int height)
 
void setName (const std::string &name)
 setName More...
 
void setMode (CameraMode mode)
 setMode More...
 
void invertPitch (void)
 
void invertYaw (void)
 
Vector4f getView (void)
 getView More...
 
std::string getName (void)
 getName More...
 
void AutoRotation (Position *object)
 follow More...
 
void AutoRotationReset (void)
 
void move (Direction dir, float speed)
 move More...
 
void move_ex (Camera::Direction dir, float distance, Position *object)
 
float getPitch (void)
 getPitch More...
 
float getYaw (void)
 getYaw More...
 
void transform (void)
 transform More...
 
void setPitch (float value)
 setPitch More...
 
void setYaw (float value)
 setYaw More...
 
- Public Member Functions inherited from Engine::Position
 Position (const std::string &component_name)
 
void setPosition (const Vector3f &position)
 setPosition More...
 
void setRotation (const Vector3f &rotation)
 setRotation More...
 
void setScale (const Vector3f &scale)
 setScale More...
 
void setQuanternion (const Vector4f &quant)
 setQuanternion More...
 
void setMatrix (const glm::mat4 &model_matrix)
 setMatrix More...
 
const Vector3fgetPosition (void) const
 getPosition More...
 
const Vector3fgetRotation (void) const
 getRotation More...
 
const Vector3fgetScale (void) const
 getScale More...
 
const Vector4fgetQuanternion (void) const
 getQuanternion More...
 
glm::quat getQuat () const
 getQuat More...
 
glm::mat4 getTranslationMatrix (glm::vec3 vector)
 
glm::mat4 getTranslationMatrix (void) const
 getTranslationMatrix More...
 
glm::mat4 getRotationMatrix (void) const
 getRotationMatrix More...
 
glm::mat4 getRotationMatrix (const Vector3f &vector)
 
glm::mat4 getMatrix (void) const
 getMatrix More...
 
glm::mat4 getNormalMatrix (glm::mat4 model_view) const
 getNormalMatrix More...
 
void camtransformation (void)
 camtransformation More...
 
void transformation (void)
 transformation More...
 

Protected Attributes

std::string mPrefix
 

Additional Inherited Members

- Public Types inherited from Engine::Camera
enum  Direction { FORWARD, BACKWARD, LEFT, RIGHT }
 The Direction enum. More...
 
enum  CameraMode { FLY_MODE, EGO_MODE }
 
- Protected Member Functions inherited from Engine::Camera
float getRadian (float angle)
 getRadian More...
 

Detailed Description

The Light class.

Save Light data

Constructor & Destructor Documentation

Light::Light ( void  )
explicit

Light.

Default Constructor

Engine::Light::Light ( const std::string &  light_name)
explicit

Light.

Constructor with Light name

Parameters
light_name

Member Function Documentation

const Vector3f & Light::getAmbient ( void  )

getAmbient

Return Ambient Color Vector

Returns
const Vector3f & Light::getDiffuse ( void  )

getDiffuse

Return Diffuse Color Vector

Returns
const Vector3f & Light::getSpecular ( void  )

getSpecular

Return Sepcular Color Vector

Returns
void Light::setAmbient ( const Vector3f ambient)

setAmbient

Set Ambient Color Vector

Parameters
ambient
void Light::setDiffuse ( const Vector3f diffuse)

setDiffuse

Set Diffuse Color Vector

Parameters
diffuse
void Light::setPrefix ( const std::string &  prefix)

setPrefix

Set Prefix for Shader

Parameters
prefix
void Light::setSpecular ( const Vector3f specular)

setSpecular

Set Specular Color Vector

Parameters
specular
void Light::ShaderUpdate ( int  number,
IShader shader 
)
virtual

ShaderUpdate.

Shader Update

Parameters
shader

Reimplemented in Engine::SpotLight.


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