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


forked from : makc3d's Galaxy (Pixels) [diff(30)]

embed

FAVORITE BY
:
particle3dパーティクルで銀河みたいなの
:
sandy3dwow
FORKED
  1. // forked from makc3d's Galaxy (Sandy 3D)
  2. // forked from makc3d's Galaxy (Pixels)
  3. package
  4. {
  5.     import flash.events.Event;
  6.     import flash.filters.GlowFilter;
  7.     import sandy.core.*;
  8.     import sandy.core.data.*;
  9.     import sandy.core.scenegraph.*;
  10.     import sandy.primitive.*;
  11.     import sandy.materials.*;
  12.     import sandy.view.*;
  13.     [SWF (width=465, height=465, backgroundColor=0x0, frameRate=40)]
  14.     public class Galaxy extends BasicView
  15.     {
  16.         private var sf:StarField;
  17.         public function Galaxy()
  18.         {
  19.             super (); init (465465);
  20.             camera.z = -220;
  21.             sf = new StarField ();
  22.             rootNode.addChild (sf);
  23.             var stars:Array = [];
  24.             generate (stars); generate (stars); generate (stars);
  25.             generate (stars); generate (stars); generate (stars);
  26.             // trying to give central stars more visibility
  27.             // by placing them after other stars (works ??)
  28.             stars.reverse ();
  29.             for each (var obj:Object in stars) {
  30.                 sf.stars.push (new Vertex (obj.x, obj.y, obj.z));
  31.                 sf.starColors.push (obj.c + 0x1000000 * obj.a);
  32.             }
  33.             render ();
  34.             filters = [ new GlowFilter (0xff7fff, 0.5303010) ];
  35.         }
  36.         override public function simpleRender(e:Event = null):void {
  37.             sf.pan += 2; sf.roll += 1super.simpleRender (e);
  38.         }
  39.         private function generate (stars:Array):void {
  40.             // I wrote this code back in late '90s in TurboPascal
  41.             // By now, I have no idea how it works, and what those magic numbers are :)
  42.             var I:Number, J:Number, K:Number,
  43.             s:Number, L:Number, d:Number, R:Number,
  44.             dX:Number, dY:Number, dZ:Number,
  45.             c2:Number;
  46.             var Rm:Number = 20, A:Number = 0.3;
  47.             var clr:Array = [0x0080FF, 0x8080E4, 0xB0B0FF];
  48.             for (I = 0; I < 101; I++)
  49.             {
  50.                 A = A + 0.03;
  51.                 R = A * Rm;
  52.                 for (J = 0; J < 5 - Math.floor(I / 20); J++)
  53.                 {
  54.                     for (K = 0; K < 5; K++)
  55.                     {
  56.                         L = clr[(R > 3 * Rm * Math.random()) ? 0 : 1];
  57.                         c2 = (R > 2 * Rm * Math.random()) ? 1 : 2;
  58.                         if (A < 0.6) L = clr[2];
  59.                         s = Math.max (2, Rm - R / 3);
  60.                         dX = R * Math.cos(A + K * 2 * Math.PI / 5) +
  61.                             0.2 * ((100 - I) * Math.random() + I / 2);
  62.                         dY = R * Math.sin(A + K * 2 * Math.PI / 5) +
  63.                             0.2 * ((100 - I) * Math.random() + I / 2);
  64.                         dZ = s * (Math.random() - Math.random());
  65.                         stars.push ({ x: dX, y: dY, z: dZ, c: L, a: (255 - 120 * c2) });
  66.                     }
  67.                 }
  68.             }
  69.         }
  70.     }
  71. }
