[英]Get Local Object Rotation in ThreeJS
在我的代碼中,我限制了繞軸的旋轉,如以下代碼所示:
if (obj.rotation.x > -0.5) {
// rotate
}
我有匹配的代碼可以檢測到<0.5。 這一直有效,直到我開始圍繞另一個軸旋轉對象,這在對象的局部空間和全局空間之間造成了斷開。
我知道我可以使用obj.rotateX(rads)
設置對象的局部旋轉,但是如何獲得局部旋轉呢?
感謝您提供任何幫助。
我知道可以使用obj.rotateX(rads)設置對象的局部旋轉,但是如何獲得局部旋轉?
無論對象是否有祖先, Object3D.rotation
始終表示局部旋轉。 在我看來,您正在混淆世界和局部空間的概念。
有多種方法可以獲取對象的世界旋轉,例如,從Object3D.matrixWorld
提取對象或調用Object3D.getWorldQuaternion 。
three.js R107
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.