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


embed

TALK
正に知りたかったことwありがとうございます。
at 2009/10/02 12:52:36 by
FAVORITE BY
:
boule étoilée
:
Papervision3dparticalsパーティクルが集まって球をつくる パーティクルがきらきら光る
:
3Dエフェクトきらきら3D 回る回る!
:
キラキラ pv3d 球
:
:
:
:
ディスコディスコー
:
:
Papervision3D
:
:
3dキラキラシンプルなきらきら
:
きれい!!!!!
:
:
:
:
BitmapPapervision3Dスクリーンセイバーにしたい。
:
きらきら
:
たしかにソースのコンパクトさが参考になる
:
キラキラ
:
キラキラ
:
Papervision3DキラキラBeautifl逝きPixel3DにSaqoosha氏のキラキラロジックを追加。美しい&ソースが短い。
FORKED
  1. // forked from sake's キラキラPixel3D!
  2. /*
  3.      お手軽キラキラPixel3D!
  4.      キラキラ方法はこちらを使わせてもらいましたー:http://wonderfl.net/code/71344f9a655053d9f793a32c68f00921c67f1977    
  5. */
  6. package
  7. {
  8.     import flash.display.Bitmap;
  9.     import flash.display.BitmapData;
  10.     import flash.display.BlendMode;
  11.     import flash.display.PixelSnapping;
  12.     import flash.events.Event;
  13.     import flash.geom.Matrix;
  14.     import org.papervision3d.core.effects.utils.BitmapClearMode;
  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.     [SWF(width="465", height="465", backgroundColor="0x000000", frameRate="40")]
  20.     public class Papervision3D_sample95 extends BasicView
  21.     {
  22.         private var pixels:Pixels;
  23.         private var canvas:BitmapData;
  24.         private var mtx:Matrix;
  25.         public function Papervision3D_sample95()
  26.         {
  27.             super(00truetrue);
  28.             var layer:BitmapEffectLayer=new BitmapEffectLayer(viewport, 465465true0, BitmapClearMode.CLEAR_PRE, true);
  29.             layer.clearBeforeRender=true;
  30.             viewport.containerSprite.addLayer(layer);
  31.             camera.z=-500;
  32.             pixels=new Pixels(layer);
  33.             scene.addChild(pixels);
  34.             for(var i:int=0; i < 5000; i++)
  35.             {
  36.                 var theta1:Number=360 * Math.random() * Math.PI / 180;
  37.                 var theta2:Number=(180 * Math.random() - 90) * Math.PI / 180;
  38.                 var radius:Number=230;
  39.                 var xx:Number=radius * Math.cos(theta2) * Math.sin(theta1);
  40.                 var yy:Number=radius * Math.sin(theta2);
  41.                 var zz:Number=radius * Math.cos(theta2) * Math.cos(theta1);
  42.                 var p:Pixel3D=new Pixel3D((0xff << 24 | 0xff * Math.random() << 16 | 0xff * Math.random() << 8 | 0xff), xx, yy, zz);
  43.                 pixels.addPixel3D(p);
  44.             }
  45.             canvas=new BitmapData(465 / 4465 / 4false, 0x000000);
  46.             var bmp:Bitmap=new Bitmap(canvas, PixelSnapping.NEVER, true);
  47.             bmp.scaleX=bmp.scaleY=4;
  48.             bmp.smoothing=true;
  49.             bmp.blendMode=BlendMode.ADD;
  50.             addChild(bmp);
  51.             mtx = new Matrix(0.25000.25);
  52.             startRendering();
  53.             addEventListener(Event.ENTER_FRAME, onFrame);
  54.         }
  55.         private function onFrame(e:Event):void
  56.         {
  57.             canvas.fillRect(canvas.rect, 0x000000);
  58.             canvas.draw(viewport, mtx);
  59.             
  60.             pixels.rotationY+=0.5;
  61.             pixels.rotationX+=0.5;
  62.         }
  63.     }
  64. }
