소스 검색

SelectionBox: use camera.getWorldPosition()

Otherwise, the selection stops working when the camera is translated
by parent group.
Paweł Marczewski 5 년 전
부모
커밋
65125f46d8
2개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 1 1
      examples/js/interactive/SelectionBox.js
  2. 1 1
      examples/jsm/interactive/SelectionBox.js

+ 1 - 1
examples/js/interactive/SelectionBox.js

@@ -65,7 +65,7 @@ THREE.SelectionBox = ( function () {
 			endPoint.x = Math.max( startPoint.x, endPoint.x );
 			endPoint.y = Math.min( startPoint.y, endPoint.y );
 
-			vecNear.copy( this.camera.position );
+			vecNear.setFromMatrixPosition( this.camera.matrixWorld );
 			vecTopLeft.copy( tmpPoint );
 			vecTopRight.set( endPoint.x, tmpPoint.y, 0 );
 			vecDownRight.copy( endPoint );

+ 1 - 1
examples/jsm/interactive/SelectionBox.js

@@ -70,7 +70,7 @@ var SelectionBox = ( function () {
 			endPoint.x = Math.max( startPoint.x, endPoint.x );
 			endPoint.y = Math.min( startPoint.y, endPoint.y );
 
-			vecNear.copy( this.camera.position );
+			vecNear.copy( this.camera.getWorldPosition() );
 			vecTopLeft.copy( tmpPoint );
 			vecTopRight.set( endPoint.x, tmpPoint.y, 0 );
 			vecDownRight.copy( endPoint );