0

アプリでいくつかのアニメーションを実現するために、THREE API を使用しています。今、私は本当の問題を抱えています.特定の点を中心に球状の回転をしたいと思います. メッシュ オブジェクトに含まれる「回転」メソッドを使用すると、メッシュ オブジェクトを作成できますが、回転の中心は (デフォルトで推測すると) メッシュの中心です。次に、オブジェクトを自分の周りで回転させるだけです...すでにいくつかの例を見つけましたが、それらは私の問題を解決しません。グループのようなオブジェクトの 3D 親を作成しようとしました。これらを変換した後、このグループの周りを回転させようとしましたが、これはまだ機能しません...

それについて私に手を貸してくれませんか?

4

1 に答える 1

0

申し訳ありませんが、問題が見つかりました... jsfiddle を作成すると、親を " a new Object 3D() " としてインスタンス化するのを忘れていたことに気付きました。私の親でアニメーションを使用しました...とにかく、興味のある人が助けを見つけることに専念する私のコードの短い部分を提供します:

// mesh
mesh = new THREE.Mesh( geometry, material );
parent = new THREE.Object3D();
parent.add(mesh);
// if i want my rotation point situated at (300;0;0)
parent.position.set(300,0,0);
mesh.position.set(-300, 0, 0);
scene.add(parent);

http://jsfiddle.net/KqTg8/6/
ありがとうございます

于 2013-04-04T09:54:03.097 に答える