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_