我在场景中使用轨迹球控件,除了鼠标缩放功能外,我还想实现一个缩放按钮(它调用将执行缩放的 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 回答