※現在、「wonderfl build flash online」求人コンテンツ制作に関してのアンケートを実施中です!みなさまのお力添えを頂いて、続々とアンケート結果が集まっていますが、まだまだ募集しております。ご協力のほど、どうぞよろしくお願いいたします!

wonderfl運営事務局
→アンケートページ(※ログインしてからお答えいただけるようになっています。)

 notice: Flash editor updated! Join the development! Thanks to MiniBuilder


forked from : thinktaro's flash on 2009-6-23 [diff(73)]

FORKED
  1. // forked from thinktaro's コークスクリュー3D
  2. package
  3. {
  4.     //重いかも
  5.     import flash.display.BlendMode;
  6.     import flash.events.Event;
  7.     import flash.filters.BlurFilter;
  8.     import flash.geom.ColorTransform;
  9.     import frocessing.color.ColorHSV;
  10.     import org.papervision3d.cameras.CameraType;
  11.     import org.papervision3d.core.effects.BitmapColorEffect;
  12.     import org.papervision3d.core.effects.BitmapLayerEffect;
  13.     import org.papervision3d.core.effects.utils.BitmapClearMode;
  14.     import org.papervision3d.core.effects.utils.BitmapDrawCommand;
  15.     import org.papervision3d.core.geom.Pixels;
  16.     import org.papervision3d.core.geom.renderables.Pixel3D;
  17.     import org.papervision3d.view.BasicView;
  18.     import org.papervision3d.view.layer.BitmapEffectLayer;
  19.     /**
  20.      * ...
  21.      * @author thinktaro
  22.      */
  23.     [SWF(backgroundColor="0x0")]
  24.     public class Corkscrew3D extends BasicView 
  25.     {
  26.         private var _pixels:Pixels;
  27.                   private var direction:int = 10;
  28.         private const NUM_PIXELS:int = 1000;
  29.         public function Corkscrew3D() 
  30.         {
  31.             super(0,0,true,false);
  32.             addEventListener(Event.ADDED_TO_STAGE,initialize);
  33.         }
  34.         private function initialize(evt:Event):void{
  35.             removeEventListener(Event.ADDED_TO_STAGE,initialize);
  36.             var bfx:BitmapEffectLayer = new BitmapEffectLayer(viewport, stage.stageWidth, stage.stageHeight, true0, BitmapClearMode.CLEAR_PRE,true);
  37.             bfx.addEffect(new BitmapLayerEffect(new BlurFilter(884), false));
  38.             bfx.addEffect(new BitmapColorEffect(0.980.980.980.98));
  39.             bfx.drawCommand = new BitmapDrawCommand(null,new ColorTransform(1,1,1,1,-20,-25,-24,1),BlendMode.ADD)
  40.             viewport.containerSprite.addLayer(bfx);
  41.             _pixels = new Pixels(bfx);
  42.             scene.addChild(_pixels);
  43.             _pixels.y = -1300;
  44.             camera.y = 500;
  45.             createObject();
  46.             startRendering();
  47.         }
  48.         private function createObject():void {
  49.             var hsv:ColorHSV = new ColorHSV();
  50.             
  51.             for (var j:int = 0; j < 100; j++) {
  52.                 var height:Number = 1;
  53.                 var radius:Number = 1;
  54.                 for (var i:int = 0; i < NUM_PIXELS; i++) {
  55.                     var radian:Number = i / NUM_PIXELS * j * 350 * Math.PI / 180;
  56.                     hsv.hr = radian;
  57.                     var x:Number = radius * Math.cos(radian);
  58.                     var y:Number = height * i;
  59.                     var z:Number = radius * Math.sin(radian);
  60.                     var p:Pixel3D = new Pixel3D(hsv.value32, x, y, z);
  61.                     _pixels.addPixel3D(p);
  62.                     height *= 1.0005;
  63.                     radius *= 1.007;
  64.                 }
  65.             }
  66.         }
  67.         protected override function onRenderTick(e:Event = null):void{
  68.             _pixels.rotationY += 1;
  69.             renderer.renderScene(scene, camera, viewport);
  70.                            (camera.y > 1000)?direction *= -1:(camera.y < 0)?direction *= -1:0;
  71.             camera.y += direction;
  72.         }
  73.         
  74.     }
  75. }
