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

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

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


FORKED
  1. // forked from sake's PV3Dその10  3Dでアトラクタっぽいの
  2. /*
  3. クリックで再描写!
  4. パラメータによって見づらかったり綺麗だったり。
  5. アトラクタっていいですよね。
  6. */
  7. package
  8. {
  9.     import flash.events.Event;
  10.     import flash.events.MouseEvent;
  11.     import flash.events.TimerEvent;
  12.     import flash.filters.BlurFilter;
  13.     import flash.utils.Timer;
  14.     import org.papervision3d.core.effects.BitmapLayerEffect;
  15.     import org.papervision3d.core.effects.utils.BitmapClearMode;
  16.     import org.papervision3d.core.geom.Pixels;
  17.     import org.papervision3d.core.geom.renderables.Pixel3D;
  18.     import org.papervision3d.view.BasicView;
  19.     import org.papervision3d.view.layer.BitmapEffectLayer;
  20.     [SWF(width="465", height="465", backgroundColor="0x000000", frameRate="30")]
  21.     public class main extends BasicView
  22.     {
  23.         private const NUM:int=600;
  24.         private var pixels:Pixels;
  25.         private var a:Number, b:Number, c:Number, d:Number;
  26.         private var dot:Dot;
  27.         private var timer:Timer;
  28.         public function main()
  29.         {
  30.             super(00truetrue);
  31.             camera.focus=50;
  32.             camera.zoom=47;
  33.             var layer:BitmapEffectLayer=new BitmapEffectLayer(viewport, stage.stageWidth, stage.stageHeight, true0, BitmapClearMode.CLEAR_PRE, true);
  34.             viewport.containerSprite.addLayer(layer);
  35.             layer.addEffect(new BitmapLayerEffect(new BlurFilter(444), false));
  36.             pixels=new Pixels(layer);
  37.             scene.addChild(pixels);
  38.             resetData();
  39.             addEventListener(Event.ENTER_FRAME, onFrame);
  40.             stage.addEventListener(MouseEvent.CLICK, resetData);
  41.         }
  42.         private function onTimer(e:TimerEvent):void
  43.         {
  44.             var dd:Dot=dot;
  45.             var p:Pixel3D;
  46.             while((dd=dd.next) != null)
  47.             {
  48.                 dd.x1=Math.sin(a * dd.y0) - dd.z0 * Math.cos(b * dd.x0);
  49.                 dd.y1=dd.z0 * Math.sin(c * dd.x0) - Math.cos(d * dd.y0);
  50.                 dd.z1=Math.sin(dd.x0);
  51.                 p=new Pixel3D((0xff << 24 | 0xff * Math.random() << 16 | 0xff << 8 | 0xff * Math.random()), dd.x1 * 60, dd.y1 * 60 + 20, dd.z1 * 60);
  52.                 pixels.addPixel3D(p);
  53.                 dd.x0=dd.x1;
  54.                 dd.y0=dd.y1;
  55.                 dd.z0=dd.z1;
  56.             }
  57.         }
  58.         private function resetData(e:MouseEvent=null):void
  59.         {
  60.             var prev:Dot=dot=new Dot();
  61.             var dd:Dot;
  62.             var i:int=0;
  63.             while(++i <= NUM)
  64.             {
  65.                 dd=new Dot;
  66.                 dd.x0=Math.random() * 2.0 - 1.0;
  67.                 dd.y0=Math.random() * 2.0 - 1.0;
  68.                 dd.z0=Math.random() * 2.0 - 1.0;
  69.                 prev.next=dd;
  70.                 prev=dd;
  71.             }
  72.             a=(Math.random() - 0.5) * 4;
  73.             if (Math.abs(a) < 1) a*=2;
  74.             b=(Math.random() - 0.5) * 4;
  75.             if (Math.abs(b) < 1) b*=2;
  76.             c=(Math.random() - 0.5) * 4;
  77.             if (Math.abs(c) < 1) c*=2;
  78.             d=(Math.random() - 0.5) * 4;
  79.             if (Math.abs(d) < 1) d*=2;
  80.             if (timer)
  81.             {
  82.                 timer.stop();
  83.                 timer.removeEventListener(TimerEvent.TIMER, onTimer);
  84.             }
  85.             if (pixels) pixels.removeAllpixels();
  86.             timer=new Timer(20020);
  87.             timer.addEventListener(TimerEvent.TIMER, onTimer);
  88.             timer.start();
  89.         }
  90.         private function onFrame(e:Event):void
  91.         {
  92.             startRendering();
  93.             pixels.rotationY+=0.5;
  94.         }
  95.     }
  96. }
  97. class Dot
  98. {
  99.     public var x0:Number;
  100.     public var y0:Number;
  101.     public var z0:Number;
  102.     public var x1:Number;
  103.     public var y1:Number;
  104.     public var z1:Number;
  105.     public var next:Dot;
  106.         
  107.     public function Dot()
  108.     {
  109.     }
  110. }
