/* * DoRayMe - a quick and dirty Raytracer * Plane header * * Created by Manoƫl Trapier * Copyright (c) 2020 986-Studio. * */ #ifndef DORAYME_PLANE_H #define DORAYME_PLANE_H #include class Plane : public Shape { protected: void localIntersect(Ray r, Intersect &xs); Tuple localNormalAt(Tuple point, Intersection *hit = nullptr); public: Plane() : Shape(Shape::PLANE) { stats.addPlane(); }; BoundingBox getLocalBounds(); bool haveFiniteBounds() { return false; }; }; #endif //DORAYME_PLANE_H