noswf
  1. // forked from thinktaro's コークスクリュー3D
  2. package
  3. {
  4.     //重いかも
  5.     import flash.display.BlendMode;
  6.     import flash.events.Event;
  7.     import flash.filters.BlurFilter;
  8.     import flash.geom.ColorTransform;
  9.     import frocessing.color.ColorHSV;
  10.     import org.papervision3d.cameras.CameraType;
  11.     import org.papervision3d.core.effects.BitmapColorEffect;
  12.     import org.papervision3d.core.effects.BitmapLayerEffect;
  13.     import org.papervision3d.core.effects.utils.BitmapClearMode;
  14.     import org.papervision3d.core.effects.utils.BitmapDrawCommand;
  15.     import org.papervision3d.core.geom.Pixels;
  16.     import org.papervision3d.core.geom.renderables.Pixel3D;
  17.     import org.papervision3d.view.BasicView;
  18.     import org.papervision3d.view.layer.BitmapEffectLayer;
  19.     /**
  20.      * ...
  21.      * @author thinktaro
  22.      */
  23.     [SWF(backgroundColor="0x0")]
  24.     public class Corkscrew3D extends BasicView 
  25.     {
  26.         private var _pixels:Pixels;
  27.         private const NUM_PIXELS:int = 5000;
  28.         public function Corkscrew3D() 
  29.         {
  30.             super(0,0,true,false);
  31.             addEventListener(Event.ADDED_TO_STAGE,initialize);
  32.         }
  33.         private function initialize(evt:Event):void{
  34.             removeEventListener(Event.ADDED_TO_STAGE,initialize);
  35.             var bfx:BitmapEffectLayer = new BitmapEffectLayer(viewport, stage.stageWidth, stage.stageHeight, true0, BitmapClearMode.CLEAR_PRE,true);
  36.             bfx.addEffect(new BitmapLayerEffect(new BlurFilter(884), false));
  37.             bfx.addEffect(new BitmapColorEffect(0.70.980.40.98));
  38.             bfx.drawCommand = new BitmapDrawCommand(null,new ColorTransform(1,1,1,1,-20,-25,-24,1),BlendMode.ADD)
  39.             viewport.containerSprite.addLayer(bfx);
  40.             _pixels = new Pixels(bfx);
  41.             scene.addChild(_pixels);
  42.             _pixels.y = -1300;
  43.             camera.y = 500;
  44.             createObject();
  45.             startRendering();
  46.         }
  47.         private function createObject():void {
  48.             var hsv:ColorHSV = new ColorHSV();
  49.             
  50.             for (var j:int = 0; j < 100; j++) {
  51.                 var height:Number = 1;
  52.                 var radius:Number = 1;
  53.                 for (var i:int = 0; i < NUM_PIXELS; i++) {
  54.                     var radian:Number = i / NUM_PIXELS * j * 350 * Math.PI / 180;
  55.                     hsv.hr = radian;
  56.                     var x:Number = radius * Math.cos(radian);
  57.                     var y:Number = height * i;
  58.                     var z:Number = radius * Math.sin(radian);
  59.                     var p:Pixel3D = new Pixel3D(hsv.value32, x, y, z);
  60.                     _pixels.addPixel3D(p);
  61.                     height *= 1.0005;
  62.                     radius *= 1.007;
  63.                 }
  64.             }
  65.         }
  66.         protected override function onRenderTick(e:Event = null):void{
  67.             _pixels.rotationY += 1;
  68.             renderer.renderScene(scene, camera, viewport);
  69.         }
  70.         
  71.     }
  72. }
noswf
Get Adobe Flash Player