/* * DoRayMe - a quick and dirty Raytracer * Light header * * Created by Manoƫl Trapier * Copyright (c) 2020 986-Studio. * */ #ifndef DORAYME_LIGHT_H #define DORAYME_LIGHT_H #include #include enum LightType { POINT_LIGHT = 0, }; class Light { public: Colour intensity; Tuple position; LightType type; public: Light(LightType type = POINT_LIGHT, Tuple position=Point(0, 0, 0), Colour intensity=Colour(1, 1, 1)) : type(type), position(position), intensity(intensity) { }; bool operator==(const Light &b) const { return this->intensity == b.intensity && this->position == b.position && this->type == b.type; }; }; #endif //DORAYME_LIGHT_H