topical media & game development

talk show tell print

mobile-graphic-enchant-tests-gl-qunit-gl.enchant.js-gl.js / js



  module('gl.enchant.js', {
      setup: function() {
          enchant();
          // var game = new Core();
      },
      teardown: function() {
  
      }
  });
  
  /*
   * issue#54.
   * 
   * Quat#slerp
   */
  
  if (document.createElement('canvas').getContext('experimental-webgl')) {
      test('Quat#slerp', function() {
          function nearlyEqual(numA, numB, message) {
              console.log(numA, numB);
              var a = Math.floor(numA * 1000);
              var b = Math.floor(numB * 1000);
              return equal(a, b, message)
          }
  
          var q1 = new Quat(1, 0, 0, 0.0);
          var q2 = new Quat(1, 0, 0, 2.0);
  
          var result = q1.slerp(q2, 0.5);
          var expected = new Quat(1, 0, 0, 1.0);
  
          nearlyEqual(result._quat[0], expected._quat[0],
              "result._quat[0] == expected._quat[0]");
          nearlyEqual(result._quat[1], expected._quat[1],
              "result._quat[1] == expected._quat[1]");
          nearlyEqual(result._quat[2], expected._quat[2],
              "result._quat[2] == expected._quat[2]");
          nearlyEqual(result._quat[3], expected._quat[3],
              "result._quat[3] == expected._quat[3]");
      });
  } else {
      console.log('\nskipping tests using webgl..');
  }


(C) Æliens 04/09/2009

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.