goat3d
diff src/goat3d.h @ 64:99715321ad6d
merged
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Thu, 17 Apr 2014 08:53:42 +0300 |
parents | dad392c710df 76d0f55f9d5f |
children | 9785847d52d4 |
line diff
1.1 --- a/src/goat3d.h Thu Apr 17 08:50:36 2014 +0300 1.2 +++ b/src/goat3d.h Thu Apr 17 08:53:42 2014 +0300 1.3 @@ -107,13 +107,13 @@ 1.4 1.5 /* load/save animation files (g must already be loaded to load animations) */ 1.6 GOAT3DAPI int goat3d_load_anim(struct goat3d *g, const char *fname); 1.7 -GOAT3DAPI int goat3d_save_anim(const struct goat3d *g, const struct goat3d_node *root, const char *fname); 1.8 +GOAT3DAPI int goat3d_save_anim(const struct goat3d *g, const char *fname); 1.9 1.10 GOAT3DAPI int goat3d_load_anim_file(struct goat3d *g, FILE *fp); 1.11 -GOAT3DAPI int goat3d_save_anim_file(const struct goat3d *g, const struct goat3d_node *root, FILE *fp); 1.12 +GOAT3DAPI int goat3d_save_anim_file(const struct goat3d *g, FILE *fp); 1.13 1.14 GOAT3DAPI int goat3d_load_anim_io(struct goat3d *g, struct goat3d_io *io); 1.15 -GOAT3DAPI int goat3d_save_anim_io(const struct goat3d *g, const struct goat3d_node *root, struct goat3d_io *io); 1.16 +GOAT3DAPI int goat3d_save_anim_io(const struct goat3d *g, struct goat3d_io *io); 1.17 1.18 /* misc scene properties */ 1.19 GOAT3DAPI int goat3d_set_name(struct goat3d *g, const char *name); 1.20 @@ -125,6 +125,9 @@ 1.21 1.22 /* materials */ 1.23 GOAT3DAPI void goat3d_add_mtl(struct goat3d *g, struct goat3d_material *mtl); 1.24 +GOAT3DAPI int goat3d_get_mtl_count(struct goat3d *g); 1.25 +GOAT3DAPI struct goat3d_material *goat3d_get_mtl(struct goat3d *g, int idx); 1.26 +GOAT3DAPI struct goat3d_material *goat3d_get_mtl_by_name(struct goat3d *g, const char *name); 1.27 1.28 GOAT3DAPI struct goat3d_material *goat3d_create_mtl(void); 1.29 GOAT3DAPI void goat3d_destroy_mtl(struct goat3d_material *mtl); 1.30 @@ -173,6 +176,8 @@ 1.31 GOAT3DAPI void goat3d_set_mesh_attribs(struct goat3d_mesh *mesh, enum goat3d_mesh_attrib attrib, 1.32 const void *data, int vnum); 1.33 GOAT3DAPI void goat3d_add_mesh_attrib1f(struct goat3d_mesh *mesh, enum goat3d_mesh_attrib attrib, float val); 1.34 +GOAT3DAPI void goat3d_add_mesh_attrib2f(struct goat3d_mesh *mesh, enum goat3d_mesh_attrib attrib, 1.35 + float x, float y); 1.36 GOAT3DAPI void goat3d_add_mesh_attrib3f(struct goat3d_mesh *mesh, enum goat3d_mesh_attrib attrib, 1.37 float x, float y, float z); 1.38 GOAT3DAPI void goat3d_add_mesh_attrib4f(struct goat3d_mesh *mesh, enum goat3d_mesh_attrib attrib,