classes

SimpleDisplacer.as

Stiahnuť SimpleDisplacer.as

package sk.yoz.displacing
{
    import flash.display.BitmapData;
    import flash.display.Shader;
    import flash.filters.ShaderFilter;
    import flash.utils.ByteArray;
    
    public class SimpleDisplacer extends ShaderDisplacer
    {
        [Embed("SimpleDisplacer.pbj", mimeType="application/octet-stream")]
        public static const SHADER_CLASS:Class;
        
        public function SimpleDisplacer(image:BitmapData, map:BitmapData, 
            rotationXMax:Number = 10, rotationYMax:Number = 10,
            rotationXMultiplier:Number = 1, rotationYMultiplier:Number = 1):void
        {
            super(image, map, rotationXMax, rotationYMax, rotationXMultiplier, 
                rotationYMultiplier);
            
            shader = new Shader(new SHADER_CLASS() as ByteArray);
            shader.data.map.input = map;
            
            filter = new ShaderFilter(shader);
        }
    }
}