X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fmesh.h;h=f8a7585a050699d65f864a75b7c5408c9ef7fae0;hb=6a120e64b1c3092d8929292882641d376ad0993b;hp=b0a0a4bf063b23f9d9a50cee57dbb925e3a481d1;hpb=f3d32774e0c196175d8143c21313097bcc8ff3a2;p=vrlugburz diff --git a/src/mesh.h b/src/mesh.h index b0a0a4b..f8a7585 100644 --- a/src/mesh.h +++ b/src/mesh.h @@ -39,6 +39,8 @@ struct material { }; struct mesh { + char *name; + struct vertex *varr; unsigned int *iarr; int num_verts, num_idx; @@ -56,6 +58,7 @@ struct mesh { }; struct meshgroup { + /* doesn't own the meshes */ struct mesh **meshes; int num_meshes, max_meshes; @@ -70,6 +73,7 @@ struct meshgroup { void init_mesh(struct mesh *m); void destroy_mesh(struct mesh *m); void clear_mesh(struct mesh *m); +int copy_mesh(struct mesh *dest, struct mesh *src); void init_meshgroup(struct meshgroup *mg); void destroy_meshgroup(struct meshgroup *mg); @@ -86,4 +90,6 @@ int add_meshgroup_mesh(struct meshgroup *mg, struct mesh *m); void draw_mesh(struct mesh *m); void draw_meshgroup(struct meshgroup *mg); +void xform_mesh(struct mesh *mesh, float *mat); + #endif /* MESH_H_ */