四元数在three.js中用于表示 rotation (旋转)。

对 Quaternion 实例进行遍历将按相应的顺序生成它的分量 (x, y, z, w)。

const quaternion = new THREE.Quaternion();
quaternion.setFromAxisAngle( new THREE.Vector3( 0, 1, 0 ), Math.PI / 2 );
 
const vector = new THREE.Vector3( 1, 0, 0 );
vector.applyQuaternion( quaternion );