polyadvent

A game engine from scratch in C
git clone git://jb55.com/polyadvent
Log | Files | Refs | README

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 */