[math] prevent division by zero in INT32_QUAT_NORMALIZE

This commit is contained in:
Felix Ruess
2013-08-08 16:55:45 +02:00
parent 9822239abd
commit d15131c0f3
+2
View File
@@ -561,10 +561,12 @@ struct Int64Vect3 {
#define INT32_QUAT_NORMALIZE(q) { \
int32_t n; \
INT32_QUAT_NORM(n, q); \
if (n > 0) { \
(q).qi = (q).qi * QUAT1_BFP_OF_REAL(1) / n; \
(q).qx = (q).qx * QUAT1_BFP_OF_REAL(1) / n; \
(q).qy = (q).qy * QUAT1_BFP_OF_REAL(1) / n; \
(q).qz = (q).qz * QUAT1_BFP_OF_REAL(1) / n; \
} \
}
/* _a2c = _a2b comp _b2c , aka _a2c = _b2c * _a2b */