Camera.tests.js 1.9 KB

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