第一點 物體的rotation的旋轉屬性是相對與該物體的自己座標系而言的,物體的rotation就是Euler歐拉角,可是會存在萬向節死鎖的問題。orm
第二點 three.js中提供了相關的方法rotateOnAxis(axis,angle),該方法須要注意的是angle是相對於物體以前狀態的旋轉角度,也就是增長角度;另一點須要注意的是axis參數向量是相對物體自己座標系的,且爲單位向量,經過調用.normalize()獲得單位向量;rotateOnAxis方法其實也就是調用Quaternion對象的setFromAxisAngle方法對象
第三點 構建旋轉矩陣,方法有:一、makeRotationAxis(axis,angle)方法生成繞任意軸轉angle弧度的旋轉矩陣 二、new THREE.Matrix4().makeBasis(axisX, axisY, axisZ).setPosition(point);構建矩陣 以後將物體的quaternion應用setFromRotationMatrixthree