私は同様にObject3Dの高さを計算しています:obj
は、その高さが得られ、(Xおよび/またはZ軸上)boundingBox.min.y
及びboundingBox.max.y
増加/減少との間の差を回転させるとObject3Dの幅/高さ/奥行きを決定する方法(回転しない場合と同じように)?
let obj = ... ; // An Object3D instance. Could be a Mesh, Group, etc.
let boundingBox = new THREE.Box3().setFromObject(obj);
let height = Math.abs(boundingBox.min.y - boundingBox.max.y);
回転していない場合とは異なります。
しかし、全く回転していないかのように、高さをobj
として計算したいと思います。これどうやってするの?
回転の角度に基づいてboundingBox
の寸法を変換する必要があると推測していますが、その方法はわかりません。
回転前:
(赤= obj
、青= boundingBox
)
計算を実行する前にローテーションを保存してローテーションをゼロに設定できないのはなぜですか? – WestLangley