home *** CD-ROM | disk | FTP | other *** search
/ Computer Active 2010 August / CA08.iso / Multimedija / shufflr.air / ShufflrClient.swf / scripts / org / papervision3d / materials / shaders / Shader.as < prev    next >
Encoding:
Text File  |  2010-06-23  |  2.0 KB  |  72 lines

  1. package org.papervision3d.materials.shaders
  2. {
  3.    import flash.display.BitmapData;
  4.    import flash.display.Sprite;
  5.    import flash.events.EventDispatcher;
  6.    import flash.filters.BitmapFilter;
  7.    import flash.utils.Dictionary;
  8.    import org.papervision3d.core.geom.renderables.Triangle3D;
  9.    import org.papervision3d.core.render.data.RenderSessionData;
  10.    import org.papervision3d.core.render.shader.ShaderObjectData;
  11.    import org.papervision3d.objects.DisplayObject3D;
  12.    
  13.    public class Shader extends EventDispatcher implements IShader
  14.    {
  15.       protected var layers:Dictionary;
  16.       
  17.       protected var _blendMode:String = "multiply";
  18.       
  19.       protected var _filter:BitmapFilter;
  20.       
  21.       protected var _object:DisplayObject3D;
  22.       
  23.       public function Shader()
  24.       {
  25.          super();
  26.          this.layers = new Dictionary(true);
  27.       }
  28.       
  29.       public function set layerBlendMode(param1:String) : void
  30.       {
  31.          this._blendMode = param1;
  32.       }
  33.       
  34.       public function setContainerForObject(param1:DisplayObject3D, param2:Sprite) : void
  35.       {
  36.          this.layers[param1] = param2;
  37.       }
  38.       
  39.       public function updateAfterRender(param1:RenderSessionData, param2:ShaderObjectData) : void
  40.       {
  41.       }
  42.       
  43.       public function set filter(param1:BitmapFilter) : void
  44.       {
  45.          this._filter = param1;
  46.       }
  47.       
  48.       public function get layerBlendMode() : String
  49.       {
  50.          return this._blendMode;
  51.       }
  52.       
  53.       public function get filter() : BitmapFilter
  54.       {
  55.          return this._filter;
  56.       }
  57.       
  58.       public function destroy() : void
  59.       {
  60.       }
  61.       
  62.       public function renderTri(param1:Triangle3D, param2:RenderSessionData, param3:ShaderObjectData, param4:BitmapData) : void
  63.       {
  64.       }
  65.       
  66.       public function renderLayer(param1:Triangle3D, param2:RenderSessionData, param3:ShaderObjectData) : void
  67.       {
  68.       }
  69.    }
  70. }
  71.  
  72.