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,