noswf
  1. // forked from sake's PV3Dその10  3Dでアトラクタっぽいの
  2. /*
  3. クリックで再描写!
  4. パラメータによって見づらかったり綺麗だったり。
  5. アトラクタっていいですよね。
  6. */
  7. package
  8. {
  9.     import flash.events.Event;
  10.     import flash.events.MouseEvent;
  11.     import flash.events.TimerEvent;
  12.     import flash.filters.BlurFilter;
  13.     import flash.utils.Timer;
  14.     import org.papervision3d.core.effects.BitmapLayerEffect;
  15.     import org.papervision3d.core.effects.utils.BitmapClearMode;
  16.     import org.papervision3d.core.geom.Pixels;
  17.     import org.papervision3d.core.geom.renderables.Pixel3D;
  18.     import org.papervision3d.view.BasicView;
  19.     import org.papervision3d.view.layer.BitmapEffectLayer;
  20.     [SWF(width="465", height="465", backgroundColor="0x000000", frameRate="30")]
  21.     public class main extends BasicView
  22.     {
  23.         private const NUM:int=600;
  24.         private var pixels:Pixels;
  25.         private var a:Number, b:Number, c:Number, d:Number;
  26.         private var dot:Dot;
  27.         private var timer:Timer;
  28.         public function main()
  29.         {
  30.             super(00truetrue);
  31.             camera.focus=50;
  32.             camera.zoom=47;
  33.             var layer:BitmapEffectLayer=new BitmapEffectLayer(viewport, stage.stageWidth, stage.stageHeight, true0, BitmapClearMode.CLEAR_PRE, true);
  34.             viewport.containerSprite.addLayer(layer);
  35.             layer.addEffect(new BitmapLayerEffect(new BlurFilter(444), false));
  36.             pixels=new Pixels(layer);
  37.             scene.addChild(pixels);
  38.             resetData();
  39.             addEventListener(Event.ENTER_FRAME, onFrame);
  40.             stage.addEventListener(MouseEvent.CLICK, resetData);
  41.         }
  42.         private function onTimer(e:TimerEvent):void
  43.         {
  44.             var dd:Dot=dot;
  45.             var p:Pixel3D;
  46.             while((dd=dd.next) != null)
  47.             {
  48.                 dd.x1=Math.sin(a * dd.y0) - dd.z0 * Math.cos(b * dd.x0);
  49.                 dd.y1=dd.z0 * Math.sin(c * dd.x0) - Math.cos(d * dd.y0);
  50.                 dd.z1=Math.sin(dd.x0);
  51.                 p=new Pixel3D((0xff << 24 | 0xff * Math.random() << 16 | 0xff << 8 | 0xff * Math.random()), dd.x1 * 60, dd.y1 * 60 + 20, dd.z1 * 60);
  52.                 pixels.addPixel3D(p);
  53.                 dd.x0=dd.x1;
  54.                 dd.y0=dd.y1;
  55.                 dd.z0=dd.z1;
  56.             }
  57.         }
  58.         private function resetData(e:MouseEvent=null):void
  59.         {
  60.             var prev:Dot=dot=new Dot();
  61.             var dd:Dot;
  62.             var i:int=0;
  63.             while(++i <= NUM)
  64.             {
  65.                 dd=new Dot;
  66.                 dd.x0=Math.random() * 2.0 - 1.0;
  67.                 dd.y0=Math.random() * 2.0 - 1.0;
  68.                 dd.z0=Math.random() * 2.0 - 1.0;
  69.                 prev.next=dd;
  70.                 prev=dd;
  71.             }
  72.             a=(Math.random() - 0.5) * 4;
  73.             if (Math.abs(a) < 1) a*=2;
  74.             b=(Math.random() - 0.5) * 4;
  75.             if (Math.abs(b) < 1) b*=2;
  76.             c=(Math.random() - 0.5) * 4;
  77.             if (Math.abs(c) < 1) c*=2;
  78.             d=(Math.random() - 0.5) * 4;
  79.             if (Math.abs(d) < 1) d*=2;
  80.             if (timer)
  81.             {
  82.                 timer.stop();
  83.                 timer.removeEventListener(TimerEvent.TIMER, onTimer);
  84.             }
  85.             if (pixels) pixels.removeAllpixels();
  86.             timer=new Timer(20020);
  87.             timer.addEventListener(TimerEvent.TIMER, onTimer);
  88.             timer.start();
  89.         }
  90.         private function onFrame(e:Event):void
  91.         {
  92.             startRendering();
  93.             pixels.rotationY+=0.5;
  94.         }
  95.     }
  96. }
  97. class Dot
  98. {
  99.     public var x0:Number;
  100.     public var y0:Number;
  101.     public var z0:Number;
  102.     public var x1:Number;
  103.     public var y1:Number;
  104.     public var z1:Number;
  105.     public var next:Dot;
  106.         
  107.     public function Dot()
  108.     {
  109.     }
  110. }
