7 #error This should only be used internally by the model library. See John if you think you need to include this elsewhere.
11 #define OP_DEFPOINTS 1
17 // change header for freespace2
18 //#define FREESPACE1_FORMAT
19 #define FREESPACE2_FORMAT
20 #if defined( FREESPACE1_FORMAT )
21 #elif defined ( FREESPACE2_FORMAT )
23 #error Neither FREESPACE1_FORMAT or FREESPACE2_FORMAT defined
27 #if defined( FREESPACE1_FORMAT )
28 #define ID_OHDR 'RDHO' // POF file header
29 #define ID_SOBJ 'JBOS' // Subobject header
31 #define ID_OHDR '2RDH' // POF file header
32 #define ID_SOBJ '2JBO' // Subobject header
34 #define ID_TXTR 'RTXT' // Texture filename list
35 #define ID_INFO 'FNIP' // POF file information, like command line, etc
36 #define ID_GRID 'DIRG' // Grid information
37 #define ID_SPCL 'LCPS' // Special object -- like a gun, missile, docking point, etc.
38 #define ID_PATH 'HTAP' // A spline based path
39 #define ID_GPNT 'TNPG' // gun points
40 #define ID_MPNT 'TNPM' // missile points
41 #define ID_DOCK 'KCOD' // docking points
42 #define ID_TGUN 'NUGT' // turret gun points
43 #define ID_TMIS 'SIMT' // turret missile points
44 #define ID_FUEL 'LEUF' // thruster points
45 #define ID_SHLD 'DLHS' // shield definition
46 #define ID_EYE ' EYE' // eye information
47 #define ID_INSG 'GSNI' // insignia information
48 #define ID_ACEN 'NECA' // autocentering information
50 #define uw(p) (*((uint *) (p)))
51 #define w(p) (*((int *) (p)))
52 #define wp(p) ((int *) (p))
53 #define vp(p) ((vector *) (p))
54 #define fl(p) (*((float *) (p)))
56 extern int model_interp(matrix * orient, ubyte * data, polymodel * pm );
58 // Creates the octants for a given polygon model
59 void model_octant_create( polymodel * pm );
61 // frees the memory the octants use for a given polygon model
62 void model_octant_free( polymodel * pm );
64 void model_calc_bound_box( vector *box, vector *big_mn, vector *big_mx);
66 void interp_clear_instance();
68 #define MAX_POLYGON_VECS 1100 //6500 (7x)
69 #define MAX_POLYGON_NORMS 2800 //6500 (3x)
71 extern vector *Interp_verts[MAX_POLYGON_VECS];