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)
}
});
Item Index
Methods
- addShaderChangeListeners deprecated
- bind
- decorateUniforms
- destroy
- getUniform
- init
- removeShaderChangeListener deprecated
- setUniform
- toJSON
Events
Methods
addShaderChangeListeners
(
deprecated
-
listenerFn
Listener is notified whenever shader is changed
Parameters:
-
listenerFn
Function
bind
(
Number
protected
-
currentTexture
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
(
Float32Array | Int32Array | kick.texture.Texture
-
name
Parameters:
-
name
Object
Returns:
Float32Array | Int32Array | kick.texture.Texture:
init
(
-
config
-
[resourceTracker]
Configures the object using the configuration data.
Parameters:
-
config
Objectconfiguration data in JSON format
-
[resourceTracker]
ResourceTracker optional
removeShaderChangeListener
(
deprecated
-
listenerFn
Parameters:
-
listenerFn
Function
setUniform
(
kick.material.MaterialUniform
-
name
-
value
Bind material uniforms. Returns undefined or null if value is undefined or null (or uniform not found)
Parameters:
-
name
String -
value
Float32Array | Int32Array | kick.texture.Texture
Returns:
toJSON
()
String
Returns a JSON representation of the material
Returns:
String:
Properties
name
String
renderOrder
Number
uid
Number
uniforms
Object
deprecated
Instead call setUniform
Events
shaderChanged
Fired when shader is changed (set to a new instance)
Event Payload:
-
shaderInstance
kick.material.Shader