|
@@ -97,7 +97,9 @@ THREE.Line.prototype.raycast = ( function () {
|
|
|
|
|
|
if ( distSq > precisionSq ) continue;
|
|
|
|
|
|
- var distance = ray.origin.distanceTo( interRay );
|
|
|
+ interRay.applyMatrix4( this.matrixWorld ); //Move back to world space for distance calculation
|
|
|
+
|
|
|
+ var distance = raycaster.ray.origin.distanceTo( interRay );
|
|
|
|
|
|
if ( distance < raycaster.near || distance > raycaster.far ) continue;
|
|
|
|
|
@@ -132,7 +134,9 @@ THREE.Line.prototype.raycast = ( function () {
|
|
|
|
|
|
if ( distSq > precisionSq ) continue;
|
|
|
|
|
|
- var distance = ray.origin.distanceTo( interRay );
|
|
|
+ interRay.applyMatrix4( this.matrixWorld ); //Move back to world space for distance calculation
|
|
|
+
|
|
|
+ var distance = raycaster.ray.origin.distanceTo( interRay );
|
|
|
|
|
|
if ( distance < raycaster.near || distance > raycaster.far ) continue;
|
|
|
|
|
@@ -163,8 +167,10 @@ THREE.Line.prototype.raycast = ( function () {
|
|
|
var distSq = ray.distanceSqToSegment( vertices[ i ], vertices[ i + 1 ], interRay, interSegment );
|
|
|
|
|
|
if ( distSq > precisionSq ) continue;
|
|
|
+
|
|
|
+ interRay.applyMatrix4( this.matrixWorld ); //Move back to world space for distance calculation
|
|
|
|
|
|
- var distance = ray.origin.distanceTo( interRay );
|
|
|
+ var distance = raycaster.ray.origin.distanceTo( interRay );
|
|
|
|
|
|
if ( distance < raycaster.near || distance > raycaster.far ) continue;
|
|
|
|