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 }