Sha256: 10d86f67491072351138e5cb62798e0626a516c2e77ff33dcaf58b7e98044045

Contents?: true

Size: 1001 Bytes

Versions: 13

Compression:

Stored size: 1001 Bytes

Contents

Jax.Material.Lighting = Jax.Class.create(Jax.Material, {
  initialize: function($super, options) {
    $super(Jax.Util.normalizeOptions(options, {shader: "lighting"}));
  },
  
  setVariables: function(context, mesh, options, vars) {
    var light = context.world.lighting.getLight();
    vars.set({
      LIGHTING_ENABLED: context.world.lighting.isEnabled() && !(options.unlit),
      LIGHT_POSITION: light.getPosition(),
      LIGHT_DIRECTION: light.getDirection(),
      LIGHT_AMBIENT: light.getAmbientColor(),
      LIGHT_DIFFUSE: light.getDiffuseColor(),
      LIGHT_SPECULAR: light.getSpecularColor(),
      LIGHT_ATTENUATION_CONSTANT: light.getConstantAttenuation(),
      LIGHT_ATTENUATION_LINEAR: light.getLinearAttenuation(),
      LIGHT_ATTENUATION_QUADRATIC: light.getQuadraticAttenuation(),
      LIGHT_SPOT_EXPONENT: light.getSpotExponent(),
      LIGHT_SPOT_COS_CUTOFF: light.getSpotCosCutoff(),
      LIGHT_ENABLED: light.isEnabled(),
      LIGHT_TYPE: light.getType()
    });
  }
});

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
jax-2.0.12 lib/assets/javascripts/shaders/lighting/material.js
jax-2.0.11 lib/assets/javascripts/shaders/lighting/material.js
jax-2.0.10 lib/assets/javascripts/shaders/lighting/material.js
jax-2.0.9 lib/assets/javascripts/shaders/lighting/material.js
jax-2.0.8 lib/assets/javascripts/shaders/lighting/material.js
jax-2.0.7 lib/assets/javascripts/shaders/lighting/material.js
jax-2.0.6 lib/assets/javascripts/shaders/lighting/material.js
jax-2.0.5 lib/assets/javascripts/shaders/lighting/material.js
jax-2.0.4 lib/assets/javascripts/shaders/lighting/material.js
jax-2.0.3 lib/assets/javascripts/shaders/lighting/material.js
jax-2.0.2 lib/assets/javascripts/shaders/lighting/material.js
jax-2.0.1 lib/assets/javascripts/shaders/lighting/material.js
jax-2.0.0 lib/assets/javascripts/shaders/lighting/material.js