Three.js: オブジェクトの回転点を選択するにはどうすればよいですか?

作成日 2011年08月05日  ·  5コメント  ·  ソース: mrdoob/three.js

こんにちは!
Blenderを使ってモデルを作りました。 mesh.rotation.yを使用すると、回転しますが、1つの固定点(軸)を中心に回転します。 オブジェクト(mesh.position.x)を移動すると、オブジェクトは移動しますが、回転軸はオブジェクトに対して同じ場所に留まります。

回転軸の位置を選択するにはどうすればよいですか?

//英語でごめんなさい。 私は英語を母国語とはしていません

Question

全てのコメント5件

あなたはこのようにそれをすることができます...あなたが軸の位置を(-100、0、0)にしたいとしましょう:

var dummy = new THREE.Object3D();
var your_object = new THREE.Mesh( geometry, material );
your_object.position.x = 100;
dummy.addChild( your_object );

scene.addObject( dummy );

ありがとう! それはとても役に立ちました

これを試してみると

var dummy = new THREE.Object3D();
var your_object = new THREE.Mesh( geometry, material );
your_object.position.x = 100;
dummy.addChild( your_object );

scene.addObject( dummy );

「UncaughtTypeError:dummy.addChildは関数ではありません」と表示されます。:4:11 "このエラー

addChild()addObject()は、ずっと前にadd()名前が変更されました。

@ merbin2012代わりに、ジオメトリを変換できます: geometry.translate( x, y, z ).

このstackoverflowの回答を参照してください。

このページは役に立ちましたか?
1 / 5 - 1 評価