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:
28
source/include/testshape.h
Normal file
28
source/include/testshape.h
Normal 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
|
||||
Reference in New Issue
Block a user