Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- THREE.OrbitControls = function ( object, domElement ) {
- /*
- other variables
- */
- var scope = this;
- this.enabled = true;
- var lastBeta=0;
- var lastGamma=0;
- this.deviceOrientation = {};
- window.addEventListener( 'deviceorientation', function(event){
- if (!scope.enabled) return;
- scope.deviceOrientation = event;
- var beta = scope.deviceOrientation.beta ? THREE.Math.degToRad( scope.deviceOrientation.beta ) : 0; // X' (Vertical rotation)
- var gamma = scope.deviceOrientation.gamma ? THREE.Math.degToRad( scope.deviceOrientation.gamma ) : 0; // Y'' (Horizontal rotation)
- //rotate by previous angle and current angle difference only
- scope.rotateUp(lastBeta-beta);
- scope.rotateLeft(lastGamma-gamma);
- lastBeta=beta;
- lastGamma=gamma;
- }), false );
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement