0

移動および回転するメッシュがあります。絶対位置/回転の子を親Object3Dに追加したいのですが、親要素が位置または回転を変更しても、その位置を維持する必要があります。

parent_ = new THREE.Object3D()
parent_.add( new THREE.Mesh(new THREE.CubeGeometry(2, 20, 2), new THREE.MeshNormalMaterial()))
child_ = new THREE.Mesh(new THREE.CubeGeometry(30, 3, 30), new THREE.MeshNormalMaterial())
child_.position.set(1,10,1)
parent_.add(child_)
scene.add(parent_);

フィドル

絶対位置/回転オブジェクトから親object3dを基準にした位置/回転を計算して、絶対位置を維持するにはどうすればよいですか?

4

1 に答える 1

1

Object3D のローカル座標系とワールド座標系の間で変換するために、メソッドworldToLocalとがありlocalToWorldます。次のソース コードを参照してください。

http://github.com/mrdoob/three.js/blob/master/src/core/Object3D.js

詳細については。

于 2013-03-23T01:12:50.767 に答える