multiply
方法用于将两个四元数相乘得到一个新的四元数。
quaternion.multiply(otherQuaternion)
otherQuaternion
: {Quaternion} 另一个四元数,用于将当前四元数乘以。返回一个新的 Quaternion
对象,表示两个四元数相乘的结果。
const q1 = new Yuka.Quaternion().setFromEuler(0, 0, Math.PI / 2);
const q2 = new Yuka.Quaternion().setFromEuler(0, 0, Math.PI / 2);
const q3 = q1.multiply(q2);
console.log(q3); // Quaternion { x: 0, y: 0.7071067811865476, z: 0, w: 0.7071067811865476 }
以上示例展示了如何创建两个旋转四元数,并通过 multiply
方法将它们相乘。该方法将创建一个新的四元数,表示两个四元数的相乘结果并将其存储在 q3
变量中。
如果 otherQuaternion
不是一个 Quaternion
对象,则会抛出一个 TypeError
类型异常。