nuclear@0: #ifndef LIGHT_H_ nuclear@0: #define LIGHT_H_ nuclear@0: nuclear@8: #include nuclear@8: #include "object.h" nuclear@8: nuclear@47: namespace g3dimpl { nuclear@47: nuclear@8: class Light : public Object { nuclear@8: public: nuclear@8: Vector3 color; nuclear@8: Vector3 attenuation; nuclear@8: float max_dist; nuclear@8: nuclear@8: Light(); nuclear@8: }; nuclear@8: nuclear@8: class DirLight : public Light { nuclear@8: public: nuclear@8: Vector3 dir; nuclear@8: nuclear@8: DirLight(); nuclear@8: }; nuclear@8: nuclear@8: class SpotLight : public DirLight { nuclear@8: public: nuclear@8: float inner_cone, outer_cone; nuclear@8: nuclear@8: SpotLight(); nuclear@0: }; nuclear@0: nuclear@47: } // namespace g3dimpl nuclear@47: nuclear@0: #endif // LIGHT_H_