|
@@ -16,6 +16,11 @@ THREE.PointerLockControls = function ( camera, domElement ) {
|
|
|
this.domElement = domElement;
|
|
|
this.isLocked = false;
|
|
|
|
|
|
+ // Set to constrain the pitch of the camera
|
|
|
+ // Range is 0 to Math.PI radians
|
|
|
+ this.minPolarAngle = 0; // radians
|
|
|
+ this.maxPolarAngle = Math.PI; // radians
|
|
|
+
|
|
|
//
|
|
|
// internals
|
|
|
//
|
|
@@ -44,7 +49,7 @@ THREE.PointerLockControls = function ( camera, domElement ) {
|
|
|
euler.y -= movementX * 0.002;
|
|
|
euler.x -= movementY * 0.002;
|
|
|
|
|
|
- euler.x = Math.max( - PI_2, Math.min( PI_2, euler.x ) );
|
|
|
+ euler.x = Math.max( PI_2 - scope.maxPolarAngle, Math.min( PI_2 - scope.minPolarAngle, euler.x ) );
|
|
|
|
|
|
camera.quaternion.setFromEuler( euler );
|
|
|
|