Java 处理。粒子系统-如何使粒子逐个进入

Java 处理。粒子系统-如何使粒子逐个进入,java,processing,Java,Processing,我试图让我的粒子系统一个接一个地生成粒子,而不是同时生成所有粒子。我的代码目前将立即生成所有100个粒子 我没有尝试太多,因为我是新的编码 我有一个调用和更新粒子类的设置,还有一个包含粒子系统所有参数的类 int num=100; 粒子[]p=新粒子[num]; 无效设置(){ 规模(1080720); 彩色模式(HSB); for(int i=0;i

我试图让我的粒子系统一个接一个地生成粒子,而不是同时生成所有粒子。我的代码目前将立即生成所有100个粒子

我没有尝试太多,因为我是新的编码

我有一个调用和更新粒子类的设置,还有一个包含粒子系统所有参数的类

int num=100;
粒子[]p=新粒子[num];
无效设置(){
规模(1080720);
彩色模式(HSB);
for(int i=0;i宽度+10)位置x=0;
如果(位置y<-10)位置y=高度;
如果(位置y>高度+10)位置y=0;
x级=约束(x级+随机(-spd,spd),-max,max);
y级=约束(y级+随机(-spd,spd),-max,max);
对于(int j=i+1;j
创建一组粒子,但不要在
设置()中添加任何粒子。

ArrayList paticles=new ArrayList();
无效设置(){
尺寸(400400);
彩色模式(HSB);
中风(255);
}
draw()
中连续添加粒子。该函数用于获取程序启动后的时间:

void draw(){
int num=100;
int interval=100;//0.5秒
int time=millis();//启动程序后的毫秒数
if(paticles.size()

注意,必须调整类
粒子
,因为它必须使用可变长度的
数组列表
,而不是固定长度的数组:

类粒子{
PVector位置;
PVector-vel;
浮动r,mr;
浮子spd=0.1;
浮动最大值=2;
粒子(PVector位置、浮动r、浮动mr){
this.pos=pos;
这个。r=r;
this.mr=mr;
vel=新PVector(随机(-1,1),随机(-1,1));
}
无效更新(阵列列表颗粒,int i){
float h=map(mouseX,0,width,0,255);
位置添加(vel);
如果(位置x<-10)位置x=宽度;
如果(位置x>宽度+10)位置x=0;
如果(位置y<-10)位置y=高度;
如果(位置y>高度+10)位置y=0;
x级=约束(x级+随机(-spd,spd),-max,max);
y级=约束(y级+随机(-spd,spd),-max,max);
对于(int j=i+1;j
粒子显示在哪里?更新有新粒子要显示这一事实的组成部分是什么?我希望粒子以随机方式一个接一个地随机出现。我希望在每次运行草图时生成固定数量的随机可用粒子。最终目标是建立一个粒子系统,该系统可以生成这些点,并在每次出现一个新点时,以及当这些点之间存在连接时,产生类似钢琴音符或抽象声音的声音。它将作为一个生成的音乐作品,点和点的连接将创造一个音乐作品,每次它都是不同的