/* * DoRayMe - a quick and dirty Raytracer * Triangle header * * Created by Manoƫl Trapier * Copyright (c) 2020 986-Studio. * */ #ifndef DORAYME_TRIANGLE_H #define DORAYME_TRIANGLE_H #include #include class Triangle : public Shape { protected: Intersect localIntersect(Ray r); Tuple localNormalAt(Tuple point, Intersection *hit = nullptr); public: Tuple p1, p2, p3; Tuple e1, e2; Tuple normal; public: Triangle(Point p1, Point p2, Point p3); BoundingBox getLocalBounds(); void dumpMe(FILE *fp); }; #endif /* DORAYME_TRIANGLE_H */