fmod is not mathematically valid. Replace it by a correct one.
This commit is contained in:
@@ -20,7 +20,7 @@ public:
|
||||
{
|
||||
double value = floor(point.x) + floor(point.y) + floor(point.z);
|
||||
|
||||
return (fmod(value, 2) == 0)?this->a:this->b;
|
||||
return (modulo(value, 2) == 0)?this->a:this->b;
|
||||
}
|
||||
|
||||
void dumpMe(FILE *fp) {
|
||||
|
||||
@@ -22,7 +22,7 @@ public:
|
||||
|
||||
double value = floor(sqrt(squared));
|
||||
|
||||
return (fmod(value, 2) == 0)?this->a:this->b;
|
||||
return (modulo(value, 2) == 0)?this->a:this->b;
|
||||
}
|
||||
|
||||
void dumpMe(FILE *fp) {
|
||||
|
||||
@@ -21,7 +21,7 @@ public:
|
||||
|
||||
Colour patternAt(Tuple point)
|
||||
{
|
||||
if (fmod(floor(point.x), 2) == 0)
|
||||
if (modulo(floor(point.x), 2) == 0)
|
||||
{
|
||||
return this->a;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user