Camera.tests.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. /**
  2. * @author simonThiele / https://github.com/simonThiele
  3. * @author TristanVALCKE / https://github.com/Itee
  4. */
  5. /* global QUnit */
  6. import { Camera } from '../../../../src/cameras/Camera';
  7. import { Vector3 } from '../../../../src/math/Vector3';
  8. export default QUnit.module( 'Cameras', () => {
  9. QUnit.module.todo( 'Camera', () => {
  10. // INHERITANCE
  11. QUnit.test( "Extending", ( assert ) => {
  12. assert.ok( false, "everything's gonna be alright" );
  13. } );
  14. // INSTANCING
  15. QUnit.test( "Instancing", ( assert ) => {
  16. assert.ok( false, "everything's gonna be alright" );
  17. } );
  18. // PUBLIC STUFF
  19. QUnit.test( "isCamera", ( assert ) => {
  20. assert.ok( false, "everything's gonna be alright" );
  21. } );
  22. QUnit.test( "copy", ( assert ) => {
  23. assert.ok( false, "everything's gonna be alright" );
  24. } );
  25. QUnit.test( "getWorldDirection", ( assert ) => {
  26. assert.ok( false, "everything's gonna be alright" );
  27. } );
  28. QUnit.test( "updateMatrixWorld", ( assert ) => {
  29. assert.ok( false, "everything's gonna be alright" );
  30. } );
  31. QUnit.test( "clone", ( assert ) => {
  32. var cam = new Camera();
  33. // fill the matrices with any nonsense values just to see if they get copied
  34. cam.matrixWorldInverse.set( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 );
  35. cam.projectionMatrix.set( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16 );
  36. var clonedCam = cam.clone();
  37. // TODO: Uuuummmhhh DO NOT relie equality on object methods !
  38. // TODO: What's append if matrix.equal is wrongly implemented ???
  39. // TODO: this MUST be check by assert
  40. assert.ok( cam.matrixWorldInverse.equals( clonedCam.matrixWorldInverse ), "matrixWorldInverse is equal" );
  41. assert.ok( cam.projectionMatrix.equals( clonedCam.projectionMatrix ), "projectionMatrix is equal" );
  42. } );
  43. // OTHERS
  44. // TODO: this should not be here !!! This is Object3D stuff !!!
  45. QUnit.test( "lookAt", ( assert ) => {
  46. var cam = new Camera();
  47. cam.lookAt( new Vector3( 0, 1, - 1 ) );
  48. assert.numEqual( cam.rotation.x * ( 180 / Math.PI ), 45, "x is equal" );
  49. } );
  50. } );
  51. } );
粤ICP备19079148号