масштабирование камеры в threeJS без управления трекболом или другой библиотекой управления камерой

Я пытаюсь использовать threeJS для управления камерой в своей сцене. В настоящее время я настроил камеру так, чтобы она вращалась вокруг моего объекта с помощью клавиш «влево» и «вправо» на клавиатуре. Но кто-нибудь знает, как я буду масштабировать? Вот мой текущий код:

camera = new THREE.PerspectiveCamera(45, window.innerWidth / window.innerHeight, 1, 10000 );
camera.position.set(0,20,35);
var rotSpeed =.02;

function checkRotation(){

    var x = camera.position.x,
        y = camera.position.y,
        z = camera.position.z;

    if (keyboard.pressed("left")){ //MH - find a way to do this in a switch statement 
        camera.position.x = x * Math.cos(rotSpeed) + z * Math.sin(rotSpeed);
        camera.position.z = z * Math.cos(rotSpeed) - x * Math.sin(rotSpeed);
    } else if (keyboard.pressed("right")){
        camera.position.x = x * Math.cos(rotSpeed) - z * Math.sin(rotSpeed);
        camera.position.z = z * Math.cos(rotSpeed) + x * Math.sin(rotSpeed);
    } else if(keyboard.pressed("up")){
        //zoom in
    } else if (keyboard.pressed("down")){
        //zoom out
    }

    camera.lookAt(scene.position);

}
9
задан WestLangley 25 November 2015 в 00:05
поделиться