Beispiel #1
0
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];
	}
}
Beispiel #2
0
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;
	}
}