nuclear@30: #ifndef GOATGFX_LIGHT_H_ nuclear@30: #define GOATGFX_LIGHT_H_ nuclear@30: nuclear@30: #include "xform_node.h" nuclear@30: nuclear@30: namespace goatgfx { nuclear@30: nuclear@30: class Light : public XFormNode { nuclear@30: private: nuclear@30: Vector3 color; nuclear@30: Vector3 attenuation; nuclear@30: nuclear@30: bool cast_shadows; nuclear@30: nuclear@30: public: nuclear@30: Light(); nuclear@30: nuclear@30: void set_color(const Vector3 &color); nuclear@30: const Vector3 &get_color() const; nuclear@30: nuclear@30: void set_attenuation(const Vector3 &att); nuclear@30: const Vector3 &get_attenuation() const; nuclear@30: nuclear@30: void set_shadow_caster(bool s); nuclear@30: bool is_shadow_caster() const; nuclear@30: }; nuclear@30: nuclear@30: } // namespace goatgfx nuclear@30: nuclear@30: #endif // GOATGFX_LIGHT_H_