Three.js では、カメラを 3D 空間のある点に向けたいと思います。
この目的のために、次のcamera.lookAt
ように関数を使用してみました。
camera.lookAt(new THREE.Vector3(-100,-100,0));
しかし、呼び出しはまったく効果がないことがわかりました。それはまったく何もしません。ベクター内の数値を変更してみましたが、変更する必要があるときに常に画面に同じ外観が表示されます。
THREE.TrackballControls
コードにあるを削除すると、正常に動作することがわかりましたcamera.lookAt()
。THREE.TrackballControls の使用方法に何か問題がありますか? これは私がそれらを初期化する方法です:
controls = new THREE.TrackballControls( camera, renderer.domElement );
controls.rotateSpeed = 10.0;
controls.zoomSpeed = 1.2;
controls.panSpeed = 0.2;
controls.noZoom = false;
controls.noPan = false;
controls.staticMoving = true;
controls.dynamicDampingFactor = 1.0;
var radius = 5;
controls.minDistance = radius * 1.1;
controls.maxDistance = radius * 100;
controls.keys = [ 65, 83, 68 ]; // [ rotateKey, zoomKey, panKey ]*/
そして、レンダリング関数で次のことを行います。
function render() {
controls.update();
renderer.render(scene, camera);
}
Three.js に関するドキュメントはかなり少ないので、ここで質問したいと思います。私は何か間違ったことをしていますか?