4

GUI要素として多かれ少なかれ使用できるように、オブジェクトをカメラにアタッチしようとしています。

私のカメラは次のように定義されています。

camera = new THREE.PerspectiveCamera( 45, windowWidth / windowHeight, 1, 2000 );
camera.position.z = 100;

私のinit()で、追加するオブジェクトを定義します。

    obj = new THREE.Mesh(new THREE.CubeGeometry(5, 5, 5, 1, 1, 1),
new THREE.MeshBasicMaterial({ color: 0xFFFFFF } ));
    obj.position.set( 0, 0, -50);
    camera.add(obj);

ただし、ブロックは表示されません。このオブジェクトをシーンに追加しようとしましたが、表示されています。オブジェクトのz位置を(-50、50)の間でスライドさせるループをanimate()に追加しましたが、表示されません。

camera.lookAt(obj)objのワールド位置(obj位置+カメラ位置)を使用してログに記録してみましたが、期待どおりに動作します。世界の位置は私が期待するもののようで、camera.lookAtはzの位置が0を横切るとカメラを反転させます。

より明確なサンプルコードを提供しなかったことをお詫びしますが、私を助けようとしている人と協力するために最善を尽くします。ありがとう!

4

1 に答える 1

14

シーンにカメラを追加しましたか?

scene.add( camera );

通常、カメラをシーンに追加する必要はありませんが、この場合、オブジェクトはカメラの子であるため、追加する必要があります。

three.js r.58

于 2013-02-13T22:15:07.443 に答える