소스 검색

fix ViewCloser camera placement

MonkeyFirst 10 년 전
부모
커밋
c35ddfedcf
1개의 변경된 파일3개의 추가작업 그리고 6개의 파일을 삭제
  1. 3 6
      bin/Data/Scripts/Editor/EditorView.as

+ 3 - 6
bin/Data/Scripts/Editor/EditorView.as

@@ -1402,17 +1402,14 @@ void UpdateView(float timeStep)
         
         if ( selectedNodes.length <= 1 )
         {
-            centerPoint = lastSelectedDrawable.node.worldPosition;
             bb = lastSelectedDrawable.boundingBox;
-            bb.Merge(lastSelectedDrawable.node.worldPosition);   
+            centerPoint = lastSelectedDrawable.node.worldPosition;
         }
         else 
         {
-            bb.Merge(lastSelectedDrawable.node.worldPosition);
-            
             for (int i = 0; i < selectedNodes.length; i++) 
             {
-                    bb.Merge(selectedNodes[i].worldPosition);
+                    bb.Merge(selectedNodes[i].position);
             }
                   
             centerPoint = SelectedNodesCenterPoint();
@@ -1421,7 +1418,7 @@ void UpdateView(float timeStep)
         float maxSide = bb.size.length;
         Quaternion q = Quaternion(activeViewport.cameraPitch, activeViewport.cameraYaw, 0);
         cameraNode.rotation = q;
-        cameraNode.worldPosition = centerPoint - q * Vector3(0.0, 0.0, maxSide);
+        cameraNode.worldPosition = centerPoint -  cameraNode.worldDirection * maxSide;
         
         viewCloser =  false;
     }