簡體   English   中英

在ThreeJS中獲取本地對象旋轉

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM