smoothtriangle.h 563 B

123456789101112131415161718192021222324252627282930
  1. /*
  2. * DoRayMe - a quick and dirty Raytracer
  3. * Smooth Triangle header
  4. *
  5. * Created by Manoël Trapier
  6. * Copyright (c) 2020 986-Studio.
  7. *
  8. */
  9. #ifndef DORAYME_SMOOTHTRIANGLE_H
  10. #define DORAYME_SMOOTHTRIANGLE_H
  11. #include <triangle.h>
  12. class SmoothTriangle : public Triangle
  13. {
  14. public:
  15. Vector n1;
  16. Vector n2;
  17. Vector n3;
  18. protected:
  19. Tuple localNormalAt(Tuple point, Intersection *hit);
  20. public:
  21. SmoothTriangle(Point p1, Point p2, Point p3, Vector n1, Vector n2, Vector n3);
  22. void dumpMe(FILE *fp);
  23. };
  24. #endif /* DORAYME_SMOOTHTRIANGLE_H */