API Docs for: 0.5.5
Show:

kick.material.Material Class

Material configuration. Stores a material configuration and a shader.

Constructor

kick.material.Material

(
  • config
)

Parameters:

  • config Object

Example:

 var material = new KICK.material.Material({
 shader: project.load(project.ENGINE_SHADER_DIFFUSE),
     uniformData:{
         mainColor:[1.0,0.0,0.9,0.5],
         mainTexture: project.load(project.ENGINE_TEXTURE_WHITE)
     }
 });

Methods

addShaderChangeListeners

(
  • listenerFn
)
deprecated

Listener is notified whenever shader is changed

Parameters:

  • listenerFn Function

bind

(
  • currentTexture
)
Number protected

Bind material uniforms

Parameters:

  • currentTexture Number

Returns:

Number:

decorateUniforms

() private

Called when a shader is set or changed. Add location and type information to each uniform. Besides it checks that the uniforms exists in the shader (if not the default uniforms are added).

destroy

()

getUniform

(
  • name
)
Float32Array | Int32Array | kick.texture.Texture

Parameters:

  • name Object

Returns:

Float32Array | Int32Array | kick.texture.Texture:

init

(
  • config
  • [resourceTracker]
)

Configures the object using the configuration data.

Parameters:

  • config Object

    configuration data in JSON format

  • [resourceTracker] ResourceTracker optional

removeShaderChangeListener

(
  • listenerFn
)
deprecated

Parameters:

  • listenerFn Function

setUniform

(
  • name
  • value
)
kick.material.MaterialUniform

Bind material uniforms. Returns undefined or null if value is undefined or null (or uniform not found)

Parameters:

toJSON

() String

Returns a JSON representation of the material

Returns:

String:

Properties

name

String

renderOrder

Number

uniforms

Object deprecated

Instead call setUniform

Events

shaderChanged

Fired when shader is changed (set to a new instance)

Event Payload: