| Package | starling.filters |
| Class | public class DisplacementMapFilter |
| Inheritance | DisplacementMapFilter FragmentFilter Object |
The filter uses the following formula:
dstPixel[x, y] = srcPixel[x + ((componentX(x, y) - 128) * scaleX) / 256,
y + ((componentY(x, y) - 128) * scaleY) / 256)]
Where componentX(x, y) gets the componentX property color value from the
map texture at (x - mapPoint.x, y - mapPoint.y).
| Property | Defined By | ||
|---|---|---|---|
| componentX : uint Describes which color channel to use in the map image to displace the x result. | DisplacementMapFilter | ||
| componentY : uint Describes which color channel to use in the map image to displace the y result. | DisplacementMapFilter | ||
![]() | isCached : Boolean [read-only] Indicates if the filter is cached (via the "cache" method). | FragmentFilter | |
| mapPoint : Point A value that contains the offset of the upper-left corner of the target display
object from the upper-left corner of the map image. | DisplacementMapFilter | ||
| mapTexture : Texture The texture that will be used to calculate displacement. | DisplacementMapFilter | ||
![]() | mode : String The filter mode, which is one of the constants defined in the "FragmentFilterMode"
class. | FragmentFilter | |
![]() | offsetX : Number Use the x-offset to move the filter output to the right or left. | FragmentFilter | |
![]() | offsetY : Number Use the y-offset to move the filter output to the top or bottom. | FragmentFilter | |
| repeat : Boolean Indicates how the pixels at the edge of the input image (the filtered object) will
be wrapped at the edge. | DisplacementMapFilter | ||
![]() | resolution : Number The resolution of the filter texture. | FragmentFilter | |
| scaleX : Number The multiplier used to scale the x displacement result from the map calculation. | DisplacementMapFilter | ||
| scaleY : Number The multiplier used to scale the y displacement result from the map calculation. | DisplacementMapFilter | ||
| Method | Defined By | ||
|---|---|---|---|
DisplacementMapFilter(mapTexture:Texture, mapPoint:Point = null, componentX:uint = 0, componentY:uint = 0, scaleX:Number = 0.0, scaleY:Number = 0.0, repeat:Boolean = false) Creates a new displacement map filter that uses the provided map texture. | DisplacementMapFilter | ||
![]() | cache():void Caches the filter output into a texture. | FragmentFilter | |
![]() | clearCache():void Clears the cached output of the filter. | FragmentFilter | |
dispose():void [override] Disposes the filter (programs, buffers, textures). | DisplacementMapFilter | ||
![]() | Applies the filter on a certain display object, rendering the output into the current
render target. | FragmentFilter | |
| componentX | property |
componentX:uintDescribes which color channel to use in the map image to displace the x result. Possible values are constants from the BitmapDataChannel class.
public function get componentX():uint public function set componentX(value:uint):void| componentY | property |
componentY:uintDescribes which color channel to use in the map image to displace the y result. Possible values are constants from the BitmapDataChannel class.
public function get componentY():uint public function set componentY(value:uint):void| mapPoint | property |
mapPoint:PointA value that contains the offset of the upper-left corner of the target display object from the upper-left corner of the map image.
public function get mapPoint():Point public function set mapPoint(value:Point):void| mapTexture | property |
mapTexture:TextureThe texture that will be used to calculate displacement.
public function get mapTexture():Texture public function set mapTexture(value:Texture):void| repeat | property |
repeat:BooleanIndicates how the pixels at the edge of the input image (the filtered object) will be wrapped at the edge.
public function get repeat():Boolean public function set repeat(value:Boolean):void| scaleX | property |
scaleX:NumberThe multiplier used to scale the x displacement result from the map calculation.
public function get scaleX():Number public function set scaleX(value:Number):void| scaleY | property |
scaleY:NumberThe multiplier used to scale the y displacement result from the map calculation.
public function get scaleY():Number public function set scaleY(value:Number):void| DisplacementMapFilter | () | Constructor |
public function DisplacementMapFilter(mapTexture:Texture, mapPoint:Point = null, componentX:uint = 0, componentY:uint = 0, scaleX:Number = 0.0, scaleY:Number = 0.0, repeat:Boolean = false)Creates a new displacement map filter that uses the provided map texture.
ParametersmapTexture:Texture | |
mapPoint:Point (default = null) | |
componentX:uint (default = 0) | |
componentY:uint (default = 0) | |
scaleX:Number (default = 0.0) | |
scaleY:Number (default = 0.0) | |
repeat:Boolean (default = false) |
| dispose | () | method |
override public function dispose():voidDisposes the filter (programs, buffers, textures).