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を横切るとカメラを反転させます。
より明確なサンプルコードを提供しなかったことをお詫びしますが、私を助けようとしている人と協力するために最善を尽くします。ありがとう!