00001 #ifndef __HEMI__ASE_H__ 00002 #define __HEMI__ASE_H__ 00003 00004 #include "hemi.h" 00005 00006 typedef struct hemi_ase_face 00007 { 00008 int v[3]; 00009 int edge[3]; 00010 } hemi_ase_face_t; 00011 00012 typedef struct hemi_ase_geom 00013 { 00014 char* name; 00015 mat44 matrix; 00016 00017 vec3* verts; 00018 int num_verts; 00019 00020 hemi_ase_face_t* faces; 00021 int num_faces; 00022 } hemi_ase_geom_t; 00023 00024 00025 //typedef struct hemi_ase_ 00026 //{ 00027 // 00028 //} hemi_ase_; 00029 00030 typedef struct hemi_ase 00031 { 00032 // material list 00033 00034 hemi_ase_geom_t* geoms; 00035 int num_geoms; 00036 00037 } hemi_ase_t; 00038 00039 HEXTERN int hemi_load_ase(const char*,hemi_ase_t*); 00040 00041 //HEXTERN int hemi_convert_ase(hemi_ase_t*,hemi_vsmesh_t*); 00042 00043 #endif