X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fmesh.h;h=7744ae7de50c5c3af195451e2d99effae71cd673;hb=815504923a05c5f22a756b021997983e512474e1;hp=eb0256dd11ea79978976e12c926b3aa9b4816482;hpb=1883deae4194ed84395bfb1102555b803a4f28e2;p=dosdemo diff --git a/src/mesh.h b/src/mesh.h index eb0256d..7744ae7 100644 --- a/src/mesh.h +++ b/src/mesh.h @@ -10,6 +10,9 @@ struct g3d_mesh { int vcount, icount; }; +void free_mesh(struct g3d_mesh *mesh); +void destroy_mesh(struct g3d_mesh *mesh); + int load_mesh(struct g3d_mesh *mesh, const char *fname); int save_mesh(struct g3d_mesh *mesh, const char *fname); @@ -22,6 +25,7 @@ int indexify_mesh(struct g3d_mesh *mesh); void normalize_mesh_normals(struct g3d_mesh *mesh); +int gen_sphere_mesh(struct g3d_mesh *mesh, float rad, int usub, int vsub); int gen_plane_mesh(struct g3d_mesh *mesh, float width, float height, int usub, int vsub); int gen_cube_mesh(struct g3d_mesh *mesh, float sz, int sub); int gen_torus_mesh(struct g3d_mesh *mesh, float rad, float ringrad, int usub, int vsub);