|
@@ -7,14 +7,10 @@ module( "Frustum" );
|
|
var unit3 = new THREE.Vector3( 1, 0, 0 );
|
|
var unit3 = new THREE.Vector3( 1, 0, 0 );
|
|
|
|
|
|
var planeEquals = function ( a, b, tolerance ) {
|
|
var planeEquals = function ( a, b, tolerance ) {
|
|
|
|
+
|
|
tolerance = tolerance || 0.0001;
|
|
tolerance = tolerance || 0.0001;
|
|
- if( a.normal.distanceTo( b.normal ) > tolerance ) {
|
|
|
|
- return false;
|
|
|
|
- }
|
|
|
|
- if( Math.abs( a.constant - b.constant ) > tolerance ) {
|
|
|
|
- return false;
|
|
|
|
- }
|
|
|
|
- return true;
|
|
|
|
|
|
+ return !( a.normal.distanceTo( b.normal ) > tolerance ) && !( Math.abs( a.constant - b.constant ) > tolerance );
|
|
|
|
+
|
|
};
|
|
};
|
|
|
|
|
|
test( "constructor", function() {
|
|
test( "constructor", function() {
|
|
@@ -68,7 +64,7 @@ test( "copy", function() {
|
|
});
|
|
});
|
|
|
|
|
|
test( "setFromMatrix/makeOrthographic/containsPoint", function() {
|
|
test( "setFromMatrix/makeOrthographic/containsPoint", function() {
|
|
- var m = new THREE.Matrix4().makeOrthographic( -1, 1, -1, 1, 1, 100 )
|
|
|
|
|
|
+ var m = new THREE.Matrix4().makeOrthographic( -1, 1, -1, 1, 1, 100 );
|
|
var a = new THREE.Frustum().setFromMatrix( m );
|
|
var a = new THREE.Frustum().setFromMatrix( m );
|
|
|
|
|
|
ok( ! a.containsPoint( new THREE.Vector3( 0, 0, 0 ) ), "Passed!" );
|
|
ok( ! a.containsPoint( new THREE.Vector3( 0, 0, 0 ) ), "Passed!" );
|
|
@@ -88,7 +84,7 @@ test( "setFromMatrix/makeOrthographic/containsPoint", function() {
|
|
});
|
|
});
|
|
|
|
|
|
test( "setFromMatrix/makeFrustum/containsPoint", function() {
|
|
test( "setFromMatrix/makeFrustum/containsPoint", function() {
|
|
- var m = new THREE.Matrix4().makeFrustum( -1, 1, -1, 1, 1, 100 )
|
|
|
|
|
|
+ var m = new THREE.Matrix4().makeFrustum( -1, 1, -1, 1, 1, 100 );
|
|
var a = new THREE.Frustum().setFromMatrix( m );
|
|
var a = new THREE.Frustum().setFromMatrix( m );
|
|
|
|
|
|
ok( ! a.containsPoint( new THREE.Vector3( 0, 0, 0 ) ), "Passed!" );
|
|
ok( ! a.containsPoint( new THREE.Vector3( 0, 0, 0 ) ), "Passed!" );
|
|
@@ -107,7 +103,7 @@ test( "setFromMatrix/makeFrustum/containsPoint", function() {
|
|
});
|
|
});
|
|
|
|
|
|
test( "setFromMatrix/makeFrustum/intersectsSphere", function() {
|
|
test( "setFromMatrix/makeFrustum/intersectsSphere", function() {
|
|
- var m = new THREE.Matrix4().makeFrustum( -1, 1, -1, 1, 1, 100 )
|
|
|
|
|
|
+ var m = new THREE.Matrix4().makeFrustum( -1, 1, -1, 1, 1, 100 );
|
|
var a = new THREE.Frustum().setFromMatrix( m );
|
|
var a = new THREE.Frustum().setFromMatrix( m );
|
|
|
|
|
|
ok( ! a.intersectsSphere( new THREE.Sphere( new THREE.Vector3( 0, 0, 0 ), 0 ) ), "Passed!" );
|
|
ok( ! a.intersectsSphere( new THREE.Sphere( new THREE.Vector3( 0, 0, 0 ), 0 ) ), "Passed!" );
|
|
@@ -153,4 +149,4 @@ test( "clone", function() {
|
|
// ensure it is a true copy by modifying source
|
|
// ensure it is a true copy by modifying source
|
|
a.planes[0].copy( p1 );
|
|
a.planes[0].copy( p1 );
|
|
ok( b.planes[0].equals( p0 ), "Passed!" );
|
|
ok( b.planes[0].equals( p0 ), "Passed!" );
|
|
-});
|
|
|
|
|
|
+});
|