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);