goat3d

diff src/goat3d.h @ 95:da100bf13f7f

[goat3d] implemented animation loading [goatview] working on the animation controls
author John Tsiombikas <nuclear@member.fsf.org>
date Mon, 19 May 2014 06:42:40 +0300
parents 7941e89798e5
children
line diff
     1.1 --- a/src/goat3d.h	Sun May 18 19:58:47 2014 +0300
     1.2 +++ b/src/goat3d.h	Mon May 19 06:42:40 2014 +0300
     1.3 @@ -268,6 +268,15 @@
     1.4  GOAT3DAPI void goat3d_set_anim_name(struct goat3d_node *root, const char *name);
     1.5  GOAT3DAPI const char *goat3d_get_anim_name(struct goat3d_node *node);
     1.6  
     1.7 +GOAT3DAPI long goat3d_get_anim_timeline(struct goat3d_node *root, long *tstart, long *tend);
     1.8 +
     1.9 +GOAT3DAPI int goat3d_get_node_position_key_count(struct goat3d_node *node);
    1.10 +GOAT3DAPI int goat3d_get_node_rotation_key_count(struct goat3d_node *node);
    1.11 +GOAT3DAPI int goat3d_get_node_scaling_key_count(struct goat3d_node *node);
    1.12 +GOAT3DAPI long goat3d_get_node_position_key(struct goat3d_node *node, int idx, float *xptr, float *yptr, float *zptr);
    1.13 +GOAT3DAPI long goat3d_get_node_rotation_key(struct goat3d_node *node, int idx, float *xptr, float *yptr, float *zptr, float *wptr);
    1.14 +GOAT3DAPI long goat3d_get_node_scaling_key(struct goat3d_node *node, int idx, float *xptr, float *yptr, float *zptr);
    1.15 +
    1.16  GOAT3DAPI void goat3d_set_node_position(struct goat3d_node *node, float x, float y, float z, long tmsec);
    1.17  GOAT3DAPI void goat3d_set_node_rotation(struct goat3d_node *node, float qx, float qy, float qz, float qw, long tmsec);
    1.18  GOAT3DAPI void goat3d_set_node_scaling(struct goat3d_node *node, float sx, float sy, float sz, long tmsec);