noswf
  1. // forked from sake's PV3Dその10  3Dでアトラクタっぽいの
  2. /*
  3. クリックで再描写!
  4. パラメータによって見づらかったり綺麗だったり。
  5. アトラクタっていいですよね。
  6. */
  7. package
  8. {
  9.     import flash.events.Event;
  10.     import flash.events.MouseEvent;
  11.     import flash.events.TimerEvent;
  12.     import flash.filters.BlurFilter;
  13.     import flash.utils.Timer;
  14.     import org.papervision3d.core.effects.BitmapLayerEffect;
  15.     import org.papervision3d.core.effects.utils.BitmapClearMode;
  16.     import org.papervision3d.core.geom.Pixels;
  17.     import org.papervision3d.core.geom.renderables.Pixel3D;
  18.     import org.papervision3d.view.BasicView;
  19.     import org.papervision3d.view.layer.BitmapEffectLayer;
  20.     [SWF(width="465", height="465", backgroundColor="0x000000", frameRate="30")]
  21.     public class main extends BasicView
  22.     {
  23.         private const NUM:int=600;
  24.         private var pixels:Pixels;
  25.         private var a:Number, b:Number, c:Number, d:Number;
  26.         private var dot:Dot;
  27.         private var timer:Timer;
  28.         public function main()
  29.         {
  30.             super(00truetrue);
  31.             camera.focus=50;
  32.             camera.zoom=47;
  33.             var layer:BitmapEffectLayer=new BitmapEffectLayer(viewport, stage.stageWidth, stage.stageHeight, true0, BitmapClearMode.CLEAR_PRE, true);
  34.             viewport.containerSprite.addLayer(layer);
  35.             layer.addEffect(new BitmapLayerEffect(new BlurFilter(444), false));
  36.             pixels=new Pixels(layer);
  37.             scene.addChild(pixels);
  38.             resetData();
  39.             addEventListener(Event.ENTER_FRAME, onFrame);
  40.             stage.addEventListener(MouseEvent.CLICK, resetData);
  41.         }
  42.         private function onTimer(e:TimerEvent):void
  43.         {
  44.             var dd:Dot=dot;
  45.             var p:Pixel3D;
  46.             while((dd=dd.next) != null)
  47.             {
  48.                 dd.x1=Math.sin(a * dd.y0) - dd.z0 * Math.cos(b * dd.x0);
  49.                 dd.y1=dd.z0 * Math.sin(c * dd.x0) - Math.cos(d * dd.y0);
  50.                 dd.z1=Math.sin(dd.x0);
  51.                 p=new Pixel3D((0xff << 24 | 0xff * Math.random() << 16 | 0xff << 8 | 0xff * Math.random()), dd.x1 * 60, dd.y1 * 60 + 20, dd.z1 * 60);
  52.                 pixels.addPixel3D(p);
  53.                 dd.x0=dd.x1;
  54.                 dd.y0=dd.y1;
  55.                 dd.z0=dd.z1;
  56.             }
  57.         }
  58.         private function resetData(e:MouseEvent=null):void
  59.         {
  60.             var prev:Dot=dot=new Dot();
  61.             var dd:Dot;
  62.             var i:int=0;
  63.             while(++i <= NUM)
  64.             {
  65.                 dd=new Dot;
  66.                 dd.x0=Math.random() * 2.0 - 1.0;
  67.                 dd.y0=Math.random() * 2.0 - 1.0;
  68.                 dd.z0=Math.random() * 2.0 - 1.0;
  69.                 prev.next=dd;
  70.                 prev=dd;
  71.             }
  72.             a=(Math.random() - 0.5) * 4;
  73.             if (Math.abs(a) < 1) a*=2;
  74.             b=(Math.random() - 0.5) * 4;
  75.             if (Math.abs(b) < 1) b*=2;
  76.             c=(Math.random() - 0.5) * 4;
  77.             if (Math.abs(c) < 1) c*=2;
  78.             d=(Math.random() - 0.5) * 4;
  79.             if (Math.abs(d) < 1) d*=2;
  80.             if (timer)
  81.             {
  82.                 timer.stop();
  83.                 timer.removeEventListener(TimerEvent.TIMER, onTimer);
  84.             }
  85.             if (pixels) pixels.removeAllpixels();
  86.             timer=new Timer(3050);
  87.             timer.addEventListener(TimerEvent.TIMER, onTimer);
  88.             timer.start();
  89.         }
  90.         private function onFrame(e:Event):void
  91.         {
  92.             startRendering();
  93.             pixels.rotationY+=0.5;
  94.         }
  95.     }
  96. }
  97. class Dot
  98. {
  99.     public var x0:Number;
  100.     public var y0:Number;
  101.     public var z0:Number;
  102.     public var x1:Number;
  103.     public var y1:Number;
  104.     public var z1:Number;
  105.     public var next:Dot;
  106.         
  107.     public function Dot()
  108.     {
  109.     }
  110. }
