Packageaway3d.materials.methods
Classpublic class DitheredShadowMapMethod
InheritanceDitheredShadowMapMethod Inheritance SimpleShadowMapMethodBase Inheritance ShadowMapMethodBase Inheritance ShadingMethodBase Inheritance flash.events.EventDispatcher

DitheredShadowMapMethod provides a soft shadowing technique by randomly distributing sample points.



Public Properties
 PropertyDefined By
 Inheritedalpha : Number
ShadowMapMethodBase
 InheritedcastingLight : LightBase
[read-only]
ShadowMapMethodBase
 Inheritedepsilon : Number
ShadowMapMethodBase
  numSamples : int
DitheredShadowMapMethod
 Inheritedpasses : Vector.<MaterialPassBase>
[read-only] Any passes required that render to a texture used by this method.
ShadingMethodBase
  range : Number
DitheredShadowMapMethod
Protected Properties
 PropertyDefined By
 Inherited_alpha : Number = 1
ShadowMapMethodBase
 Inherited_castingLight : LightBase
ShadowMapMethodBase
 Inherited_depthMapCoordReg : ShaderRegisterElement
SimpleShadowMapMethodBase
 Inherited_epsilon : Number = .002
ShadowMapMethodBase
 Inherited_passes : Vector.<MaterialPassBase>
ShadingMethodBase
 Inherited_shadowMapper : ShadowMapperBase
ShadowMapMethodBase
 Inherited_sharedRegisters : ShaderRegisterData
ShadingMethodBase
 Inherited_usePoint : Boolean
SimpleShadowMapMethodBase
Public Methods
 MethodDefined By
  
DitheredShadowMapMethod(castingLight:DirectionalLight, numSamples:int = 4)
Creates a new DitheredShadowMapMethod object.
DitheredShadowMapMethod
 Inherited
Copies the state from a ShadingMethodBase object into the current object.
ShadingMethodBase
  
dispose():void
[override]
DitheredShadowMapMethod
Protected Methods
 MethodDefined By
  
[override]
DitheredShadowMapMethod
 Inherited
SimpleShadowMapMethodBase
 Inherited
SimpleShadowMapMethodBase
 Inherited
SimpleShadowMapMethodBase
 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
ShadingMethodBase
 Inherited
Marks the shader program as invalid, so it will be recompiled before the next render.
ShadingMethodBase
Property Detail
numSamplesproperty
numSamples:int


Implementation
    public function get numSamples():int
    public function set numSamples(value:int):void
rangeproperty 
range:Number


Implementation
    public function get range():Number
    public function set range(value:Number):void
Constructor Detail
DitheredShadowMapMethod()Constructor
public function DitheredShadowMapMethod(castingLight:DirectionalLight, numSamples:int = 4)

Creates a new DitheredShadowMapMethod object.

Parameters
castingLight:DirectionalLight — The light casting the shadows
 
numSamples:int (default = 4) — The amount of samples to take for dithering. Minimum 1, maximum 8.
Method Detail
activate()method
override arcane function activate(vo:MethodVO, stage3DProxy:Stage3DProxy):void

Parameters

vo:MethodVO
 
stage3DProxy:Stage3DProxy

activateForCascade()method 
override arcane function activateForCascade(vo:MethodVO, stage3DProxy:Stage3DProxy):void

Parameters

vo:MethodVO
 
stage3DProxy:Stage3DProxy

dispose()method 
override public function dispose():void

getCascadeFragmentCode()method 
override arcane function getCascadeFragmentCode(vo:MethodVO, regCache:ShaderRegisterCache, decodeRegister:ShaderRegisterElement, depthTexture:ShaderRegisterElement, depthProjection:ShaderRegisterElement, targetRegister:ShaderRegisterElement):String

Parameters

vo:MethodVO
 
regCache:ShaderRegisterCache
 
decodeRegister:ShaderRegisterElement
 
depthTexture:ShaderRegisterElement
 
depthProjection:ShaderRegisterElement
 
targetRegister:ShaderRegisterElement

Returns
String
getPlanarFragmentCode()method 
override protected function getPlanarFragmentCode(vo:MethodVO, regCache:ShaderRegisterCache, targetReg:ShaderRegisterElement):String

Parameters

vo:MethodVO
 
regCache:ShaderRegisterCache
 
targetReg:ShaderRegisterElement

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

Parameters

vo:MethodVO

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

Parameters

vo:MethodVO