123456789101112131415161718192021222324252627282930313233343536 |
- /*
- * DoRayMe - a quick and dirty Raytracer
- * Object implementation
- *
- * Created by Manoël Trapier
- * Copyright (c) 2020 986-Studio.
- *
- */
- #include <ray.h>
- #include <object.h>
- #include <matrix.h>
- #include <tuple.h>
- #include <intersect.h>
- Shape::Shape()
- {
- this->transformMatrix = Matrix4().identity();
- this->inverseTransform = this->transformMatrix.inverse();
- }
- Intersect Shape::intersect(Ray r)
- {
- return Intersect();
- };
- Tuple Shape::normalAt(Tuple point)
- {
- return Vector(0, 0, 0);
- }
- void Shape::setTransform(Matrix transform)
- {
- this->transformMatrix = transform;
- this->inverseTransform = transform.inverse();
- }
|