0

シーンでトラックボールコントロールを使用していて、マウスのズーム機能に加えて、ズームボタン(ズームを実行するjavascript関数を呼び出す)を実装したいと考えています。どうすればこれを達成できますか?

4

1 に答える 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 に答える