noswf
  1. // forked from makc3d's Galaxy (Sandy 3D)
  2. // forked from makc3d's Galaxy (Pixels)
  3. package
  4. {
  5.     import flash.events.Event;
  6.     import flash.filters.GlowFilter;
  7.     import sandy.core.*;
  8.     import sandy.core.data.*;
  9.     import sandy.core.scenegraph.*;
  10.     import sandy.primitive.*;
  11.     import sandy.materials.*;
  12.     import sandy.view.*;
  13.     [SWF (width=465, height=465, backgroundColor=0x0, frameRate=20)]
  14.     public class Galaxy extends BasicView
  15.     {
  16.         private var sf:StarField;
  17.         public function Galaxy()
  18.         {
  19.             super (); init (465465);
  20.             camera.z = -220;
  21.             sf = new StarField ();
  22.             rootNode.addChild (sf);
  23.             var stars:Array = [];
  24.             generate (stars); generate (stars); generate (stars);
  25.             generate (stars); generate (stars); generate (stars);
  26.             // trying to give central stars more visibility
  27.             // by placing them after other stars (works ??)
  28.             stars.reverse ();
  29.             for each (var obj:Object in stars) {
  30.                 sf.stars.push (new Vertex (obj.x, obj.y, obj.z));
  31.                 sf.starColors.push (obj.c + 0x1000000 * obj.a);
  32.             }
  33.             render ();
  34.             filters = [ new GlowFilter (0x007fff, 0.5303010) ];
  35.         }
  36.         override public function simpleRender(e:Event = null):void {
  37.             sf.pan += 2; sf.roll += 1super.simpleRender (e);
  38.         }
  39.         private function generate (stars:Array):void {
  40.             // I wrote this code back in late '90s in TurboPascal
  41.             // By now, I have no idea how it works, and what those magic numbers are :)
  42.             var I:Number, J:Number, K:Number,
  43.             s:Number, L:Number, d:Number, R:Number,
  44.             dX:Number, dY:Number, dZ:Number,
  45.             c2:Number;
  46.             var Rm:Number = 20, A:Number = 0.3;
  47.             var clr:Array = [0x0080FF, 0x8080E4, 0xB0B0FF];
  48.             for (I = 0; I < 101; I++)
  49.             {
  50.                 A = A + 0.03;
  51.                 R = A * Rm;
  52.                 for (J = 0; J < 5 - Math.floor(I / 20); J++)
  53.                 {
  54.                     for (K = 0; K < 5; K++)
  55.                     {
  56.                         L = clr[(R > 3 * Rm * Math.random()) ? 0 : 1];
  57.                         c2 = (R > 2 * Rm * Math.random()) ? 1 : 2;
  58.                         if (A < 0.6) L = clr[2];
  59.                         s = Math.max (2, Rm - R / 3);
  60.                         dX = R * Math.cos(A + K * 2 * Math.PI / 5) +
  61.                             0.2 * ((100 - I) * Math.random() + I / 2);
  62.                         dY = R * Math.sin(A + K * 2 * Math.PI / 5) +
  63.                             0.2 * ((100 - I) * Math.random() + I / 2);
  64.                         dZ = s * (Math.random() - Math.random());
  65.                         stars.push ({ x: dX, y: dY, z: dZ, c: L, a: (255 - 120 * c2) });
  66.                     }
  67.                 }
  68.             }
  69.         }
  70.     }
  71. }
noswf
noswf
  1. // forked from makc3d's Galaxy (Sandy 3D)
  2. // forked from makc3d's Galaxy (Pixels)
  3. package
  4. {
  5.     import flash.events.Event;
  6.     import flash.filters.GlowFilter;
  7.     import sandy.core.*;
  8.     import sandy.core.data.*;
  9.     import sandy.core.scenegraph.*;
  10.     import sandy.primitive.*;
  11.     import sandy.materials.*;
  12.     import sandy.view.*;
  13.     [SWF (width=465, height=465, backgroundColor=0x0, frameRate=20)]
  14.     public class Galaxy extends BasicView
  15.     {
  16.         private var sf:StarField;
  17.         public function Galaxy()
  18.         {
  19.             super (); init (465465);
  20.             camera.z = -220;
  21.             sf = new StarField ();
  22.             rootNode.addChild (sf);
  23.             var stars:Array = [];
  24.             generate (stars); generate (stars); generate (stars);
  25.             generate (stars); generate (stars); generate (stars);
  26.             // trying to give central stars more visibility
  27.             // by placing them after other stars (works ??)
  28.             stars.reverse ();
  29.             for each (var obj:Object in stars) {
  30.                 sf.stars.push (new Vertex (obj.x, obj.y, obj.z));
  31.                 sf.starColors.push (obj.c + 0x1000000 * obj.a);
  32.             }
  33.             render ();
  34.             filters = [ new GlowFilter (0x007fff, 0.8603010) ];
  35.         }
  36.         override public function simpleRender(e:Event = null):void {
  37.             sf.pan += 2; sf.roll += 1super.simpleRender (e);
  38.         }
  39.         private function generate (stars:Array):void {
  40.             // I wrote this code back in late '90s in TurboPascal
  41.             // By now, I have no idea how it works, and what those magic numbers are :)
  42.             var I:Number, J:Number, K:Number,
  43.             s:Number, L:Number, d:Number, R:Number,
  44.             dX:Number, dY:Number, dZ:Number,
  45.             c2:Number;
  46.             var Rm:Number = 20, A:Number = 0.3, arms: Number = 3;
  47.             var clr:Array = [0x0080FF, 0x8080E4, 0xB0B0FF];
  48.             for (I = 0; I < 100; I++)
  49.             {
  50.                 A = A + 0.03;
  51.                 R = A * Rm;
  52.                 for (J = 0; J < 5 - Math.floor(I / 20); J++)
  53.                 {
  54.                     for (K = 0; K < arms; K++)
  55.                     {
  56.                         L = clr[(R > 3 * Rm * Math.random()) ? 0 : 1];
  57.                         c2 = (R > 2 * Rm * Math.random()) ? 1 : 2;
  58.                         if (A < 0.6) L = clr[2];
  59.                         s = Math.max (2, Rm - R / 3);
  60.                         dX = R * Math.cos(A + K * 2 * Math.PI / arms) +
  61.                             0.2 * ((100 - I) * Math.random() + I / 2);
  62.                         dY = R * Math.sin(A + K * 2 * Math.PI / arms) +
  63.                             0.2 * ((100 - I) * Math.random() + I / 2);
  64.                         dZ = s * (Math.random() - Math.random());
  65.                         stars.push ({ x: dX, y: dY, z: dZ, c: L, a: (255 - 120 * c2) });
  66.                     }
  67.                 }
  68.             }
  69.         }
  70.     }
  71. }
