Sha256: 4b53c4dc89a880406a93d1d750b9c8b55352b8124f3d96c651a7e14e07dbe5fb

Contents?: true

Size: 995 Bytes

Versions: 16

Compression:

Stored size: 995 Bytes

Contents

Jax.Material.<%=class_name%> = Jax.Class.create(Jax.Material, {
  initialize: function($super, options) {
    options = Jax.Util.normalizeOptions(options, {
      shader: "<%=file_name%>",

      // You can specify default options (see +manifest.yml+) here.
    });

    $super(options);
  },
  
  setUniforms: function($super, context, mesh, options, uniforms) {
    $super(context, mesh, options, uniforms);

    uniforms.set('mvMatrix', context.getModelViewMatrix());
    uniforms.set('nMatrix', context.getNormalMatrix());
    uniforms.set('pMatrix', context.getProjectionMatrix());

    // uniforms.texture('Texture', this.texture, context);
  },

  setAttributes: function($super, context, mesh, options, attributes) {
    attributes.set('VERTEX_POSITION',  mesh.getVertexBuffer());
    attributes.set('VERTEX_COLOR',     mesh.getColorBuffer());
    attributes.set('VERTEX_NORMAL',    mesh.getNormalBuffer());
    attributes.set('VERTEX_TEXCOORDS', mesh.getTextureCoordsBuffer());
  }
});

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
jax-2.0.1 templates/shader_material.js.erb
jax-2.0.0 templates/shader_material.js.erb
jax-1.1.1 lib/jax/generators/shader/templates/material.js.tt
jax-1.1.0 lib/jax/generators/shader/templates/material.js.tt
jax-1.1.0.rc1 lib/jax/generators/shader/templates/material.js.tt
jax-1.0.1 lib/jax/generators/shader/templates/material.js.tt
jax-1.0.1.rc2 lib/jax/generators/shader/templates/material.js.tt
jax-1.0.1.rc1 lib/jax/generators/shader/templates/material.js.tt
jax-1.0.0 lib/jax/generators/shader/templates/material.js.tt
jax-0.0.0.10 lib/jax/generators/shader/templates/material.js.tt
jax-0.0.0.9 lib/jax/generators/shader/templates/material.js.tt
jax-0.0.0.8 lib/jax/generators/shader/templates/material.js.tt
jax-0.0.0.7 lib/jax/generators/shader/templates/material.js.tt
jax-0.0.0.6 lib/jax/generators/shader/templates/material.js.tt
jax-0.0.0.5 lib/jax/generators/shader/templates/material.js.tt
jax-0.0.0.4 lib/jax/generators/shader/templates/material.js.tt