summaryrefslogtreecommitdiff
path: root/src/math/quat.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/math/quat.c')
-rw-r--r--src/math/quat.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/math/quat.c b/src/math/quat.c
index 4dedbed..8f7274d 100644
--- a/src/math/quat.c
+++ b/src/math/quat.c
@@ -81,6 +81,7 @@ void euler_toquat(Euler* euler, Quat* out) {
quat_fromeuler(euler, out);
}
+/*这里精度不对*/
bool quat_isidentity(Quat* q) {
return compare(quat_magnitude(q), 1.f);
}
@@ -147,6 +148,7 @@ void quat_applytovec3(Quat* q, Vec3* v, Vec3* out) {
void quat_tomat4(Quat* q, Mat4* out) {
ssr_assert(q && out);
ssr_assert(quat_isidentity(q));
+
mat4_setidentity(out);
float x = q->x * 2.0F; /*从quat_applytovec3能得到矩阵形式*/