我正在使用Ammo.js物理库(https://github.com/kripken/ammo.js/)
下面是这个问题的一个例子:
const a = [-0.0000064798259700182825, -0.0013201627880334854, 0.0000027575993044592906, 0.9999991059303284]
const t = new Ammo.btTransform();
t.setIdentity();
const q = new Ammo.btQuaternion(a[0], a[1], a[2], a[3])
t.setRotation(q)
const r = t.getRotation()
assert(a[0] === r.x()) // fails here as r.x() === -0.000006479827334260335
assert(a[1] === r.y())
assert(a[2] === r.z())
assert(a[3] === r.w())我本来希望得到与我设定的相同的轮换值,但没有得到。我也尝试过先使四元数正常化,但这不是问题所在。任何建议都将不胜感激!
发布于 2022-11-08 00:57:29
https://stackoverflow.com/questions/74354519
复制相似问题