/* * DoRayMe - a quick and dirty Raytracer * World header * * Created by Manoƫl Trapier * Copyright (c) 2020 986-Studio. * */ #ifndef DORAYME_WORLD_H #define DORAYME_WORLD_H #include #include #include #include #include class World { public: uint32_t objectCount; uint32_t lightCount; private: uint32_t allocatedObjectCount; uint32_t allocatedLightCount; Light* *lightList; Shape* *objectList; public: World(); ~World(); void addObject(Shape *s); void addLight(Light *l); /* Some debug things */ bool lightIsIn(Light &l); bool objectIsIn(Shape &s); Intersect intersect(Ray r); }; #endif //DORAYME_WORLD_H