kick.material.Material Class
Material configuration. Stores a material configuration and a shader.
Constructor
kick.material.Material
(
-
config
Parameters:
-
configObject
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:
-
listenerFnFunction
bind
(
Number
protected
-
currentTexture
Bind material uniforms
Parameters:
-
currentTextureNumber
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:
-
nameObject
Returns:
Float32Array | Int32Array | kick.texture.Texture:
init
(
-
config -
[resourceTracker]
Configures the object using the configuration data.
Parameters:
-
configObjectconfiguration data in JSON format
-
[resourceTracker]ResourceTracker optional
removeShaderChangeListener
(
deprecated
-
listenerFn
Parameters:
-
listenerFnFunction
setUniform
(
kick.material.MaterialUniform
-
name -
value
Bind material uniforms. Returns undefined or null if value is undefined or null (or uniform not found)
Parameters:
-
nameString -
valueFloat32Array | 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:
-
shaderInstancekick.material.Shader
