- added mesh operations: apply_mesh_xform, append_mesh, indexify_mesh (untested)...
[dosdemo] / src / mesh.h
index 92cc240..704c492 100644 (file)
@@ -1,6 +1,8 @@
 #ifndef MESH_H_
 #define MESH_H_
 
+#include "inttypes.h"
+
 struct g3d_mesh {
        int prim;
        struct g3d_vertex *varr;
@@ -13,7 +15,12 @@ int load_mesh(struct g3d_mesh *mesh, const char *fname);
 void zsort_mesh(struct g3d_mesh *mesh);
 void draw_mesh(struct g3d_mesh *mesh);
 
-int gen_cube(struct g3d_mesh *mesh, float sz, int sub);
-int gen_torus(struct g3d_mesh *mesh, float rad, float ringrad, int usub, int vsub);
+void apply_mesh_xform(struct g3d_mesh *mesh, const float *xform);
+int append_mesh(struct g3d_mesh *ma, struct g3d_mesh *mb);
+int indexify_mesh(struct g3d_mesh *mesh);
+
+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);
 
 #endif /* MESH_H_ */