Forráskód Böngészése

avoid new's in editor controls with Spherical.

Ben Houston 9 éve
szülő
commit
9d42f10fc7
1 módosított fájl, 4 hozzáadás és 3 törlés
  1. 4 3
      examples/js/controls/EditorControls.js

+ 4 - 3
examples/js/controls/EditorControls.js

@@ -26,6 +26,7 @@ THREE.EditorControls = function ( object, domElement ) {
 	var normalMatrix = new THREE.Matrix3();
 	var normalMatrix = new THREE.Matrix3();
 	var pointer = new THREE.Vector2();
 	var pointer = new THREE.Vector2();
 	var pointerOld = new THREE.Vector2();
 	var pointerOld = new THREE.Vector2();
+	var spherical = new THREE.Spherical();
 
 
 	// events
 	// events
 
 
@@ -86,15 +87,15 @@ THREE.EditorControls = function ( object, domElement ) {
 
 
 		vector.copy( object.position ).sub( center );
 		vector.copy( object.position ).sub( center );
 
 
-		var spherical = new THREE.Spherical().fromVector3( vector );
+		spherical.fromVector3( vector );
 
 
 		spherical.theta += delta.x;
 		spherical.theta += delta.x;
 		spherical.phi += delta.y;
 		spherical.phi += delta.y;
 
 
 		spherical.makeSafe();
 		spherical.makeSafe();
 
 
-		vector = spherical.toVector3();
-		
+		vector = spherical.toVector3( vector );
+
 		object.position.copy( center ).add( vector );
 		object.position.copy( center ).add( vector );
 
 
 		object.lookAt( center );
 		object.lookAt( center );