소스 검색

Editor: Fix ViewHelper with translated camera.

Mugen87 4 년 전
부모
커밋
6c498d49a5
1개의 변경된 파일3개의 추가작업 그리고 2개의 파일을 삭제
  1. 3 2
      editor/js/Viewport.ViewHelper.js

+ 3 - 2
editor/js/Viewport.ViewHelper.js

@@ -198,11 +198,12 @@ function ViewHelper( editorCamera, container ) {
 	this.update = function ( delta ) {
 
 		var step = delta * turnRate;
+		var focusPoint = this.controls.center;
 
 		// animate position by doing a slerp and then scaling the position on the unit sphere
 
 		q1.rotateTowards( q2, step );
-		editorCamera.position.set( 0, 0, 1 ).applyQuaternion( q1 ).multiplyScalar( radius );
+		editorCamera.position.set( 0, 0, 1 ).applyQuaternion( q1 ).multiplyScalar( radius ).add( focusPoint );
 
 		// animate orientation
 
@@ -258,7 +259,7 @@ function ViewHelper( editorCamera, container ) {
 		//
 
 		radius = editorCamera.position.distanceTo( focusPoint );
-		targetPosition.multiplyScalar( radius );
+		targetPosition.multiplyScalar( radius ).add( focusPoint );
 
 		dummy.position.copy( focusPoint );