noswf
  1. // forked from makc3d's Galaxy (Sandy 3D)
  2. // forked from makc3d's Galaxy (Pixels)
  3. package
  4. {
  5.     import flash.events.Event;
  6.     import flash.filters.GlowFilter;
  7.     import sandy.core.*;
  8.     import sandy.core.data.*;
  9.     import sandy.core.scenegraph.*;
  10.     import sandy.primitive.*;
  11.     import sandy.materials.*;
  12.     import sandy.view.*;
  13.     
  14.     import net.hires.debug.Stats;
  15.     [SWF (width=465, height=465, backgroundColor=0x0, frameRate=40)]
  16.     public class Galaxy extends BasicView
  17.     {
  18.         private var sf:StarField;
  19.         public function Galaxy()
  20.         {
  21.             super (); init (465465);
  22.             camera.z = -220;
  23.             sf = new StarField ();
  24.             rootNode.addChild (sf);
  25.             var stars:Array = [];
  26.             generate (stars); generate (stars); generate (stars);
  27.             generate (stars); generate (stars); generate (stars);
  28.             // trying to give central stars more visibility
  29.             // by placing them after other stars (works ??)
  30.             stars.reverse ();
  31.             for each (var obj:Object in stars) {
  32.                 sf.stars.push (new Vertex (obj.x, obj.y, obj.z));
  33.                 sf.starColors.push (obj.c + 0x1000000 * obj.a);
  34.             }
  35.             render ();
  36.             filters = [ new GlowFilter (0xccccff, 122104 ),  new GlowFilter (0xffffff, 1242433 ) ];
  37.             
  38.             addChild( new Stats() );
  39.         }
  40.         override public function simpleRender(e:Event = null):void {
  41.             sf.pan += 2; sf.roll += 2super.simpleRender (e);
  42.         }
  43.         private function generate (stars:Array):void {
  44.             // I wrote this code back in late '90s in TurboPascal
  45.             // By now, I have no idea how it works, and what those magic numbers are :)
  46.             var I:Number, J:Number, K:Number,
  47.             s:Number, L:Number, d:Number, R:Number,
  48.             dX:Number, dY:Number, dZ:Number,
  49.             c2:Number;
  50.             var Rm:Number = 20, A:Number = 0.3;
  51.             var clr:Array = [0x0080FF, 0x8080E4, 0xB0B0FF];
  52.             for (I = 0; I < 101; I++)
  53.             {
  54.                 A = A + 0.03;
  55.                 R = A * Rm;
  56.                 for (J = 0; J < 5 - Math.floor(I / 20); J++)
  57.                 {
  58.                     for (K = 0; K < 5; K++)
  59.                     {
  60.                         L = clr[(R > 3 * Rm * Math.random()) ? 0 : 1];
  61.                         c2 = (R > 2 * Rm * Math.random()) ? 1 : 2;
  62.                         if (A < 0.6) L = clr[2];
  63.                         s = Math.max (2, Rm - R / 3);
  64.                         dX = R * Math.cos(A + K * 2 * Math.PI / 5) +
  65.                             0.2 * ((100 - I) * Math.random() + I / 2);
  66.                         dY = R * Math.sin(A + K * 2 * Math.PI / 5) +
  67.                             0.2 * ((100 - I) * Math.random() + I / 2);
  68.                         dZ = s * (Math.random() - Math.random());
  69.                         stars.push ({ x: dX, y: dY, z: dZ, c: L, a: (255 - 120 * c2) });
  70.                     }
  71.                 }
  72.             }
  73.         }
  74.     }
  75. }
noswf
Get Adobe Flash Player