sphere.h 471 B

123456789101112131415161718192021222324
  1. /*
  2. * DoRayMe - a quick and dirty Raytracer
  3. * Sphere header
  4. *
  5. * Created by Manoël Trapier
  6. * Copyright (c) 2020 986-Studio.
  7. *
  8. */
  9. #ifndef DORAYME_SPHERE_H
  10. #define DORAYME_SPHERE_H
  11. #include <object.h>
  12. #include <ray.h>
  13. #include <intersect.h>
  14. class Sphere : public Shape
  15. {
  16. public:
  17. /* All sphere are at (0, 0, 0) and radius 1 in the object space */
  18. virtual Intersect intersect(Ray r);
  19. virtual Tuple normalAt(Tuple point);
  20. };
  21. #endif //DORAYME_SPHERE_H