|
@@ -44,24 +44,27 @@ test( "at", function() {
|
|
|
ok( a.at( 2 ).distanceTo( new THREE.Vector3( 1, 1, 3 ) ) < 0.0001, "Passed!" );
|
|
|
});
|
|
|
|
|
|
-
|
|
|
-test( "closestPointToPoint", function() {
|
|
|
+test( "closestPointToPoint/closestPointToPointParameter", function() {
|
|
|
var a = new THREE.Line3( one3.clone(), new THREE.Vector3( 1, 1, 2 ) );
|
|
|
|
|
|
// nearby the ray
|
|
|
+ ok( a.closestPointToPointParameter( zero3.clone(), true ) == 0, "Passed!" );
|
|
|
var b1 = a.closestPointToPoint( zero3.clone(), true );
|
|
|
ok( b1.distanceTo( new THREE.Vector3( 1, 1, 1 ) ) < 0.0001, "Passed!" );
|
|
|
|
|
|
// nearby the ray
|
|
|
+ ok( a.closestPointToPointParameter( zero3.clone(), false ) == -1, "Passed!" );
|
|
|
var b2 = a.closestPointToPoint( zero3.clone(), false );
|
|
|
console.log( b2 );
|
|
|
ok( b2.distanceTo( new THREE.Vector3( 1, 1, 0 ) ) < 0.0001, "Passed!" );
|
|
|
|
|
|
// nearby the ray
|
|
|
+ ok( a.closestPointToPointParameter( new THREE.Vector3( 1, 1, 5 ), true ) == 1, "Passed!" );
|
|
|
var b = a.closestPointToPoint( new THREE.Vector3( 1, 1, 5 ), true );
|
|
|
ok( b.distanceTo( new THREE.Vector3( 1, 1, 2 ) ) < 0.0001, "Passed!" );
|
|
|
|
|
|
// exactly on the ray
|
|
|
+ ok( a.closestPointToPointParameter( one3.clone(), true ) == 0, "Passed!" );
|
|
|
var c = a.closestPointToPoint( one3.clone(), true );
|
|
|
ok( c.distanceTo( one3.clone() ) < 0.0001, "Passed!" );
|
|
|
});
|