Просмотр исходного кода

fix panning amount when damping is used

WestLangley 6 лет назад
Родитель
Сommit
a5b768f07e
2 измененных файлов с 20 добавлено и 2 удалено
  1. 10 1
      examples/js/controls/OrbitControls.js
  2. 10 1
      examples/jsm/controls/OrbitControls.js

+ 10 - 1
examples/js/controls/OrbitControls.js

@@ -182,7 +182,16 @@ THREE.OrbitControls = function ( object, domElement ) {
 			spherical.radius = Math.max( scope.minDistance, Math.min( scope.maxDistance, spherical.radius ) );
 
 			// move target to panned location
-			scope.target.add( panOffset );
+
+			if ( scope.enableDamping === true ) {
+
+				scope.target.addScaledVector( panOffset, scope.dampingFactor );
+
+			} else {
+
+				scope.target.add( panOffset );
+
+			}
 
 			offset.setFromSpherical( spherical );
 

+ 10 - 1
examples/jsm/controls/OrbitControls.js

@@ -192,7 +192,16 @@ var OrbitControls = function ( object, domElement ) {
 			spherical.radius = Math.max( scope.minDistance, Math.min( scope.maxDistance, spherical.radius ) );
 
 			// move target to panned location
-			scope.target.add( panOffset );
+
+			if ( scope.enableDamping === true ) {
+
+				scope.target.addScaledVector( panOffset, scope.dampingFactor );
+
+			} else {
+
+				scope.target.add( panOffset );
+
+			}
 
 			offset.setFromSpherical( spherical );