noswf
  1. // forked from sake's キラキラPixel3D!
  2. /*
  3.      お手軽キラキラPixel3D!
  4.      キラキラ方法はこちらを使わせてもらいましたー:http://wonderfl.net/code/71344f9a655053d9f793a32c68f00921c67f1977    
  5. */
  6. package
  7. {
  8.     import flash.display.Bitmap;
  9.     import flash.display.BitmapData;
  10.     import flash.display.BlendMode;
  11.     import flash.display.PixelSnapping;
  12.     import flash.events.Event;
  13.     import flash.geom.Matrix;
  14.     import org.papervision3d.core.effects.utils.BitmapClearMode;
  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.     [SWF(width="465", height="465", backgroundColor="0x000000", frameRate="40")]
  20.     public class Papervision3D_sample95 extends BasicView
  21.     {
  22.         private var pixels:Pixels;
  23.         private var canvas:BitmapData;
  24.         private var mtx:Matrix;
  25.         public function Papervision3D_sample95()
  26.         {
  27.             super(00truetrue);
  28.             var layer:BitmapEffectLayer=new BitmapEffectLayer(viewport, 465465true0, BitmapClearMode.CLEAR_PRE, true);
  29.             layer.clearBeforeRender=true;
  30.             viewport.containerSprite.addLayer(layer);
  31.             camera.z=-500;
  32.             pixels=new Pixels(layer);
  33.             scene.addChild(pixels);
  34.             for(var i:int=0; i < 5000; i++)
  35.             {
  36.                 var theta1:Number=360 * Math.random() * Math.PI / 180;
  37.                 var theta2:Number=(180 * Math.random() - 90) * Math.PI / 180;
  38.                 var radius:Number=230;
  39.                 var xx:Number=radius * Math.cos(theta2) * Math.sin(theta1);
  40.                 var yy:Number=radius * Math.sin(theta2);
  41.                 var zz:Number=radius * Math.cos(theta2) * Math.cos(theta1);
  42.                 var p:Pixel3D=new Pixel3D((0xff << 24 | 0xff * Math.random() << 16 | 0xff * Math.random() << 8 | 0xff), xx, yy, zz);
  43.                 pixels.addPixel3D(p);
  44.             }
  45.             canvas=new BitmapData(465 / 4465 / 4false, 0x000000);
  46.             var bmp:Bitmap=new Bitmap(canvas, PixelSnapping.NEVER, true);
  47.             bmp.scaleX=bmp.scaleY=4;
  48.             bmp.smoothing=true;
  49.             bmp.blendMode=BlendMode.ADD;
  50.             addChild(bmp);
  51.             mtx = new Matrix(0.25000.25);
  52.             startRendering();
  53.             addEventListener(Event.ENTER_FRAME, onFrame);
  54.         }
  55.         private function onFrame(e:Event):void
  56.         {
  57.             canvas.fillRect(canvas.rect, 0x000000);
  58.             canvas.draw(viewport, mtx);
  59.             
  60.             pixels.rotationY+=0.5;
  61.             pixels.rotationX+=0.5;
  62.         }
  63.     }
  64. }
