flash on 2010-2-24

by hacker_c0kgmotg
♥0 | Line 42 | Modified 2010-02-24 02:23:51 | MIT License
play

ActionScript3 source code

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

package {
	import flash.display.Sprite;
	import org.papervision3d.core.effects.view.ReflectionView;
	import org.papervision3d.materials.special.ParticleMaterial;
	import org.papervision3d.objects.DisplayObject3D;
	import org.papervision3d.objects.special.ParticleField;
	import org.papervision3d.core.geom.renderables.Particle;
	import org.papervision3d.core.geom.Particles;
	import org.papervision3d.typography.Text3D;
	import org.papervision3d.typography.fonts.HelveticaBold;
	import org.papervision3d.materials.special.Letter3DMaterial;
	import org.papervision3d.objects.parsers.DAE;
	import frocessing.color.ColorHSV;
	import org.papervision3d.view.BasicView;
	[SWF(width = "465", height = "465", frameRate = "60", backgroundColor = "#000000")]
	public class pm extends ReflectionView {
		public var dis:DisplayObject3D = new DisplayObject3D;
		public function pm() {
			aa(100, 200);
			scene.addChild(dis);
		}
		public function aa(p_number:int,size:int):void {
			var part:Particle;
			var part_mat:ParticleMaterial;
			var hsv:ColorHSV = new ColorHSV(0, 0.8, 1);
			var pac:Particles = new Particles();
			dis.addChild(pac);
			var rad:int=size/2;
			for (var i:int = 0; i < p_number; i++) {
					//X軸
					var xx:Number = Math.random() * size-rad;
					//Y軸
					var zz:Number = Math.random() * size-rad;
					//Z軸
					var yy:Number = Math.random() * size-rad;
					//マテリアル(HSV)
					hsv.h = 360 / p_number * i;
					hsv.s = Math.random() * 30 + 50;
					part_mat = new ParticleMaterial(hsv.value32, 1);
					
					part = new Particle(part_mat, 3, xx,yy,zz);
					pac.addParticle(part);
			}
			startRendering(); 
		}
	}
}