From 5bc6bce1c5de0b38b209ff0ba1e004d5986118ef Mon Sep 17 00:00:00 2001 From: devZoGok Date: Sun, 18 Sep 2022 10:31:12 +0300 Subject: [PATCH] quick bugfix --- quaternion.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quaternion.h b/quaternion.h index 8c2d322..80dd6e3 100755 --- a/quaternion.h +++ b/quaternion.h @@ -39,7 +39,7 @@ namespace vb01{ inline Quaternion fromAngle(float angle, Vector3 axis){ return Quaternion(cos(angle / 2), axis.x * sin(angle / 2), axis.y * sin(angle / 2), axis.z * sin(angle / 2)); } - inline float getAngle(){return w > 1 ? 0 : 2 * acos(w);} + inline float getAngle(){return fabs(w) > 1 ? 0 : 2 * acos(w);} inline Vector3 getAxis(){return x == 0 && y == 0 && z == 0 ? Vector3(1, 0, 0) : Vector3(x, y, z).norm();} inline Quaternion operator+(Quaternion q){return Quaternion(w + q.w, x + q.x, y + q.y, z + q.z);} inline Quaternion operator-(Quaternion q){return Quaternion(w - q.w, x - q.x, y - q.y, z - q.z);}