rayzor
annotate src/light.h @ 12:d94a69933a71
lots of stuff, can't remember
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Sat, 12 Apr 2014 23:28:24 +0300 |
parents | a826bf0fb169 |
children | 964f8ea5f095 |
rev | line source |
---|---|
nuclear@1 | 1 #ifndef LIGHT_H_ |
nuclear@1 | 2 #define LIGHT_H_ |
nuclear@1 | 3 |
nuclear@1 | 4 #include "vmath.h" |
nuclear@12 | 5 #include "xfnode.h" |
nuclear@1 | 6 |
nuclear@12 | 7 class Light : public SceneNode { |
nuclear@1 | 8 private: |
nuclear@1 | 9 Vector3 color; |
nuclear@1 | 10 Vector3 atten; |
nuclear@1 | 11 |
nuclear@1 | 12 public: |
nuclear@1 | 13 Light(); |
nuclear@1 | 14 |
nuclear@1 | 15 void set_color(const Vector3 &color); |
nuclear@1 | 16 const Vector3 &get_color() const; |
nuclear@1 | 17 |
nuclear@1 | 18 void set_attenuation(const Vector3 &atten); |
nuclear@1 | 19 const Vector3 &get_attenuation() const; |
nuclear@12 | 20 |
nuclear@12 | 21 void draw() const; |
nuclear@12 | 22 |
nuclear@12 | 23 bool intersect(const Ray &ray, float *dist); |
nuclear@1 | 24 }; |
nuclear@1 | 25 |
nuclear@1 | 26 #endif // LIGHT_H_ |