Quaternion.slerpQuaternions()
是Three.js中用于线性内插两个四元数的方法。
Quaternion.slerpQuaternions(qa: Quaternion, qb: Quaternion, t: Number) : Quaternion
qa
:Quaternion类型,第一个四元数qb
:Quaternion类型,第二个四元数t
:Number类型,插值因子返回一个新的 Quaternion
对象,表示在两个输入四元数之间插值 t
之后的四元数。
const q1 = new THREE.Quaternion(0, 0, 0, 1);
const q2 = new THREE.Quaternion().setFromEuler(new THREE.Euler(Math.PI / 2, 0, 0));
const t = 0.5;
const result = new THREE.Quaternion().slerpQuaternions(q1, q2, t);
上面的代码示例将两个四元数 q1
和 q2
,并将它们在 t = 0.5
的线性内插结果存储到 result
中。