ウィンドウの左右に2つのオブジェクトがあります。 2つのPerspectiveカメラとその2つのオブジェクトを個別にズームする方法は?
私がマウスを動かすと、それらのオブジェクトを個別にズームしたいと思います。
var itsLeftControls, itsRightControls;
itsRightControls = new THREE.TrackballControls(itsRightCamera);
itsLeftControls = new THREE.TrackballControls(itsLeftCamera);
document.getElementById('SubContainerLeft').onmouseover = function() {
aMouseOverActivate(itsLeftControls);
aMouseOverDeactivate(itsRightControls);
};
document.getElementById('SubContainerRight').onmouseover = function() {
aMouseOverActivate(itsRightControls);
aMouseOverDeactivate(itsLeftControls);
};
function aMouseOverActivate(theControl)
{
theControl.zoomSpeed = 0.8;
}
function aMouseOverDeactivate(theControl)
{
theControl.zoomSpeed = 0.0;
}
function animateLeft()
{
requestAnimationFrame(animateLeft);
renderLeft();
}
function renderLeft()
{
itsLeftControls.update();
itsLeftRenderer.render(itsLeftScene, itsLeftCamera);
}
function animateRight()
{
requestAnimationFrame(animateRight);
renderRight();
}
function renderRight()
{
itsRightControls.update();
itsRightRenderer.render(itsRightScene, itsRightCamera);
}
左側にマウスを置いてマウスのスクロールホイールでズームしようとするとうまくいきます。その後、右にマウスを移動すると、マウスをスクロールせずに右に同じ拡大効果を見ることができます。 これを修正するには?
私はあなたのコントロールのコードを表示します – 2pha
私はここでトラックボールコントロールを使用しています。まず第一に、左と右のコントロールを設定します。ズームスピードは0で、両側をホバリングしながらこれらの機能を呼び出します。 – Mhd
@ 2pha - 私は左側を拡大して右側に行った。それで、右側のオブジェクトも左側のように同じようにズームインされました。(私は両方のオブジェクトがマウスホイールをスクロールするときにのみ動作します) – Mhd