こんにちは!
Blenderを使ってモデルを作りました。 mesh.rotation.yを使用すると、回転しますが、1つの固定点(軸)を中心に回転します。 オブジェクト(mesh.position.x)を移動すると、オブジェクトは移動しますが、回転軸はオブジェクトに対して同じ場所に留まります。
回転軸の位置を選択するにはどうすればよいですか?
//英語でごめんなさい。 私は英語を母国語とはしていません
あなたはこのようにそれをすることができます...あなたが軸の位置を(-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は関数ではありません」と表示されます。
addChild()
とaddObject()
は、ずっと前にadd()
名前が変更されました。
@ merbin2012代わりに、ジオメトリを変換できます: geometry.translate( x, y, z ).
このstackoverflowの回答を参照してください。