17 #ifndef IGNITION_RENDERING_OGRE_OGRELIGHT_HH_ 18 #define IGNITION_RENDERING_OGRE_OGRELIGHT_HH_ 40 public:
virtual math::Color DiffuseColor()
const;
42 public:
virtual void SetDiffuseColor(
const math::Color &_color);
44 public:
virtual math::Color SpecularColor()
const;
46 public:
virtual void SetSpecularColor(
const math::Color &_color);
48 public:
virtual double AttenuationConstant()
const;
50 public:
virtual void SetAttenuationConstant(
double _value);
52 public:
virtual double AttenuationLinear()
const;
54 public:
virtual void SetAttenuationLinear(
double _value);
56 public:
virtual double AttenuationQuadratic()
const;
58 public:
virtual void SetAttenuationQuadratic(
double _value);
60 public:
virtual double AttenuationRange()
const;
62 public:
virtual void SetAttenuationRange(
double _range);
64 public:
virtual bool CastShadows()
const;
66 public:
virtual void SetCastShadows(
bool _castShadows);
70 public:
virtual void Destroy();
72 protected:
virtual void Init();
74 private:
void CreateLight();
76 private:
void UpdateAttenuation();
98 public:
virtual math::Vector3d Direction()
const;
100 public:
virtual void SetDirection(
const math::Vector3d &_dir);
122 public:
virtual math::Vector3d Direction()
const;
124 public:
virtual void SetDirection(
const math::Vector3d &_dir);
126 public:
virtual math::Angle InnerAngle()
const;
128 public:
virtual void SetInnerAngle(
const math::Angle &_angle);
130 public:
virtual math::Angle OuterAngle()
const;
132 public:
virtual void SetOuterAngle(
const math::Angle &_angle);
134 public:
virtual double Falloff()
const;
136 public:
virtual void SetFalloff(
double _falloff);
Definition: BaseLight.hh:27
double attenQuadratic
Definition: OgreLight.hh:82
Definition: BaseLight.hh:75
double attenRange
Definition: OgreLight.hh:84
Definition: OgreLight.hh:33
Definition: OgreLight.hh:105
Definition: BaseLight.hh:85
Definition: OgreLight.hh:91
Ogre::Light::LightTypes ogreLightType
Definition: OgreLight.hh:88
Represents a light source in the scene graph.
Definition: Light.hh:29
Ogre::Light * ogreLight
Definition: OgreLight.hh:86
Definition: OgreScene.hh:34
Definition: BaseLight.hh:59
Definition: OgreLight.hh:115
Definition: ArrowVisual.hh:22
double attenLinear
Definition: OgreLight.hh:80
double attenConstant
Definition: OgreLight.hh:78