Added planar mapping
This commit is contained in:
@@ -66,6 +66,11 @@ public:
|
||||
v = 1 - phi / M_PI;
|
||||
}
|
||||
|
||||
static void planarMap(Tuple point, double &u, double &v) {
|
||||
u = fmod(point.x, 1);
|
||||
v = fmod(point.z, 1);
|
||||
}
|
||||
|
||||
Colour patternAt(Tuple point)
|
||||
{
|
||||
double u,v;
|
||||
@@ -75,6 +80,9 @@ public:
|
||||
case SPHERICAL_MAP:
|
||||
this->sphericalMap(point, u, v);
|
||||
break;
|
||||
case PLANAR_MAP:
|
||||
this->planarMap(point, u, v);
|
||||
break;
|
||||
}
|
||||
|
||||
return this->pattern->uvPatternAt(u, v);
|
||||
|
||||
Reference in New Issue
Block a user