noswf
  1. // forked from sake's キラキラPixel3D!
  2. /*
  3.      お手軽キラキラPixel3D!
  4.      キラキラ方法はこちらを使わせてもらいましたー:http://wonderfl.net/code/71344f9a655053d9f793a32c68f00921c67f1977    
  5. */
  6. package
  7. {
  8.     import flash.display.Bitmap;
  9.     import flash.display.BitmapData;
  10.     import flash.display.BlendMode;
  11.     import flash.display.PixelSnapping;
  12.     import flash.events.Event;
  13.     import flash.geom.Matrix;
  14.     import org.papervision3d.core.effects.utils.BitmapClearMode;
  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.     [SWF(width="465", height="465", backgroundColor="0x000000", frameRate="40")]
  20.     public class Papervision3D_sample95 extends BasicView
  21.     {
  22.         private var pixels:Pixels;
  23.         private var canvas:BitmapData;
  24.         private var mtx:Matrix;
  25.         public function Papervision3D_sample95()
  26.         {
  27.             super(00truetrue);
  28.             var layer:BitmapEffectLayer=new BitmapEffectLayer(viewport, 465465true0, BitmapClearMode.CLEAR_PRE, true);
  29.             layer.clearBeforeRender=true;
  30.             viewport.containerSprite.addLayer(layer);
  31.             camera.z=-500;
  32.             pixels=new Pixels(layer);
  33.             scene.addChild(pixels);
  34.             for(var i:int=0; i < 5000; i++)
  35.             {
  36.                 var theta1:Number=360 * Math.random() * Math.PI / 180;
  37.                 var theta2:Number=(180 * Math.random() - 90) * Math.PI / 180;
  38.                 var radius:Number=230;
  39.                 var xx:Number=radius * Math.cos(theta2) * Math.sin(theta1);
  40.                 var yy:Number=radius * Math.sin(theta2);
  41.                 var zz:Number=radius * Math.cos(theta2) * Math.cos(theta1);
  42.                 var p:Pixel3D=new Pixel3D((0xff << 24 | 0xff * Math.random() << 16 | 0xff * Math.random() << 8 | 0xff), xx, yy, zz);
  43.                 pixels.addPixel3D(p);
  44.             }
  45.             canvas=new BitmapData(465 / 4465 / 4false, 0x000000);
  46.             var bmp:Bitmap=new Bitmap(canvas, PixelSnapping.NEVER, true);
  47.             bmp.scaleX=bmp.scaleY=4;
  48.             bmp.smoothing=true;
  49.             bmp.blendMode=BlendMode.ADD;
  50.             addChild(bmp);
  51.             mtx = new Matrix(0.25000.25);
  52.             startRendering();
  53.             addEventListener(Event.ENTER_FRAME, onFrame);
  54.         }
  55.         private function onFrame(e:Event):void
  56.         {
  57.             canvas.fillRect(canvas.rect, 0x000000);
  58.             canvas.draw(viewport, mtx);
  59.             
  60.             pixels.rotationY+=0.5;
  61.             pixels.rotationX+=0.5;
  62.         }
  63.     }
  64. }
noswf
  1. // forked from sake's キラキラPixel3D!
  2. /*
  3.      お手軽キラキラPixel3D!
  4.      キラキラ方法はこちらを使わせてもらいましたー:http://wonderfl.net/code/71344f9a655053d9f793a32c68f00921c67f1977    
  5. */
  6. package
  7. {
  8.     import flash.display.Bitmap;
  9.     import flash.display.BitmapData;
  10.     import flash.display.BlendMode;
  11.     import flash.display.PixelSnapping;
  12.     import flash.events.Event;
  13.     import flash.geom.Matrix;
  14.     import org.papervision3d.core.effects.utils.BitmapClearMode;
  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.     [SWF(width="465", height="465", backgroundColor="0x000000", frameRate="40")]
  20.     public class Papervision3D_sample95 extends BasicView
  21.     {
  22.         private var pixels:Pixels;
  23.         private var canvas:BitmapData;
  24.         private var mtx:Matrix;
  25.         public function Papervision3D_sample95()
  26.         {
  27.             super(00truetrue);
  28.             var layer:BitmapEffectLayer=new BitmapEffectLayer(viewport, 465465true0, BitmapClearMode.CLEAR_PRE, true);
  29.             layer.clearBeforeRender=true;
  30.             viewport.containerSprite.addLayer(layer);
  31.             camera.z=-500;
  32.             pixels=new Pixels(layer);
  33.             scene.addChild(pixels);
  34.             for(var i:int=0; i < 5000; i++)
  35.             {
  36.                 var theta1:Number=360 * Math.random() * Math.PI / 180;
  37.                 var theta2:Number=(180 * Math.random() - 90) * Math.PI / 180;
  38.                 var radius:Number=230;
  39.                 var xx:Number=radius * Math.cos(theta2) * Math.sin(theta1);
  40.                 var yy:Number=radius * Math.sin(theta2);
  41.                 var zz:Number=radius * Math.cos(theta2) * Math.cos(theta1);
  42.                 var p:Pixel3D=new Pixel3D((0xff << 24 | 0xff * Math.random() << 16 | 0xff * Math.random() << 8 | 0xff), xx, yy, zz);
  43.                 pixels.addPixel3D(p);
  44.             }
  45.             canvas=new BitmapData(465 / 4465 / 4false, 0x000000);
  46.             var bmp:Bitmap=new Bitmap(canvas, PixelSnapping.NEVER, true);
  47.             bmp.scaleX=bmp.scaleY=4;
  48.             bmp.smoothing=true;
  49.             bmp.blendMode=BlendMode.ADD;
  50.             addChild(bmp);
  51.             mtx = new Matrix(0.25000.25);
  52.             startRendering();
  53.             addEventListener(Event.ENTER_FRAME, onFrame);
  54.         }
  55.         private function onFrame(e:Event):void
  56.         {
  57.             canvas.fillRect(canvas.rect, 0x000000);
  58.             canvas.draw(viewport, mtx);
  59.             
  60.             pixels.rotationY+=0.5;
  61.             pixels.rotationX+=0.5;
  62.         }
  63.     }
  64. }
