libpsys

diff examples/simple/simple.c @ 9:9c24273f211b

first test is done
author John Tsiombikas <nuclear@mutantstargoat.com>
date Wed, 28 Sep 2011 03:42:01 +0300
parents a10f19674147
children 3871a45a4e4b
line diff
     1.1 --- a/examples/simple/simple.c	Tue Sep 27 21:47:27 2011 +0300
     1.2 +++ b/examples/simple/simple.c	Wed Sep 28 03:42:01 2011 +0300
     1.3 @@ -25,6 +25,8 @@
     1.4  struct psys_emitter *ps;
     1.5  unsigned int tex;
     1.6  
     1.7 +#define RATE	300.0
     1.8 +
     1.9  int main(int argc, char **argv)
    1.10  {
    1.11  	glutInitWindowSize(800, 600);
    1.12 @@ -49,11 +51,18 @@
    1.13  	if(!(ps = psys_create())) {
    1.14  		return 1;
    1.15  	}
    1.16 -	psys_set_value3(&ps->attr.grav, 0, v3_cons(0, -9, 0));
    1.17 +	ps->attr.tex = tex;
    1.18 +	ps->attr.drag = 2;
    1.19 +	psys_set_value3(&ps->attr.grav, 0, v3_cons(0, -4, 0));
    1.20  	psys_set_anm_rnd(&ps->attr.life, 0, 2, 0);
    1.21 -	psys_set_value3(&ps->attr.spawn_range, 0, v3_cons(0.2, 0.2, 0.2));
    1.22 -	psys_set_anm_rnd3(&ps->attr.dir, 0, v3_cons(0, 0, 0), v3_cons(2, 2, 2));
    1.23 -	ps->attr.tex = tex;
    1.24 +	psys_set_value3(&ps->attr.spawn_range, 0, v3_cons(0.3, 0.3, 0.3));
    1.25 +	psys_set_anm_rnd3(&ps->attr.dir, 0, v3_cons(0, 0, 0), v3_cons(4, 4, 4));
    1.26 +
    1.27 +	psys_set_value3(&ps->attr.part_attr.color, 0, v3_cons(1.0, 0.6, 0.4));
    1.28 +	psys_set_value3(&ps->attr.part_attr.color, 1000,  v3_cons(0.6, 0.3, 1.0));
    1.29 +	psys_set_value(&ps->attr.part_attr.alpha, 0, 1);
    1.30 +	psys_set_value(&ps->attr.part_attr.alpha, 700, 1);
    1.31 +	psys_set_value(&ps->attr.part_attr.alpha, 1000, 0);
    1.32  
    1.33  	atexit(cleanup);
    1.34  
    1.35 @@ -111,7 +120,7 @@
    1.36  {
    1.37  	bnstate[bn - GLUT_LEFT_BUTTON] = state == GLUT_DOWN;
    1.38  	if(bn == GLUT_LEFT_BUTTON) {
    1.39 -		psys_set_value(&ps->attr.rate, 0, state == GLUT_DOWN ? 30.0 : 0.0);
    1.40 +		psys_set_value(&ps->attr.rate, 0, state == GLUT_DOWN ? RATE : 0.0);
    1.41  		psys_set_pos(ps, get_mouse_hit(x, y), 0);
    1.42  	}
    1.43  }