libanim

changeset 22:9758004136f8

added anm_set_animation_name
author John Tsiombikas <nuclear@member.fsf.org>
date Fri, 27 Dec 2013 10:58:23 +0200
parents 5993f405a1cb
children 203c11299586
files example/test.c src/anim.c src/anim.h
diffstat 3 files changed, 13 insertions(+), 1 deletions(-) [+]
line diff
     1.1 --- a/example/test.c	Fri Dec 27 06:28:43 2013 +0200
     1.2 +++ b/example/test.c	Fri Dec 27 10:58:23 2013 +0200
     1.3 @@ -252,7 +252,7 @@
     1.4  	glRotatef(cam_theta, 0, 1, 0);
     1.5  
     1.6  	if(cur_anim != next_anim) {
     1.7 -		float t = (msec - trans_start_tm) / 1000.0;
     1.8 +		float t = (msec - trans_start_tm) / 1500.0;
     1.9  
    1.10  		if(t >= 1.0) {
    1.11  			t = 1.0;
     2.1 --- a/src/anim.c	Fri Dec 27 06:28:43 2013 +0200
     2.2 +++ b/src/anim.c	Fri Dec 27 10:58:23 2013 +0200
     2.3 @@ -39,6 +39,15 @@
     2.4  	free(anim->name);
     2.5  }
     2.6  
     2.7 +void anm_set_animation_name(struct anm_animation *anim, const char *name)
     2.8 +{
     2.9 +	char *newname = malloc(strlen(name) + 1);
    2.10 +	if(!newname) return;
    2.11 +
    2.12 +	free(anim->name);
    2.13 +	anim->name = newname;
    2.14 +}
    2.15 +
    2.16  /* ---- node implementation ----- */
    2.17  
    2.18  int anm_init_node(struct anm_node *node)
     3.1 --- a/src/anim.h	Fri Dec 27 06:28:43 2013 +0200
     3.2 +++ b/src/anim.h	Fri Dec 27 10:58:23 2013 +0200
     3.3 @@ -65,6 +65,9 @@
     3.4  int anm_init_animation(struct anm_animation *anim);
     3.5  void anm_destroy_animation(struct anm_animation *anim);
     3.6  
     3.7 +void anm_set_animation_name(struct anm_animation *anim, const char *name);
     3.8 +
     3.9 +
    3.10  /* node constructor and destructor */
    3.11  int anm_init_node(struct anm_node *node);
    3.12  void anm_destroy_node(struct anm_node *node);