Box3.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /**
  2. * @author bhouston / http://exocortex.com
  3. */
  4. var x = 2;
  5. var y = 3;
  6. var z = 4;
  7. var w = 5;
  8. var negInf = new THREE.Vector3( -Infinity, -Infinity, -Infinity );
  9. var posInf = new THREE.Vector3( Infinity, Infinity, Infinity );
  10. var zero = new THREE.Vector3();
  11. var one = new THREE.Vector3( 1, 1, 1 );
  12. module( "Box3" );
  13. test( "constructor", function() {
  14. var a = new THREE.Box3();
  15. ok( a.min.equals( posInf ), "Passed!" );
  16. ok( a.max.equals( negInf ), "Passed!" );
  17. a = new THREE.Box3( zero );
  18. ok( a.min.equals( zero ), "Passed!" );
  19. ok( a.max.equals( zero ), "Passed!" );
  20. a = new THREE.Box3( zero, one );
  21. ok( a.min.equals( zero ), "Passed!" );
  22. ok( a.max.equals( one ), "Passed!" );
  23. });
  24. test( "copy", function() {
  25. var a = new THREE.Box3( zero, one );
  26. var b = new THREE.Box3().copy( a );
  27. ok( b.min.equals( zero ), "Passed!" );
  28. ok( b.max.equals( one ), "Passed!" );
  29. // ensure that it is a true copy
  30. a.min = zero;
  31. a.max = one;
  32. ok( b.min.equals( zero ), "Passed!" );
  33. ok( b.max.equals( one ), "Passed!" );
  34. });
  35. test( "set", function() {
  36. var a = new THREE.Box3();
  37. a.set( zero, one )
  38. ok( a.min.equals( zero ), "Passed!" );
  39. ok( a.max.equals( one ), "Passed!" );
  40. });