Light implements its own origin
This commit is contained in:
parent
19aeb7b14e
commit
12f180a3de
2 changed files with 24 additions and 4 deletions
17
src/light.cc
17
src/light.cc
|
|
@ -93,5 +93,20 @@ PointLight::PointLight(const Vector3 &o,
|
||||||
const Color &c,
|
const Color &c,
|
||||||
const float &i)
|
const float &i)
|
||||||
: AmbientLight(c, i),
|
: AmbientLight(c, i),
|
||||||
Object(o)
|
mOrigin(o)
|
||||||
{ }
|
{ }
|
||||||
|
|
||||||
|
|
||||||
|
const Vector3&
|
||||||
|
PointLight::GetOrigin()
|
||||||
|
const
|
||||||
|
{
|
||||||
|
return mOrigin;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void
|
||||||
|
PointLight::SetOrigin(const Vector3& origin)
|
||||||
|
{
|
||||||
|
mOrigin = origin;
|
||||||
|
}
|
||||||
|
|
|
||||||
11
src/light.h
11
src/light.h
|
|
@ -9,7 +9,6 @@
|
||||||
#define __LIGHT_H__
|
#define __LIGHT_H__
|
||||||
|
|
||||||
#include "basics.h"
|
#include "basics.h"
|
||||||
#include "object.h"
|
|
||||||
|
|
||||||
|
|
||||||
class AmbientLight
|
class AmbientLight
|
||||||
|
|
@ -35,14 +34,20 @@ private:
|
||||||
|
|
||||||
|
|
||||||
class PointLight
|
class PointLight
|
||||||
: public AmbientLight,
|
: public AmbientLight
|
||||||
public Object
|
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
PointLight();
|
PointLight();
|
||||||
|
|
||||||
PointLight(const Vector3 &o);
|
PointLight(const Vector3 &o);
|
||||||
PointLight(const Vector3 &o, const Color &c);
|
PointLight(const Vector3 &o, const Color &c);
|
||||||
PointLight(const Vector3 &o, const Color &c, const float &i);
|
PointLight(const Vector3 &o, const Color &c, const float &i);
|
||||||
|
|
||||||
|
const Vector3& GetOrigin() const;
|
||||||
|
void SetOrigin(const Vector3& origin);
|
||||||
|
|
||||||
|
private:
|
||||||
|
Vector3 mOrigin;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue