Shape is now an abstract class and can't be instanciated.

Change derived shape to only deal with local calculation they don't need anymore to deal with how they've been transformed.
This commit is contained in:
Godzil
2020-02-21 00:02:30 +00:00
parent 2a8fe61388
commit 66c1582a5f
8 changed files with 140 additions and 27 deletions

View File

@@ -0,0 +1,28 @@
/*
* DoRayMe - a quick and dirty Raytracer
* Test shape header
*
* Created by Manoël Trapier
* Copyright (c) 2020 986-Studio.
*
*/
#ifndef DORAYME_TESTSHAPE_H
#define DORAYME_TESTSHAPE_H
#include <shape.h>
#include <ray.h>
#include <tuple.h>
class TestShape : public Shape
{
private:
Intersect localIntersect(Ray r);
Tuple localNormalAt(Tuple point);
public:
Ray localRay;
TestShape();
};
#endif //DORAYME_TESTSHAPE_H