noswf

PV3Dその10 3Dでアトラクタっぽいの forked from: PV3Dその10 3Dでアトラクタっぽいの [diff(10)]

  1. // forked from sake's PV3Dその10  3Dでアトラクタっぽいの
  2. /*
  3. クリックで再描写!
  4. パラメータによって見づらかったり綺麗だったり。
  5. アトラクタっていいですよね。
  6. */
  7. package
  8. {
  9.     import flash.events.Event;
  10.     import flash.events.MouseEvent;
  11.     import flash.events.TimerEvent;
  12.     import flash.filters.BlurFilter;
  13.     import flash.utils.Timer;
  14.     import org.papervision3d.core.effects.BitmapLayerEffect;
  15.     import org.papervision3d.core.effects.utils.BitmapClearMode;
  16.     import org.papervision3d.core.geom.Pixels;
  17.     import org.papervision3d.core.geom.renderables.Pixel3D;
  18.     import org.papervision3d.view.BasicView;
  19.     import org.papervision3d.view.layer.BitmapEffectLayer;
  20.         import flash.display.StageDisplayState;
  21.         import flash.events.KeyboardEvent;
  22.         
  23.     [SWF(width="1920", height="1200", backgroundColor="0x000000", frameRate="30")]
  24.     public class main extends BasicView
  25.     {
  26.         private const NUM:int=600;
  27.         private var pixels:Pixels;
  28.         private var a:Number, b:Number, c:Number, d:Number;
  29.         private var dot:Dot;
  30.         private var timer:Timer;
  31.         public function main()
  32.         {
  33.             super(00truetrue);
  34.             camera.focus=50;
  35.             camera.zoom=47;
  36.             var layer:BitmapEffectLayer=new BitmapEffectLayer(viewport, stage.stageWidth, stage.stageHeight, true0, BitmapClearMode.CLEAR_PRE, true);
  37.             viewport.containerSprite.addLayer(layer);
  38.             layer.addEffect(new BitmapLayerEffect(new BlurFilter(444), false));
  39.             pixels=new Pixels(layer);
  40.             scene.addChild(pixels);
  41.             resetData();
  42.             addEventListener(Event.ENTER_FRAME, onFrame);
  43.             stage.addEventListener(MouseEvent.CLICK, resetData);
  44.                        stage.addEventListener(KeyboardEvent.KEY_DOWN,function(e:Event):void{stage.displayState=(StageDisplayState.FULL_SCREEN==stage.displayState)?StageDisplayState.NORMAL:StageDisplayState.FULL_SCREEN});
  45.         }
  46.         private function onTimer(e:TimerEvent):void
  47.         {
  48.             var dd:Dot=dot;
  49.             var p:Pixel3D;
  50.             while((dd=dd.next) != null)
  51.             {
  52.                 dd.x1=Math.sin(a * dd.y0) - dd.z0 * Math.cos(b * dd.x0);
  53.                 dd.y1=dd.z0 * Math.sin(c * dd.x0) - Math.cos(d * dd.y0);
  54.                 dd.z1=Math.sin(dd.x0);
  55.                 p=new Pixel3D((0xff << 24 | 0xff << 16 | 0xff * Math.random() << 8 | 0xff * Math.random()), dd.x1 * 60, dd.y1 * 60, dd.z1 * 60);
  56.                 pixels.addPixel3D(p);
  57.                 dd.x0=dd.x1;
  58.                 dd.y0=dd.y1;
  59.                 dd.z0=dd.z1;
  60.             }
  61.         }
  62.         private function resetData(e:MouseEvent=null):void
  63.         {
  64.             var prev:Dot=dot=new Dot();
  65.             var dd:Dot;
  66.             var i:int=0;
  67.             while(++i <= NUM)
  68.             {
  69.                 dd=new Dot;
  70.                 dd.x0=Math.random() * 2.0 - 1.0;
  71.                 dd.y0=Math.random() * 2.0 - 1.0;
  72.                 dd.z0=Math.random() * 2.0 - 1.0;
  73.                 prev.next=dd;
  74.                 prev=dd;
  75.             }
  76.             a=(Math.random() - 0.5) * 4;
  77.             if (Math.abs(a) < 1) a*=2;
  78.             b=(Math.random() - 0.5) * 4;
  79.             if (Math.abs(b) < 1) b*=2;
  80.             c=(Math.random() - 0.5) * 4;
  81.             if (Math.abs(c) < 1) c*=2;
  82.             d=(Math.random() - 0.5) * 4;
  83.             if (Math.abs(d) < 1) d*=2;
  84.             if (timer)
  85.             {
  86.                 timer.stop();
  87.                 timer.removeEventListener(TimerEvent.TIMER, onTimer);
  88.             }
  89.             if (pixels) pixels.removeAllpixels();
  90.             timer=new Timer(20020);
  91.             timer.addEventListener(TimerEvent.TIMER, onTimer);
  92.             timer.start();
  93.         }
  94.         private function onFrame(e:Event):void
  95.         {
  96.             startRendering();
  97.             pixels.rotationY+=0.5;
  98.         }
  99.     }
  100. }
  101. class Dot
  102. {
  103.     public var x0:Number;
  104.     public var y0:Number;
  105.     public var z0:Number;
  106.     public var x1:Number;
  107.     public var y1:Number;
  108.     public var z1:Number;
  109.     public var next:Dot;
  110.         
  111.     public function Dot()
  112.     {
  113.     }
  114. }
