libpsys

diff examples/simple/simple.c @ 16:3871a45a4e4b

Almost there
author John Tsiombikas <nuclear@mutantstargoat.com>
date Tue, 11 Sep 2012 02:13:12 +0300
parents 9c24273f211b
children
line diff
     1.1 --- a/examples/simple/simple.c	Mon Sep 10 21:57:49 2012 +0300
     1.2 +++ b/examples/simple/simple.c	Tue Sep 11 02:13:12 2012 +0300
     1.3 @@ -51,7 +51,12 @@
     1.4  	if(!(ps = psys_create())) {
     1.5  		return 1;
     1.6  	}
     1.7 -	ps->attr.tex = tex;
     1.8 +	if(psys_load_attr(&ps->attr, "simple.psys") == -1) {
     1.9 +		fprintf(stderr, "failed to load particle system definition\n");
    1.10 +		psys_free(ps);
    1.11 +		return 1;
    1.12 +	}
    1.13 +	/*ps->attr.tex = tex;
    1.14  	ps->attr.drag = 2;
    1.15  	psys_set_value3(&ps->attr.grav, 0, v3_cons(0, -4, 0));
    1.16  	psys_set_anm_rnd(&ps->attr.life, 0, 2, 0);
    1.17 @@ -62,8 +67,9 @@
    1.18  	psys_set_value3(&ps->attr.part_attr.color, 1000,  v3_cons(0.6, 0.3, 1.0));
    1.19  	psys_set_value(&ps->attr.part_attr.alpha, 0, 1);
    1.20  	psys_set_value(&ps->attr.part_attr.alpha, 700, 1);
    1.21 -	psys_set_value(&ps->attr.part_attr.alpha, 1000, 0);
    1.22 +	psys_set_value(&ps->attr.part_attr.alpha, 1000, 0);*/
    1.23  
    1.24 +	assert(glGetError() == GL_NO_ERROR);
    1.25  	atexit(cleanup);
    1.26  
    1.27  	glutMainLoop();