Ignition Rendering

API Reference

0.1.0

#include <OgreLight.hh>

Public Member Functions

virtual ~OgreSpotLight ()
 
virtual math::Vector3d Direction () const
 Get direction of the light. More...
 
virtual double Falloff () const
 Get the falloff of the spotlight. More...
 
virtual math::Angle InnerAngle () const
 Get the inner angle of the spotlight. More...
 
virtual math::Angle OuterAngle () const
 Get the outer angle of the spotlight. More...
 
virtual void SetDirection (const math::Vector3d &_dir)
 Set the direction of the light. More...
 
virtual void SetFalloff (double _falloff)
 Set the falloff of the spotlight. More...
 
virtual void SetInnerAngle (const math::Angle &_angle)
 Set the inner angle of the spotlight. More...
 
virtual void SetOuterAngle (const math::Angle &_angle)
 Set the outer angle of the spotlight. More...
 
- Public Member Functions inherited from BaseSpotLight< OgreLight >
virtual ~BaseSpotLight ()
 
virtual void SetDirection (double _x, double _y, double _z)
 Set the direction of the light. More...
 
virtual void SetInnerAngle (double _radians)
 Set the inner angle of the spotlight. More...
 
virtual void SetOuterAngle (double _radians)
 Set the outer angle of the spotlight. More...
 
- Public Member Functions inherited from SpotLight
virtual ~SpotLight ()
 Deconstructor. More...
 
- Public Member Functions inherited from Light
virtual ~Light ()
 Deconstructor. More...
 
- Public Member Functions inherited from Node
virtual ~Node ()
 Deconstructor. More...
 
- Public Member Functions inherited from Object
virtual ~Object ()
 Deconstructor. More...
 
- Public Member Functions inherited from OgreLight
virtual ~OgreLight ()
 
virtual double AttenuationConstant () const
 Get the attenuation constant value. More...
 
virtual double AttenuationLinear () const
 Get the attenuation linear value. More...
 
virtual double AttenuationQuadratic () const
 Get the attenuation quadratic value. More...
 
virtual double AttenuationRange () const
 Get the attenuation ranage. More...
 
virtual bool CastShadows () const
 Determine if this light cast shadows. More...
 
virtual void Destroy ()
 Destroy any resources associated with this object. Invoking any other functions after destroying an object will result in undefined behavior. More...
 
virtual math::Color DiffuseColor () const
 Get the diffuse color. More...
 
virtual Ogre::LightLight () const
 
virtual void SetAttenuationConstant (double _value)
 Set the attenuation constant value. More...
 
virtual void SetAttenuationLinear (double _value)
 Set the attenuation linear value. More...
 
virtual void SetAttenuationQuadratic (double _value)
 Set the attenuation quadratic value. More...
 
virtual void SetAttenuationRange (double _range)
 Set the attenuation ranage. More...
 
virtual void SetCastShadows (bool _castShadows)
 Specify if this light should cast shadows. More...
 
virtual void SetDiffuseColor (const math::Color &_color)
 Set the diffuse color. More...
 
virtual void SetSpecularColor (const math::Color &_color)
 Set the specular color. More...
 
virtual math::Color SpecularColor () const
 Get the specular color. More...
 
- Public Member Functions inherited from BaseLight< OgreNode >
virtual ~BaseLight ()
 
virtual void SetDiffuseColor (double _r, double _g, double _b, double _a=1.0)
 Set the diffuse color. More...
 
virtual void SetSpecularColor (double _r, double _g, double _b, double _a=1.0)
 Set the specular color. More...
 
- Public Member Functions inherited from OgreNode
virtual ~OgreNode ()
 
virtual bool HasParent () const
 Determine if this Geometry is attached to a Visual. More...
 
virtual Ogre::SceneNodeNode () const
 
virtual VisualPtr Parent () const
 Get the parent Visual. More...
 
- Public Member Functions inherited from BaseNode< OgreObject >
virtual ~BaseNode ()
 
virtual math::Pose3d LocalPose () const
 Get the local pose. More...
 
virtual math::Vector3d LocalPosition () const
 Get the local position. More...
 
virtual math::Quaterniond LocalRotation () const
 Get the local rotation. More...
 
virtual math::Vector3d Origin () const
 Get position of origin. More...
 
virtual void RemoveParent ()
 Detach this Geometry from its parent Visual. If this Geometry does not have a parent, no work will be done. More...
 
virtual void SetLocalPose (const math::Pose3d &_pose)
 Set the local pose. More...
 
virtual void SetLocalPosition (double _x, double _y, double _z)
 Set the local position. More...
 
virtual void SetLocalPosition (const math::Vector3d &_position)
 Set the local position. More...
 
virtual void SetLocalRotation (double _r, double _p, double _y)
 Set the local rotation. More...
 
virtual void SetLocalRotation (double _w, double _x, double _y, double _z)
 Set the local rotation. More...
 
virtual void SetLocalRotation (const math::Quaterniond &_rotation)
 Set the local rotation. More...
 
virtual void SetOrigin (double _x, double _y, double _z)
 Set position of origin. The position should be relative to the original origin of the geometry. More...
 
virtual void SetOrigin (const math::Vector3d &_origin)
 Set position of origin. The position should be relative to the original origin of the geometry. More...
 
virtual void SetWorldPose (const math::Pose3d &_pose)
 Set the world pose. More...
 
virtual void SetWorldPosition (double _x, double _y, double _z)
 Set the world position. More...
 
