fix NaN on normalize for ticket #4247
This commit is contained in:
parent
1b30be26e6
commit
89be14e58b
|
@ -168,10 +168,20 @@ public:
|
||||||
this->y * this->y +
|
this->y * this->y +
|
||||||
this->z * this->z +
|
this->z * this->z +
|
||||||
this->w * this->w);
|
this->w * this->w);
|
||||||
this->x /= s;
|
if (s == 0.0)
|
||||||
this->y /= s;
|
{
|
||||||
this->z /= s;
|
this->x = 0.0;
|
||||||
this->w /= s;
|
this->y = 0.0;
|
||||||
|
this->z = 0.0;
|
||||||
|
this->w = 1.0;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
this->x /= s;
|
||||||
|
this->y /= s;
|
||||||
|
this->z /= s;
|
||||||
|
this->w /= s;
|
||||||
|
}
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue