それで、私はトラックボール コントロールを使用してきましたが、最近、奇妙なバグに気付きました。パンしてから新しい位置からズームアウトすると、コントロールが非常に奇妙な動作を開始し、原点の方向が引っ張られます (パンが大きいほど問題が大きくなります)。
問題を示すフィドルをまとめました。ボールから離れてパンするだけです (右クリック + マウスの移動)。次に、ズームアウトします。
それが私のせいではないことは 100% 確信が持てませんが、この例は非常に単純で誰にでもできるものであるかのように感じます。
ここに私が有効にしたいくつかの設定があります:
var controls = new THREE.TrackballControls(this.camera, this.renderer.domElement);
var radius = 14;// scalar value used to determine relative zoom distances
controls.rotateSpeed = 1;
controls.zoomSpeed = 1.2;
controls.panSpeed = 1;
controls.noZoom = false;
controls.noPan = false;
controls.staticMoving = false;
controls.dynamicDampingFactor = 0.3;
controls.minDistance = radius * 1.1;
controls.maxDistance = radius * 25;
controls.keys = [ 65, 83, 68 ]; // [ rotateKey, zoomKey, panKey ]