noswf
  1. // forked from sake's PV3Dその10  3Dでアトラクタっぽいの
  2. /*
  3. クリックで再描写!
  4. パラメータによって見づらかったり綺麗だったり。
  5. アトラクタっていいですよね。
  6. */
  7. package
  8. {
  9.     import flash.events.Event;
  10.     import flash.events.MouseEvent;
  11.     import flash.events.TimerEvent;
  12.     import flash.filters.BlurFilter;
  13.     import flash.utils.Timer;
  14.     import org.papervision3d.core.effects.BitmapLayerEffect;
  15.     import org.papervision3d.core.effects.utils.BitmapClearMode;
  16.     import org.papervision3d.core.geom.Pixels;
  17.     import org.papervision3d.core.geom.renderables.Pixel3D;
  18.     import org.papervision3d.view.BasicView;
  19.     import org.papervision3d.view.layer.BitmapEffectLayer;
  20.     [SWF(width="465", height="465", backgroundColor="0x000000", frameRate="30")]
  21.     public class main extends BasicView
  22.     {
  23.         private const NUM:int=600;
  24.         private var pixels:Pixels;
  25.         private var a:Number, b:Number, c:Number, d:Number;
  26.         private var dot:Dot;
  27.         private var timer:Timer;
  28.         public function main()
  29.         {
  30.             super(00truetrue);
  31.             camera.focus=50;
  32.             camera.zoom=47;
  33.             var layer:BitmapEffectLayer=new BitmapEffectLayer(viewport, stage.stageWidth, stage.stageHeight, true0, BitmapClearMode.CLEAR_PRE, true);
  34.             viewport.containerSprite.addLayer(layer);
  35.             layer.addEffect(new BitmapLayerEffect(new BlurFilter(1001001), false));
  36.             pixels=new Pixels(layer);
  37.             scene.addChild(pixels);
  38.             resetData();
  39.             addEventListener(Event.ENTER_FRAME, onFrame);
  40.             stage.addEventListener(MouseEvent.CLICK, resetData);
  41.         }
  42.         private function onTimer(e:TimerEvent):void
  43.         {
  44.             var dd:Dot=dot;
  45.             var p:Pixel3D;
  46.             while((dd=dd.next) != null)
  47.             {
  48.                 dd.x1=Math.sin(a * dd.y0) - dd.z0 * Math.cos(b * dd.x0);
  49.                 dd.y1=dd.z0 * Math.sin(c * dd.x0) - Math.cos(d * dd.y0);
  50.                 dd.z1=Math.sin(dd.x0);
  51.                 p=new Pixel3D((0xff << 24 | 0xff * Math.random() << 16 | 0xff << 8 | 0xff * Math.random()), dd.x1 * 60, dd.y1 * 60 + 20, dd.z1 * 60);
  52.                 pixels.addPixel3D(p);
  53.                 dd.x0=dd.x1;
  54.                 dd.y0=dd.y1;
  55.                 dd.z0=dd.z1;
  56.             }
  57.         }
  58.         private function resetData(e:MouseEvent=null):void
  59.         {
  60.             var prev:Dot=dot=new Dot();
  61.             var dd:Dot;
  62.             var i:int=0;
  63.             while(++i <= NUM)
  64.             {
  65.                 dd=new Dot;
  66.                 dd.x0=Math.random() * 2.0 - 1.0;
  67.                 dd.y0=Math.random() * 2.0 - 1.0;
  68.                 dd.z0=Math.random() * 2.0 - 1.0;
  69.                 prev.next=dd;
  70.                 prev=dd;
  71.             }
  72.             a=(Math.random() - 0.5) * 4;
  73.             if (Math.abs(a) < 1) a*=2;
  74.             b=(Math.random() - 0.5) * 4;
  75.             if (Math.abs(b) < 1) b*=2;
  76.             c=(Math.random() - 0.5) * 4;
  77.             if (Math.abs(c) < 1) c*=2;
  78.             d=(Math.random() - 0.5) * 4;
  79.             if (Math.abs(d) < 1) d*=2;
  80.             if (timer)
  81.             {
  82.                 timer.stop();
  83.                 timer.removeEventListener(TimerEvent.TIMER, onTimer);
  84.             }
  85.             if (pixels) pixels.removeAllpixels();
  86.             timer=new Timer(20020);
  87.             timer.addEventListener(TimerEvent.TIMER, onTimer);
  88.             timer.start();
  89.         }
  90.         private function onFrame(e:Event):void
  91.         {
  92.             startRendering();
  93.             pixels.rotationY+=0.5;
  94.         }
  95.     }
  96. }
  97. class Dot
  98. {
  99.     public var x0:Number;
  100.     public var y0:Number;
  101.     public var z0:Number;
  102.     public var x1:Number;
  103.     public var y1:Number;
  104.     public var z1:Number;
  105.     public var next:Dot;
  106.         
  107.     public function Dot()
  108.     {
  109.     }
  110. }
noswf
Get Adobe Flash Player