シーンでトラックボールコントロールを使用していて、マウスのズーム機能に加えて、ズームボタン(ズームを実行するjavascript関数を呼び出す)を実装したいと考えています。どうすればこれを達成できますか?
質問する
573 次
1 に答える
1
左または右のボタンをクリックして押したままにして、対数ズームインまたはアウトを使用しています。
/// listeners
document.addEventListener('contextmenu', function(e){e.preventDefault();}, false);
document.addEventListener('mousedown', toggleOn, false)
document.addEventListener('mouseup', toggleOff, false)
/// controls
function toggleOn(event){
if(t==0){
button = event.which
t=setInterval('mouseDown()',speed);
}
}
function toggleOff(){
if(t!=0){
clearInterval(t);
t=0;
}
}
function mouseDown (event){
if (button == 1){
camera.fov += speed
} else if (button == 3){
camera.fov -= speed
}
camera.updateProjectionMatrix();
render();
于 2012-11-02T16:58:50.917 に答える