Quaternion.copy() 用于将一个四元数对象的值拷贝到另一个四元数对象中。
quaternion.copy(targetQuaternion);
targetQuaternion — { Quaternion } — 接收源四元数对象的目标四元数对象。Quaternion.copy() 方法用于将一个 Quaternion 对象的值拷贝到另一个 Quaternion 对象中。
四元数在 three.js 中用于表示旋转,可以使用 Quaternion 构造函数创建四元数对象。使用此方法可以复制一个四元数对象的值到另一个对象中,从而方便地对旋转进行操作。
Quaternion.copy() 方法没有返回值,它将源四元数对象的值拷贝到目标四元数对象中。
const quaternion1 = new THREE.Quaternion();
const quaternion2 = new THREE.Quaternion();
quaternion1.setFromEuler(new THREE.Euler(Math.PI / 2, 0, 0));
quaternion2.copy(quaternion1);
在上面的示例中,我们创建了两个 THREE.Quaternion 对象 quaternion1 和 quaternion2。我们使用 setFromEuler() 方法将 quaternion1 设置为绕 x 轴旋转 90 度的四元数。然后我们使用 copy() 方法将 quaternion1 的值复制到 quaternion2 中。