Browse Source

Rename distanceToSegment to distanceSqToSegment.

stephomi 12 years ago
parent
commit
bbe05b69f5
3 changed files with 6 additions and 6 deletions
  1. 1 1
      src/core/Raycaster.js
  2. 1 1
      src/math/Ray.js
  3. 4 4
      test/unit/math/Ray.js

+ 1 - 1
src/core/Raycaster.js

@@ -353,7 +353,7 @@
 
 
 			for ( var i = 0; i < nbVertices - 1; i = i + step ) {
 			for ( var i = 0; i < nbVertices - 1; i = i + step ) {
 
 
-				localRay.distanceToSegment( vertices[ i ], vertices[ i + 1 ], interRay, interSegment );
+				localRay.distanceSqToSegment( vertices[ i ], vertices[ i + 1 ], interRay, interSegment );
 				interSegment.applyMatrix4( object.matrixWorld );
 				interSegment.applyMatrix4( object.matrixWorld );
 				interRay.applyMatrix4( object.matrixWorld );
 				interRay.applyMatrix4( object.matrixWorld );
 
 

+ 1 - 1
src/math/Ray.js

@@ -93,7 +93,7 @@ THREE.Ray.prototype = {
 
 
 	}(),
 	}(),
 
 
-	distanceToSegment: function( v0, v1, optionalPointOnRay, optionalPointOnSegment ) {
+	distanceSqToSegment: function( v0, v1, optionalPointOnRay, optionalPointOnSegment ) {
 
 
 		// from http://www.geometrictools.com/LibMathematics/Distance/Wm5DistRay3Segment3.cpp
 		// from http://www.geometrictools.com/LibMathematics/Distance/Wm5DistRay3Segment3.cpp
 		// It returns the min distance between the ray and the segment
 		// It returns the min distance between the ray and the segment

+ 4 - 4
test/unit/math/Ray.js

@@ -182,7 +182,7 @@ test( "applyMatrix4", function() {
 });
 });
 
 
 
 
-test( "distanceToSegment", function() {
+test( "distanceSqToSegment", function() {
 	var a = new THREE.Ray( one3.clone(), new THREE.Vector3( 0, 0, 1 ) );
 	var a = new THREE.Ray( one3.clone(), new THREE.Vector3( 0, 0, 1 ) );
 	var ptOnLine = new THREE.Vector3();
 	var ptOnLine = new THREE.Vector3();
 	var ptOnSegment = new THREE.Vector3();
 	var ptOnSegment = new THREE.Vector3();
@@ -190,7 +190,7 @@ test( "distanceToSegment", function() {
 	//segment in front of the ray
 	//segment in front of the ray
 	var v0 = new THREE.Vector3( 3, 5, 50 );
 	var v0 = new THREE.Vector3( 3, 5, 50 );
 	var v1 = new THREE.Vector3( 50, 50, 50 ); // just a far away point
 	var v1 = new THREE.Vector3( 50, 50, 50 ); // just a far away point
-	var distSqr = a.distanceToSegment( v0, v1, ptOnLine, ptOnSegment );
+	var distSqr = a.distanceSqToSegment( v0, v1, ptOnLine, ptOnSegment );
 
 
 	ok( ptOnSegment.distanceTo( v0 ) < 0.0001, "Passed!" );
 	ok( ptOnSegment.distanceTo( v0 ) < 0.0001, "Passed!" );
 	ok( ptOnLine.distanceTo( new THREE.Vector3(1, 1, 50) ) < 0.0001, "Passed!" );
 	ok( ptOnLine.distanceTo( new THREE.Vector3(1, 1, 50) ) < 0.0001, "Passed!" );
@@ -200,7 +200,7 @@ test( "distanceToSegment", function() {
 	//segment behind the ray
 	//segment behind the ray
 	v0 = new THREE.Vector3( -50, -50, -50 ); // just a far away point
 	v0 = new THREE.Vector3( -50, -50, -50 ); // just a far away point
 	v1 = new THREE.Vector3( -3, -5, -4 );
 	v1 = new THREE.Vector3( -3, -5, -4 );
-	distSqr = a.distanceToSegment( v0, v1, ptOnLine, ptOnSegment );
+	distSqr = a.distanceSqToSegment( v0, v1, ptOnLine, ptOnSegment );
 
 
 	ok( ptOnSegment.distanceTo( v1 ) < 0.0001, "Passed!" );
 	ok( ptOnSegment.distanceTo( v1 ) < 0.0001, "Passed!" );
 	ok( ptOnLine.distanceTo( one3 ) < 0.0001, "Passed!" );
 	ok( ptOnLine.distanceTo( one3 ) < 0.0001, "Passed!" );
@@ -210,7 +210,7 @@ test( "distanceToSegment", function() {
 	//exact intersection between the ray and the segment
 	//exact intersection between the ray and the segment
 	v0 = new THREE.Vector3( -50, -50, -50 );
 	v0 = new THREE.Vector3( -50, -50, -50 );
 	v1 = new THREE.Vector3( 50, 50, 50 );
 	v1 = new THREE.Vector3( 50, 50, 50 );
-	distSqr = a.distanceToSegment( v0, v1, ptOnLine, ptOnSegment );
+	distSqr = a.distanceSqToSegment( v0, v1, ptOnLine, ptOnSegment );
 
 
 	ok( ptOnSegment.distanceTo( one3 ) < 0.0001, "Passed!" );
 	ok( ptOnSegment.distanceTo( one3 ) < 0.0001, "Passed!" );
 	ok( ptOnLine.distanceTo( one3 ) < 0.0001, "Passed!" );
 	ok( ptOnLine.distanceTo( one3 ) < 0.0001, "Passed!" );