Sha256: c3f302cebaed8eae7a4db08c2986f55aefdb538f6b63691dccb236818886c02a

Contents?: true

Size: 1.36 KB

Versions: 9

Compression:

Stored size: 1.36 KB

Contents

describe("Jax.MatrixStack", function() {
  var stack;
  
  beforeEach(function() { stack = new Jax.MatrixStack(); });
  
  it('should return a model matrix', function() { expect(stack.getModelMatrix()).not.toBeUndefined(); });
  it('should return a view matrix', function() { expect(stack.getViewMatrix()).not.toBeUndefined(); });
  it('should return a proj matrix', function() { expect(stack.getProjectionMatrix()).not.toBeUndefined(); });
      
  describe("with a pushed matrix", function() {
    beforeEach(function() { stack.push(); });
    
    it('should return a model matrix', function() { expect(stack.getModelMatrix()).not.toBeUndefined(); });
    it('should return a view matrix', function() { expect(stack.getViewMatrix()).not.toBeUndefined(); });
    it('should return a proj matrix', function() { expect(stack.getProjectionMatrix()).not.toBeUndefined(); });
      
    describe("translate", function() {
      beforeEach(function() { stack.loadViewMatrix(mat4.translate(Jax.IDENTITY_MATRIX, [1,1,1], mat4.create())); });
      
      it("should not be an identity matrix", function() { expect(stack.getViewMatrix()).not.toEqualMatrix(Jax.IDENTITY_MATRIX); });
      
      it("should produce coords relative to eye", function() {
        var vec = mat4.multiplyVec3(stack.getInverseViewMatrix(), [0,0,0]);
        expect(vec).toEqualVector([-1,-1,-1]);
      });
    });
  });
});

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
jax-0.0.0.9 spec/javascripts/jax/core/matrix_stack_spec.js
jax-0.0.0.8 spec/javascripts/jax/core/matrix_stack_spec.js
jax-0.0.0.7 spec/javascripts/jax/core/matrix_stack_spec.js
jax-0.0.0.6 spec/javascripts/jax/core/matrix_stack_spec.js
jax-0.0.0.5 spec/javascripts/jax/core/matrix_stack_spec.js
jax-0.0.0.4 spec/javascripts/jax/core/matrix_stack_spec.js
jax-0.0.0.3 spec/javascripts/jax/core/matrix_stack_spec.js
jax-0.0.0.2 spec/javascripts/jax/core/matrix_stack_spec.js
jax-0.0.0.1 spec/javascripts/jax/core/matrix_stack_spec.js