virtual void SetWorldPosition (const math::Vector3d &_position)
 Set the world position. More...
 
virtual void SetWorldRotation (double _r, double _p, double _y)
 Set the world rotation. More...
 
virtual void SetWorldRotation (double _w, double _x, double _y, double _z)
 Set the world rotation. More...
 
virtual void SetWorldRotation (const math::Quaterniond &_rotation)
 Set the world rotation. More...
 
virtual math::Pose3d WorldPose () const
 Get the world pose. More...
 
virtual math::Vector3d WorldPosition () const
 Get the world position. More...
 
virtual math::Quaterniond WorldRotation () const
 Get the world rotation. More...
 
virtual math::Pose3d WorldToLocal (const math::Pose3d &_pose) const
 Convert given world pose to local pose. More...
 
- Public Member Functions inherited from OgreObject
virtual ~OgreObject ()
 
virtual ScenePtr Scene () const
 Get the Scene that created this object. More...
 
- Public Member Functions inherited from BaseObject
virtual ~BaseObject ()
 
virtual unsigned int Id () const
 Get the object ID. This ID will be unique across all objects inside a given scene, but necessarily true for objects across different scenes. More...
 
virtual std::string Name () const
 Get the object name. This name will be unique across all objects inside a given scene, but necessarily true for objects across different scenes. More...
 
virtual void PreRender ()
 Prepare this object and any of its children for rendering. This should be called for each object in a scene just before rendering, which can be achieved by a single call to Scene::PreRender. More...
 
- Public Member Functions inherited from enable_shared_from_this< BaseObject >
enable_shared_from_this (T... args)
 
~enable_shared_from_this (T... args)
 
operator= (T... args)
 
shared_from_this (T... args)
 

Protected Member Functions

 OgreSpotLight ()
 
- Protected Member Functions inherited from BaseSpotLight< OgreLight >
 BaseSpotLight ()
 
virtual void Reset ()
 
- Protected Member Functions inherited from OgreLight
 OgreLight ()
 
virtual void Init ()
 
- Protected Member Functions inherited from BaseLight< OgreNode >
 BaseLight ()
 
- Protected Member Functions inherited from OgreNode
 OgreNode ()
 
virtual void Load ()
 
virtual math::Pose3d RawLocalPose () const
 
virtual math::Vector3d RawLocalPosition () const
 
virtual math::Quaterniond RawLocalRotation () const
 
virtual void SetParent (OgreVisualPtr _parent)
 
virtual void SetRawLocalPose (const math::Pose3d &_Pose3d)
 
virtual void SetRawLocalPosition (const math::Vector3d &_position)
 
virtual void SetRawLocalRotation (const math::Quaterniond &_rotation)
 
- Protected Member Functions inherited from BaseNode< OgreObject >
 BaseNode ()
 
- Protected Member Functions inherited from OgreObject
 OgreObject ()
 
- Protected Member Functions inherited from BaseObject
 BaseObject ()
 

Additional Inherited Members

- Protected Attributes inherited from OgreLight
double attenConstant
 
double attenLinear
 
double attenQuadratic
 
double attenRange
 
Ogre::LightogreLight
 
Ogre::Light::LightTypes ogreLightType
 
- Protected Attributes inherited from OgreNode
Ogre::SceneNodeogreNode
 
OgreVisualPtr parent
 
- Protected Attributes inherited from BaseNode< OgreObject >
math::Vector3d origin
 
- Protected Attributes inherited from OgreObject
OgreScenePtr scene
 
- Protected Attributes inherited from BaseObject
unsigned int id
 
std::string name
 

Constructor & Destructor Documentation

◆ OgreSpotLight()

OgreSpotLight ( )
protected

◆ ~OgreSpotLight()

virtual ~OgreSpotLight ( )
virtual

Member Function Documentation

◆ Direction()

virtual math::Vector3d Direction ( ) const
virtual

Get direction of the light.

Returns
The direction of the light

Implements SpotLight.

◆ Falloff()

virtual double Falloff ( ) const
virtual

Get the falloff of the spotlight.

Returns
The falloff of the spotlight

Implements SpotLight.

◆ InnerAngle()

virtual math::Angle InnerAngle ( ) const
virtual

Get the inner angle of the spotlight.

Returns
The inner angle of the spotlight

Implements SpotLight.

◆ OuterAngle()

virtual math::Angle OuterAngle ( ) const
virtual

Get the outer angle of the spotlight.

Returns
The outer angle of the spotlight

Implements SpotLight.

◆ SetDirection()

virtual void SetDirection ( const math::Vector3d &  _dir)
virtual

Set the direction of the light.

Parameters
[in]_dirNew direction vector

Implements BaseSpotLight< OgreLight >.

◆ SetFalloff()

virtual void SetFalloff ( double  _falloff)
virtual

Set the falloff of the spotlight.

Parameters
[in]_falloffNew falloff of the spotlight

Implements BaseSpotLight< OgreLight >.

◆ SetInnerAngle()

virtual void SetInnerAngle ( const math::Angle &  _angle)
virtual

Set the inner angle of the spotlight.

Parameters
[in]_radiansNew inner angle of the spotlight

Implements BaseSpotLight< OgreLight >.

◆ SetOuterAngle()

virtual void SetOuterAngle ( const math::Angle &  _angle)
virtual

Set the outer angle of the spotlight.

Parameters
[in]_radiansNew outer angle of the spotlight

Implements BaseSpotLight< OgreLight >.


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