Packageaway3d.materials.methods
Classpublic class AlphaMaskMethod
InheritanceAlphaMaskMethod Inheritance EffectMethodBase Inheritance ShadingMethodBase Inheritance NamedAssetBase Inheritance flash.events.EventDispatcher

AlphaMaskMethod allows the use of an additional texture to specify the alpha value of the material. When used with the secondary uv set, it allows for a tiled main texture with independently varying alpha (useful for water etc).



Public Properties
 PropertyDefined By
 InheritedassetFullPath : Array
[read-only]
NamedAssetBase
 InheritedassetNamespace : String
[read-only]
NamedAssetBase
 InheritedassetType : String
[read-only] The type of the asset.
EffectMethodBase
 Inheritedid : String
NamedAssetBase
 Inheritedname : String
NamedAssetBase
 InheritedoriginalName : String
[read-only] The original name used for this asset in the resource (e.g.
NamedAssetBase
 Inheritedpasses : Vector.<MaterialPassBase>
[read-only] Any passes required that render to a texture used by this method.
ShadingMethodBase
  texture : Texture2DBase
The texture to use as the alpha mask.
AlphaMaskMethod
  useSecondaryUV : Boolean
Indicated whether or not the secondary uv set for the mask.
AlphaMaskMethod
Protected Properties
 PropertyDefined By
 Inherited_passes : Vector.<MaterialPassBase>
ShadingMethodBase
 Inherited_sharedRegisters : ShaderRegisterData
ShadingMethodBase
Public Methods
 MethodDefined By
  
AlphaMaskMethod(texture:Texture2DBase, useSecondaryUV:Boolean = false)
Creates a new AlphaMaskMethod object
AlphaMaskMethod
 Inherited
assetPathEquals(name:String, ns:String):Boolean
NamedAssetBase
 Inherited
Copies the state from a ShadingMethodBase object into the current object.
ShadingMethodBase
 Inherited
dispose():void
Cleans up any resources used by the current object.
ShadingMethodBase
 Inherited
resetAssetPath(name:String, ns:String = null, overrideOriginal:Boolean = true):void
NamedAssetBase
Protected Methods
 MethodDefined By
 Inherited
getTex2DSampleCode(vo:MethodVO, targetReg:ShaderRegisterElement, inputReg:ShaderRegisterElement, texture:TextureProxyBase, uvReg:ShaderRegisterElement = null, forceWrap:String = null):String
A helper method that generates standard code for sampling from a texture using the normal uv coordinates.
ShadingMethodBase
 Inherited
A helper method that generates standard code for sampling from a cube texture.
ShadingMethodBase
 Inherited
Marks the shader program as invalid, so it will be recompiled before the next render.
ShadingMethodBase
Public Constants
 ConstantDefined By
 InheritedDEFAULT_NAMESPACE : String = default
[static]
NamedAssetBase
Property Detail
textureproperty
texture:Texture2DBase

The texture to use as the alpha mask.


Implementation
    public function get texture():Texture2DBase
    public function set texture(value:Texture2DBase):void
useSecondaryUVproperty 
useSecondaryUV:Boolean

Indicated whether or not the secondary uv set for the mask. This allows mapping alpha independently, for instance to tile the main texture and normal map while providing untiled alpha, for example to define the transparency over a tiled water surface.


Implementation
    public function get useSecondaryUV():Boolean
    public function set useSecondaryUV(value:Boolean):void
Constructor Detail
AlphaMaskMethod()Constructor
public function AlphaMaskMethod(texture:Texture2DBase, useSecondaryUV:Boolean = false)

Creates a new AlphaMaskMethod object

Parameters
texture:Texture2DBase — The texture to use as the alpha mask.
 
useSecondaryUV:Boolean (default = false) — Indicated whether or not the secondary uv set for the mask. This allows mapping alpha independently.
Method Detail
activate()method
override arcane function activate(vo:MethodVO, stage3DProxy:Stage3DProxy):void

Parameters

vo:MethodVO
 
stage3DProxy:Stage3DProxy

getFragmentCode()method 
override arcane function getFragmentCode(vo:MethodVO, regCache:ShaderRegisterCache, targetReg:ShaderRegisterElement):String

Parameters

vo:MethodVO
 
regCache:ShaderRegisterCache
 
targetReg:ShaderRegisterElement

Returns
String
initVO()method 
override arcane function initVO(vo:MethodVO):void

Initializes the properties for a MethodVO, including register and texture indices.

Parameters

vo:MethodVO — The MethodVO object linking this method with the pass currently being compiled.