Three.jsでは、私はカメラが3D空間内のあるポイントを指し示したいと思っています。この目的のためにThreeJS camera.lookAt()は効果がありません。間違っていることはありますか?
、私はそうのような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 ]*/
そして、私のレンダリング機能で私が:Three.jsで
function render() {
controls.update();
renderer.render(scene, camera);
}
ドキュメントがかなり不足しているので、私は、私はここにお願いしたいと思いました。私は何か間違っているのですか?
私たちにもっとコードを教えてください。この簡単なサンプルを見てみましょう:http://jsfiddle.net/TE5bM/ –
シーンを再レンダリングする更新ループがありますか?あなたが更新/レンダリングしていないように思えます。 –
@Juan George:何かがレンダリングされる前にシーンを設定するときに.lookAt()を呼び出しているので、私の呼び出しには効果があります。しかし、私はちょうど問題を発見したと思う。私はTHREE.TrackballControlsを削除すると、.lookAt()関数がうまく動作するので、私が思うところで.lookAt()を妨害していると思う私のコードにTHREE.TrackballControlsがあります。 THREE.TrackballControlsで何をやっているのですか? – houbysoft