void begin() { int i; ACCESS_CHECK(previous_object() == query_user()); ::begin(); speed = 5.0; send_out("\033[1;1H\033[2J"); particles = allocate(NPARTICLES); for (i = 0; i < NPARTICLES; i++) { float *particle; particle = particles[i] = allocate_float(3); do { particle[2] = (1.0 - pow(MATHD->rnd(), 2.0)) * 11.0; } while (particle[2] < 1.0); particle[0] = (MATHD->rnd() * 80.0 - 40.0) * particle[2]; particle[1] = (MATHD->rnd() * 27.5 - 15.0) * particle[2]; } }
void begin() { int i; ACCESS_CHECK(previous_object() == query_user()); ::begin(); send_out("\033[1;1H\033[2J"); particles = allocate(NPARTICLES); for (i = 0; i < NPARTICLES; i++) { particles[i] = allocate_float(4); particles[i][1] = 25.0; } }