12345678910111213141516171819202122232425262728293031323334 |
- /*
- * 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 <shape.h>
- #include <stdio.h>
- 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 */
|