#ifndef _MODELS_H_ #define _MODELS_H_ #include #include "Quaternions.h" struct Vertex { XYZ position; XYZ normal; GLfloat color[3]; }; struct Model { struct Vertex (*faces)[3]; unsigned short face_count; XYZ center; float radius; }; #ifdef __cplusplus extern "C" { #endif // __cplusplus struct Model loadModel(const char *); void destroyModel(const struct Model *); void drawModel(const struct Model *, const GLfloat *); int segCrossModel(struct XYZ, struct XYZ, const struct Model *, struct XYZ *); int segCrossModelTrans(struct XYZ, struct XYZ, const struct Model *, struct XYZ, float, struct XYZ *); #ifdef __cplusplus } // extern "C" #endif // __cplusplus #endif