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:
25
source/shapes/testshape.cpp
Normal file
25
source/shapes/testshape.cpp
Normal file
@@ -0,0 +1,25 @@
|
||||
/*
|
||||
* DoRayMe - a quick and dirty Raytracer
|
||||
* Test shape implementation
|
||||
*
|
||||
* Created by Manoël Trapier
|
||||
* Copyright (c) 2020 986-Studio.
|
||||
*
|
||||
*/
|
||||
#include <shape.h>
|
||||
#include <testshape.h>
|
||||
|
||||
TestShape::TestShape() : localRay(Point(0, 0, 0), Vector(0, 0, 0))
|
||||
{
|
||||
}
|
||||
|
||||
Intersect TestShape::localIntersect(Ray r)
|
||||
{
|
||||
this->localRay = r;
|
||||
return Intersect();
|
||||
}
|
||||
|
||||
Tuple TestShape::localNormalAt(Tuple point)
|
||||
{
|
||||
return Vector(point.x, point.y, point.z);
|
||||
}
|
||||
Reference in New Issue
Block a user