forked from: refl particle

by smallflowergame forked from refl particle (diff: 1)
[PV3D] Refrection Cube / clockmaker
http://wonderfl.kayac.com/code/51b80a3181a9a11fc248c7b48bd6ce33eef5aeaa
♥0 | Line 665 | Modified 2010-08-11 18:00:39 | MIT License
play

ActionScript3 source code

/**
 * Copyright smallflowergame ( http://wonderfl.net/user/smallflowergame )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/k5It
 */

// forked from resistor's refl particle
 // forked from dizgid's forked from: forked from: forked from: Arrows Flow Simulation / pv3d setup...mm
 // forked from dizgid's forked from: forked from: Arrows Flow Simulation / pv3d setup
 // forked from dizgid's forked from: Arrows Flow Simulation
 // forked from clockmaker's Arrows Flow Simulation
 // forked from nemu90kWw's BitmapData直描きにすれば残像付きでも超軽いよ
 // forked from nemu90kWw's 画像をトリミングしてみた(中心点未調整)
 // forked from keno42's ちょっと変えたけどそんなに速くならなかった
 // forked from keno42's forked from: forked from: 速度比較したら一個前の方法が速かったっぽい
 // forked from keno42's forked from: 速度比較したら一個前の方法が速かったっぽい
 // forked from keno42's 速度比較したら一個前の方法が速かったっぽい
 // forked from bkzen's forked from: 色と透明度もいれてみた。こんなのどうだろバージョン
 // forked from bkzen's 色と透明度もいれてみた。速度向上したらいいなばーじょん
 // forked from keno42's 角度計算修正、色と透明度もいれてみた。重ね順ソートが重い。
 // forked from bkzen's forked from: BitmapDataで配列に格納すると高速化するよ(角度修正)
 // forked from clockmaker's BitmapDataで配列に格納すると高速化するよ
 // forked from clockmaker's 3D Flow Simulation with Field of Blur
 // forked from clockmaker's 3D Flow Simulation
 // forked from clockmaker's Interactive Liquid 10000
 // forked from clockmaker's Liquid110000 By Vector
 // forked from munegon's forked from: forked from: forked from: forked from: Liquid10000
 // forked from Saqoosha's forked from: forked from: forked from: Liquid10000
 // forked from nutsu's forked from: forked from: Liquid10000
 // forked from nutsu's forked from: Liquid10000
 // forked from zin0086's Liquid10000

 /*
 [PV3D] Refrection Cube / clockmaker
 http://wonderfl.kayac.com/code/51b80a3181a9a11fc248c7b48bd6ce33eef5aeaa
 */
 package {
 import flash.events.*;
 import flash.geom.*;
 import flash.display.*;
 import flash.utils.*;
 import flash.text.*;
 import flash.filters.*;
 import org.papervision3d.core.geom.* 
 import org.papervision3d.core.geom.renderables.*;
 import org.papervision3d.core.math.*;
 import org.papervision3d.objects.DisplayObject3D;
 import org.papervision3d.materials.*;
 import org.papervision3d.view.*;
 import org.papervision3d.materials.special.CompositeMaterial; 
 import org.papervision3d.core.effects.view.ReflectionView;

 [SWF(width = "465", height = "465", frameRate = "30", backgroundColor = "0x000000")]
 public class Main extends ReflectionView {
     public var letters:Array=new Array();
     private var rootNode  : DisplayObject3D;
     private var mat:CompositeMaterial;
     private var forceMap:BitmapData = new BitmapData( 233, 233, false, 0x000000 );
     private var randomSeed:uint = Math.floor( Math.random() * 0xFFFF );
     private var seed:Number = Math.floor( Math.random() * 0xFFFF );
     private var offset:Array = [new Point(), new Point()];
     private var timer:Timer;
     private var buffer:BitmapData = new BitmapData(465, 465, true, 0);
     private var screen:Bitmap = new Bitmap(buffer);
     private var particleList:Array = [];
     private var _clearBmpd:BitmapData = new BitmapData(465,465,true,0x0);
     private var _destPoint:Point = new Point();
     private var _drawBmpd:BitmapData;
                 
     public function Main():void {
             // フォースマップの初期化をおこないます
             resetFunc();
             
             // ループ処理
             addEventListener( Event.ENTER_FRAME, loop );
             
             // 時間差でフォースマップと色変化の具合を変更しています
             var timer:Timer = new Timer(1000);
             timer.addEventListener(TimerEvent.TIMER, resetFunc);
             timer.start();
             
             // 矢印をプレレンダリング
             var dummy:Sprite = new Sprite();
             var dummyBg:Sprite = new Sprite();
             var dummyHolder:Sprite = new Sprite();
             dummy.graphics.beginFill(0x003399, 1);
             dummy.graphics.drawPath(Vector.<int>([1,2,2,2,2,2,2,2]), Vector.<Number>([-9,-7,-3,-7,-3,-11,9,-4,-3,3,-3,-1,-9,-1,-9,-7]));
             dummyHolder.addChild(dummy);
             
             var temp:BitmapData;
             var rect:Rectangle;
             var matrix:Matrix = new Matrix();
             var j:int = ALPHA_STEPS;
             while(j--) {
                 var i:int = ROT_STEPS;
                 var k:int = j * ROT_STEPS;
                 dummy.alpha = j*2 / (ALPHA_STEPS-1);
                 dummy.filters = dummyBg.filters = [new BlurFilter(3.0*(1.0 - j / (ALPHA_STEPS-1)),3.0*(1.0 - j / (ALPHA_STEPS-1)),3)];
                 while (i--) {
                     matrix.identity();
                     matrix.rotate( ( 360 / ROT_STEPS * i )* Math.PI / 180);
                     matrix.translate(11, 11);
                     temp = new BitmapData(22, 22, true, 0x0);
                     temp.draw(dummyHolder, matrix);
                     rotArr[i+k] = new DisplayImage(temp, 11, 11);
                 }
             }
             // パーティクルを生成します
             for (i = 0; i < NUM_PARTICLE; i++) {particleList[i] = new Arrow(Math.random() * 465, Math.random() * 465);}
             _setupPv3d(buffer);
             Wonderfl.capture_delay(10);
     }
     private function loop( e:Event ):void {
         var len:int = particleList.length;
         var arrow:Arrow;
         buffer.lock();
         buffer.copyPixels(_clearBmpd, _clearBmpd.rect, _destPoint);
         particleList.sortOn("speed", Array.NUMERIC);
         for (var i:int = 0; i < len; i++) {
             arrow = particleList[i];
             arrow.step(forceMap.getPixel( arrow.x >> 1, arrow.y >> 1));
             buffer.copyPixels(arrow.img.bmp, arrow.img.bmp.rect, new Point(arrow.x-arrow.img.cx, arrow.y-arrow.img.cy));
         }
         buffer.unlock();
     }
         
     private function resetFunc(e:Event = null):void {
         forceMap.perlinNoise(117, 117, 3, seed, false, true, 6, false, offset);
             
         offset[0].x += 1.5;
         offset[1].y += 1;
         seed = Math.floor( Math.random() * 0xFFFFFF );
     }
     private function _setupPv3d(srcBmp:BitmapData):void {
         
         rootNode = scene.addChild( new DisplayObject3D( "rootNode" ) );
         scene.addChild(rootNode); camera.target = rootNode; rootNode.scale = 2.5;

         var bitmat:BitmapMaterial = new BitmapMaterial(srcBmp); bitmat.doubleSided = true;
         mat = new CompositeMaterial();
         mat.addMaterial(new ColorMaterial(0x55AAFF, 0.05));
         mat.addMaterial(bitmat); 
         
         buildMesh(new Base64(Model.bin));
         this.filters = [new GlowFilter(0x003399, 0.8, 16, 16)];
         surfaceHeight = -900;
         viewportReflection.filters = [new BlurFilter(8, 8, 1)];
         viewportReflection.alpha = 1.0;

         addEventListener(Event.ENTER_FRAME,function():void {
             rootNode.yaw(0.5);
             camera.y = 500 + 800 * Math.sin(getTimer() / 2000);
             singleRender();
         });
     }

     private function buildMesh(da:ByteArray):void
     {
         var spacer:int = 50;
         var data:ByteArray = da;
         data.endian = Endian.LITTLE_ENDIAN
         var q:int;var sum:int=0
         try {
             while (q = data.readUnsignedShort()) {
                 var t:TriangleMesh3D = new TriangleMesh3D(mat, new Array(), new Array());
                 var arr: Array = new Array();
                 if(q>1)for (var a:int = 0; a < q; a++) {
                     var v1:Vertex3D = new Vertex3D(data.readFloat(), data.readFloat(),data.readFloat())
                     var v2:Vertex3D = new Vertex3D(data.readFloat(), data.readFloat(),data.readFloat())
                     var v3:Vertex3D = new Vertex3D(data.readFloat(), data.readFloat(),data.readFloat())
                     t.geometry.vertices.push(v1);t.geometry.vertices.push(v2);t.geometry.vertices.push(v3);
                     t.geometry.faces.push(new Triangle3D(t, [v1,v2,v3],mat, [new NumberUV(data.readFloat(),data.readFloat()),new NumberUV(data.readFloat(),data.readFloat()),new NumberUV(data.readFloat(),data.readFloat())]));
                 }
                 for (var i:int = 0; i < 9; i++) { arr.push(data.readFloat()); }
                 t.extra = { stat:arr }; sum += arr[0];
                 letters.push(t);
             }
         } catch (err:Error) {
         }finally {
             if (letters.length > 1) { sum +=(letters.length - 1)* spacer; }
             letters[0].x = -sum / 2+letters[0].extra.stat[0]/2;
             for (var i:int = 0; i < letters.length; i++ ) {
                 rootNode.addChild(letters[i]);
                 if (i > 0) { letters[i].x=letters[i-1].x+spacer+(letters[i-1].extra.stat[0]/2)+(letters[i].extra.stat[0]/2); }
             }
         }
     }
 }
 }

 import flash.display.*;
 import flash.geom.Rectangle;
 import flash.geom.Point;

 const NUM_PARTICLE:uint = 1500;
 const ROT_STEPS:int = 128;
 const ALPHA_STEPS:int = 20;
 var rotArr:Vector.<DisplayImage> = new Vector.<DisplayImage>(ROT_STEPS * ALPHA_STEPS, true);
 var multiplyConst:Number = 64 / Math.PI;

 class DisplayImage {
     
     public var bmp:BitmapData;
     public var rect:Rectangle;
     public var cx:int, cy:int;
     
     function DisplayImage(bmp:BitmapData, cx:int, cy:int) {
         this.bmp = bmp;
         this.rect = bmp.rect;
         this.cx = cx;
         this.cy = cy;
         trimming();
     }
     
     private function trimming():void {
         var rect:Rectangle = bmp.getColorBoundsRect(0xFF000000, 0x00000000);
         var temp:BitmapData = new BitmapData(rect.width, rect.height, true, 0x00000000);
         cx -= rect.x;
         cy -= rect.y;
         temp.copyPixels(bmp, rect, new Point(0, 0));
         bmp = temp;
     }
 }

 class Arrow {
     
     public var img:DisplayImage;
     public var x:int, y:int;
     public var vx:Number = 0, vy:Number = 0, ax:Number = 0, ay:Number = 0;
     public var rot:int = 0, speed:int = 0;
     
     function Arrow(x:int, y:int) {
         this.x = x;
         this.y = y;
     }
     public function step(col:uint):void {
         ax += ( (col      & 0xff) - 0x80 ) * .0005;
         ay += ( (col >> 8 & 0xff) - 0x80 ) * .0005;
         vx += ax;
         vy += ay;
         x += vx;
         y += vy;
         
         var dir:Number = Math.atan2( vy, vx );
         rot = (128 + dir * multiplyConst) & 127;
         speed = Math.min(ALPHA_STEPS-1, (vx*vx + vy*vy) >> 1); // *0.5
         img = rotArr[rot + ROT_STEPS * speed];
         
         ax *= .96;
         ay *= .96;
         vx *= .92;
         vy *= .92;
         
         ( x > 465 ) ? x = 0 : ( x < 0 ) ? x = 465 : 0;
         ( y > 465 ) ? y = 0 : ( y < 0 ) ? y = 465 : 0;
     }
 }

 // base64 code by 2ndyofyyx,
 // http://wonderfl.kayac.com/code/b3a19884080f5ed34137e52e7c3032f3510ef861
 import flash.utils.ByteArray; 
 class Base64 extends ByteArray { 
     private static const BASE64:Array = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,62,0,0,0,63,52,53,54,55,56,57,58,59,60,61,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,0,0,0,0,0,0,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,0,0,0,0,0]; 
     public function Base64(str:String) { 
         var n:int, j:int; 
         for (var i:int = 0; i < str.length && str.charAt(i) != "="; i++) { 
             if (str.charCodeAt(i) < 32) continue;
             j = (j << 6) | BASE64[str.charCodeAt(i)]; 
             n += 6; 
             while(n >= 8) { 
                 writeByte((j >> (n -= 8)) & 0xFF); 
             } 
         } 
         position = 0; 
     } 
 }
 class Model {
 public static var bin:XML = <model>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
 KD6u8dLBmZnzwgAAyEKu8dLBmZnzwgAAyMJdObTBZmYJwwAAyMLNzMw9czgoPmZmZj9zOCg+ZmZm
 Pxlh+D2u8dLBmZnzwgAAyEJdObTBZmYJwwAAyMJdObTBZmYJwwAAyELNzMw9czgoPmZmZj8ZYfg9
 zczMPRlh+D1dObTBZmYJwwAAyEJdObTBZmYJwwAAyMJ5k5jBzMwZwwAAyMLNzMw9GWH4PWZmZj8Z
 Yfg9ZmZmPzXNmz1dObTBZmYJwwAAyEJ5k5jBzMwZwwAAyMJ5k5jBzMwZwwAAyELNzMw9GWH4PWZm
 Zj81zZs9zczMPTXNmz15k5jBzMwZwwAAyEJ5k5jBzMwZwwAAyMIEAIDB//8qwwAAyMLNzMw9Nc2b
 PWZmZj81zZs9ZmZmP9/U6jx5k5jBzMwZwwAAyEIEAIDB//8qwwAAyMIEAIDB//8qwwAAyELNzMw9
 Nc2bPWZmZj/f1Oo8zczMPd/U6jwEAIDB//8qwwAAyEIEAIDB//8qwwAAyMKcmUHCMzMywwAAyMLN
 zMw939TqPGZmZj/f1Oo8ZmZmP+6CEDwEAIDB//8qwwAAyEKcmUHCMzMywwAAyMKcmUHCMzMywwAA
 yELNzMw939TqPGZmZj/ughA8zczMPe6CEDzLzBxCMjMswwAAyELLzBxCMjMswwAAyMKFFglC1Xga
 wwAAyMJmZmY/VbzPPM3MzD1VvM88zczMPRICmD3LzBxCMjMswwAAyEKFFglC1XgawwAAyMKFFglC
 1XgawwAAyEJmZmY/VbzPPM3MzD0SApg9ZmZmPxICmD2FFglC1XgawwAAyEKFFglC1XgawwAAyMI0
 tOhBhhYKwwAAyMJmZmY/EgKYPc3MzD0SApg9zczMPeB+9D2FFglC1XgawwAAyEI0tOhBhhYKwwAA
 yMI0tOhBhhYKwwAAyEJmZmY/EgKYPc3MzD3gfvQ9ZmZmP+B+9D00tOhBhhYKwwAAyEI0tOhBhhYK
 wwAAyMIXL71Bkxj2wgAAyMJmZmY/4H70Pc3MzD3gfvQ9zczMPbKyJD40tOhBhhYKwwAAyEIXL71B
 kxj2wgAAyMIXL71Bkxj2wgAAyEJmZmY/4H70Pc3MzD2ysiQ+ZmZmP7KyJD4XL71Bkxj2wgAAyEIX
 L71Bkxj2wgAAyMKunY9BOLTawgAAyMJmZmY/srIkPs3MzD2ysiQ+zczMPdtaSz4XL71Bkxj2wgAA
 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
 yELNzMw9Vk2KPmZmZj8bH28+zczMPRsfbz52vgFDKFzBwgAAyEJ2vgFDKFzBwgAAyMKIQQ5DMjPd
 wgAAyMLNzMw9Gx9vPmZmZj8bH28+ZmZmPxrVRz52vgFDKFzBwgAAyEKIQQ5DMjPdwgAAyMKIQQ5D
 MjPdwgAAyELNzMw9Gx9vPmZmZj8a1Uc+zczMPRrVRz6IQQ5DMjPdwgAAyEKIQQ5DMjPdwgAAyMKd
 7xlD6lH6wgAAyMLNzMw9GtVHPmZmZj8a1Uc+ZmZmP6m8Hj6IQQ5DMjPdwgAAyEKd7xlD6lH6wgAA
 yMKd7xlD6lH6wgAAyELNzMw9GtVHPmZmZj+pvB4+zczMPam8Hj6d7xlD6lH6wgAAyEKd7xlD6lH6
 wgAAyMK0yCRDKVwMwwAAyMLNzMw9qbwePmZmZj+pvB4+ZmZmP4ur5z2d7xlD6lH6wgAAyEK0yCRD
 KVwMwwAAyMK0yCRDKVwMwwAAyELNzMw9qbwePmZmZj+Lq+c9zczMPYur5z20yCRDKVwMwwAAyEK0
 yCRDKVwMwwAAyMLMzC5DMzMcwwAAyMLNzMw9i6vnPWZmZj+Lq+c9ZmZmP+pAjj20yCRDKVwMwwAA
 yELMzC5DMzMcwwAAyMLMzC5DMzMcwwAAyELNzMw9i6vnPWZmZj/qQI49zczMPepAjj3MzC5DMzMc
 wwAAyELMzC5DMzMcwwAAyMIyMxNDzMwtwwAAyMLNzMw96kCOPWZmZj/qQI49ZmZmP46bqzzMzC5D
 MzMcwwAAyEIyMxNDzMwtwwAAyMIyMxNDzMwtwwAAyELNzMw96kCOPWZmZj+Om6s8zczMPY6bqzzN
 zK5DZma1QwAAekPOzC7DzMwuQ2ZmNcNmZjVDAAD6wgAA+kI=</model>;
 }