mdl.h (726B)
1 2 #ifndef MDL_H 3 #define MDL_H 4 5 #include "geometry.h" 6 #include "model.h" 7 #include <stdio.h> 8 9 enum mdl_tag { 10 MDL_POSITION = 1, 11 MDL_NORMAL, 12 MDL_COLOR, 13 MDL_INDEX, 14 MDL_TEX_COORD, 15 MDL_JOINT_IDS, 16 MDL_JOINT_WEIGHTS, 17 MDL_MIN, 18 MDL_MAX, 19 N_MDL_TAGS 20 }; 21 22 struct mdl_geometry { 23 float min[3]; 24 float max[3]; 25 struct make_geometry mkgeom; 26 }; 27 28 29 void save_mdl(const char *filename, struct mdl_geometry *geom); 30 void save_mdl_fd(FILE *out, struct mdl_geometry *geom); 31 32 void load_mdl(const char *filename, struct model *model, struct mdl_geometry *geom); 33 void load_mdl_fd(FILE *in, struct model *model, struct mdl_geometry *geom); 34 35 void init_mdl_geometry(struct mdl_geometry *); 36 37 #endif /* MDL_H */