flash on 2010-2-24
♥0 |
Line 42 |
Modified 2010-02-24 02:23:51 |
MIT License
archived:2017-03-20 17:00:39
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();
}
}
}