Explorar o código

support cameras with transformed parents in setFromCamera()

WestLangley %!s(int64=10) %!d(string=hai) anos
pai
achega
185b717aa8
Modificáronse 1 ficheiros con 2 adicións e 4 borrados
  1. 2 4
      src/core/Raycaster.js

+ 2 - 4
src/core/Raycaster.js

@@ -67,12 +67,10 @@
 
 
 		setFromCamera: function ( coords, camera ) {
 		setFromCamera: function ( coords, camera ) {
 
 
-			// camera is assumed _not_ to be a child of a transformed object
-
 			if ( camera instanceof THREE.PerspectiveCamera ) {
 			if ( camera instanceof THREE.PerspectiveCamera ) {
 
 
-				this.ray.origin.copy( camera.position );
-				this.ray.direction.set( coords.x, coords.y, 0.5 ).unproject( camera ).sub( camera.position ).normalize();
+				this.ray.origin.setFromMatrixPosition( camera.matrixWorld );
+				this.ray.direction.set( coords.x, coords.y, 0.5 ).unproject( camera ).sub( this.ray.origin ).normalize();
 
 
 			} else if ( camera instanceof THREE.OrthographicCamera ) {
 			} else if ( camera instanceof THREE.OrthographicCamera ) {