class SuperShaderPass
package away3d.materials.passes
extends CompiledPass › MaterialPassBase
Available on all platforms
SuperShaderPass is a shader pass that uses shader methods to compile a complete program. It includes all methods associated with a material.
See also:
away3d.materials.methods.ShadingMethodBase
Constructor
new(material:MaterialBase)
Creates a new SuperShaderPass objects.
Parameters:
material | The material to which this material belongs. |
|---|
Variables
colorTransform:ColorTransform
The ColorTransform object to transform the colour of the material with. Defaults to null.
colorTransformMethod:ColorTransformMethod
The ColorTransformMethod object to transform the colour of the material with. Defaults to null.
Methods
addMethod(method:EffectMethodBase):Void
Appends an "effect" shading method to the shader. Effect methods are those that do not influence the lighting but modulate the shaded colour, used for fog, outlines, etc. The method will be applied to the result of the methods added prior.
addMethodAt(method:EffectMethodBase, index:Int):Void
Adds an effect method at the specified index amongst the methods already added to the material. Effect methods are those that do not influence the lighting but modulate the shaded colour, used for fog, outlines, etc. The method will be applied to the result of the methods with a lower index.
getMethodAt(index:Int):EffectMethodBase
Returns the method added at the given index.
Parameters:
index | The index of the method to retrieve. |
|---|
Returns:
The method at the given index.
hasMethod(method:EffectMethodBase):Bool
Queries whether a given effect method was added to the material.
Parameters:
method | The method to be queried. |
|---|
Returns:
true if the method was added to the material, false otherwise.
removeMethod(method:EffectMethodBase):Void
Removes an effect method from the material.
Parameters:
method | The method to be removed. |
|---|