Prepare code to be able to get material from some form of a "group leader".

This commit is contained in:
Godzil
2020-02-26 00:32:14 +00:00
parent 5e4cfb84e6
commit 1c00077949
3 changed files with 18 additions and 10 deletions

View File

@@ -11,6 +11,7 @@
#include <stdlib.h>
#include <ray.h>
#include <material.h>
class Shape;
class Intersect;
@@ -19,9 +20,9 @@ struct Computation
{
Computation(Shape *object, double t, Tuple point, Tuple eyev, Tuple normalv, Tuple overHitP,
bool inside, Tuple reflectV = Vector(0, 0, 0), double n1 = 1.0, double n2 = 1.0,
Tuple underHitP = Point(0, 0, 0)) :
Tuple underHitP = Point(0, 0, 0), Material *objMat = nullptr) :
object(object), t(t), hitPoint(point), eyeVector(eyev), normalVector(normalv), inside(inside),
overHitPoint(overHitP), underHitPoint(underHitP), reflectVector(reflectV), n1(n1), n2(n2) { };
overHitPoint(overHitP), underHitPoint(underHitP), reflectVector(reflectV), n1(n1), n2(n2), material(objMat) { };
double schlick()
{
@@ -58,6 +59,8 @@ struct Computation
Tuple normalVector;
Tuple reflectVector;
Material *material;
double n1;
double n2;