diff options
Diffstat (limited to 'src/math/quat.c')
-rw-r--r-- | src/math/quat.c | 2 |
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能得到矩阵形式*/ |