noswf
  1. // forked from sake's キラキラPixel3D!
  2. /*
  3.      お手軽キラキラPixel3D!
  4.      キラキラ方法はこちらを使わせてもらいましたー:http://wonderfl.net/code/71344f9a655053d9f793a32c68f00921c67f1977    
  5. */
  6. package
  7. {
  8.     import flash.display.Bitmap;
  9.     import flash.display.BitmapData;
  10.     import flash.display.BlendMode;
  11.     import flash.display.PixelSnapping;
  12.     import flash.events.Event;
  13.     import flash.geom.Matrix;
  14.     import org.papervision3d.core.effects.utils.BitmapClearMode;
  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.     [SWF(width="465", height="465", backgroundColor="0x000000", frameRate="40")]
  20.     public class Papervision3D_sample95 extends BasicView
  21.     {
  22.         private var pixels:Pixels;
  23.         private var canvas:BitmapData;
  24.         private var mtx:Matrix;
  25.         public function Papervision3D_sample95()
  26.         {
  27.             super(00truetrue);
  28.             var layer:BitmapEffectLayer=new BitmapEffectLayer(viewport, 465465true0, BitmapClearMode.CLEAR_PRE, true);
  29.             layer.clearBeforeRender=true;
  30. //            viewport.containerSprite.addLayer(layer);
  31.             camera.z=-500;
  32.             pixels=new Pixels(layer);
  33.             scene.addChild(pixels);
  34.             for(var i:int=0; i < 5000; i++)
  35.             {
  36.                 var theta1:Number=360 * Math.random() * Math.PI / 180;
  37.                 var theta2:Number=(180 * Math.random() - 90) * Math.PI / 180;
  38.                 var radius:Number=230;
  39.                 var xx:Number=radius * Math.cos(theta2) * Math.sin(theta1);
  40.                 var yy:Number=radius * Math.sin(theta2);
  41.                 var zz:Number=radius * Math.cos(theta2) * Math.cos(theta1);
  42.                 var p:Pixel3D=new Pixel3D((0xff << 24 | 0xff * Math.random() << 16 | 0xff * Math.random() << 8 | 0xff), xx, yy, zz);
  43.                 pixels.addPixel3D(p);
  44.             }
  45.             canvas=new BitmapData(465 / 4465 / 4false, 0x000000);
  46.             var bmp:Bitmap=new Bitmap(canvas, PixelSnapping.NEVER, true);
  47.             bmp.scaleX=bmp.scaleY=4;
  48.             bmp.smoothing=true;
  49.             bmp.blendMode=BlendMode.ADD;
  50.             addChild(bmp);
  51.             mtx = new Matrix(0.25000.25);
  52.             startRendering();
  53.             addEventListener(Event.ENTER_FRAME, onFrame);
  54.         }
  55.         private function onFrame(e:Event):void
  56.         {
  57.             canvas.fillRect(canvas.rect, 0x000000);
  58.             canvas.draw(viewport, mtx);
  59.             
  60.             pixels.rotationY+=0.5;
  61.             pixels.rotationX+=0.5;
  62.         }
  63.     }
  64. }
noswf
Get Adobe Flash Player