FS2_Open
Open source remastering of the Freespace 2 engine
modelsinc.h File Reference

Go to the source code of this file.

Macros

#define OP_EOF   0
 
#define OP_DEFPOINTS   1
 
#define OP_FLATPOLY   2
 
#define OP_TMAPPOLY   3
 
#define OP_SORTNORM   4
 
#define OP_BOUNDBOX   5
 
#define FREESPACE2_FORMAT
 
#define POF_HEADER_ID   0x4f505350
 
#define ID_OHDR   0x32524448
 
#define ID_SOBJ   0x324a424f
 
#define ID_TXTR   0x52545854
 
#define ID_INFO   0x464e4950
 
#define ID_GRID   0x44495247
 
#define ID_SPCL   0x4c435053
 
#define ID_PATH   0x48544150
 
#define ID_GPNT   0x544e5047
 
#define ID_MPNT   0x544e504d
 
#define ID_DOCK   0x4b434f44
 
#define ID_TGUN   0x4e554754
 
#define ID_TMIS   0x53494d54
 
#define ID_FUEL   0x4c455546
 
#define ID_SHLD   0x444c4853
 
#define ID_EYE   0x20455945
 
#define ID_INSG   0x47534e49
 
#define ID_ACEN   0x4e454341
 
#define ID_GLOW   0x574f4c47
 
#define ID_GLOX   0x584f4c47
 
#define ID_SLDC   0x43444c53
 
#define uw(p)   (*((uint *) (p)))
 
#define w(p)   (*((int *) (p)))
 
#define wp(p)   ((int *) (p))
 
#define vp(p)   ((vec3d *) (p))
 
#define fl(p)   (*((float *) (p)))
 

Functions

int model_interp (matrix *orient, ubyte *data, polymodel *pm)
 
void model_octant_create (polymodel *pm)
 
void model_octant_free (polymodel *pm)
 
void model_calc_bound_box (vec3d *box, vec3d *big_mn, vec3d *big_mx)
 
void interp_clear_instance ()
 
void swap_bsp_data (polymodel *pm, void *model_ptr)
 
void swap_sldc_data (ubyte *buffer)
 

Variables

vec3d ** Interp_verts
 

Macro Definition Documentation

#define fl (   p)    (*((float *) (p)))

Definition at line 71 of file modelsinc.h.

#define FREESPACE2_FORMAT

Definition at line 29 of file modelsinc.h.

#define ID_ACEN   0x4e454341

Definition at line 62 of file modelsinc.h.

#define ID_DOCK   0x4b434f44

Definition at line 55 of file modelsinc.h.

#define ID_EYE   0x20455945

Definition at line 60 of file modelsinc.h.

#define ID_FUEL   0x4c455546

Definition at line 58 of file modelsinc.h.

#define ID_GLOW   0x574f4c47

Definition at line 63 of file modelsinc.h.

#define ID_GLOX   0x584f4c47

Definition at line 64 of file modelsinc.h.

#define ID_GPNT   0x544e5047

Definition at line 53 of file modelsinc.h.

#define ID_GRID   0x44495247

Definition at line 50 of file modelsinc.h.

#define ID_INFO   0x464e4950

Definition at line 49 of file modelsinc.h.

#define ID_INSG   0x47534e49

Definition at line 61 of file modelsinc.h.

#define ID_MPNT   0x544e504d

Definition at line 54 of file modelsinc.h.

#define ID_OHDR   0x32524448

Definition at line 45 of file modelsinc.h.

#define ID_PATH   0x48544150

Definition at line 52 of file modelsinc.h.

#define ID_SHLD   0x444c4853

Definition at line 59 of file modelsinc.h.

#define ID_SLDC   0x43444c53

Definition at line 65 of file modelsinc.h.

#define ID_SOBJ   0x324a424f

Definition at line 46 of file modelsinc.h.

#define ID_SPCL   0x4c435053

Definition at line 51 of file modelsinc.h.

#define ID_TGUN   0x4e554754

Definition at line 56 of file modelsinc.h.

#define ID_TMIS   0x53494d54

Definition at line 57 of file modelsinc.h.

#define ID_TXTR   0x52545854

Definition at line 48 of file modelsinc.h.

#define OP_BOUNDBOX   5

Definition at line 25 of file modelsinc.h.

#define OP_DEFPOINTS   1

Definition at line 21 of file modelsinc.h.

#define OP_EOF   0

Definition at line 20 of file modelsinc.h.

#define OP_FLATPOLY   2

Definition at line 22 of file modelsinc.h.

#define OP_SORTNORM   4

Definition at line 24 of file modelsinc.h.

#define OP_TMAPPOLY   3

Definition at line 23 of file modelsinc.h.

#define POF_HEADER_ID   0x4f505350

Definition at line 39 of file modelsinc.h.

#define uw (   p)    (*((uint *) (p)))

Definition at line 67 of file modelsinc.h.

#define vp (   p)    ((vec3d *) (p))

Definition at line 70 of file modelsinc.h.

#define w (   p)    (*((int *) (p)))

Definition at line 68 of file modelsinc.h.

#define wp (   p)    ((int *) (p))

Definition at line 69 of file modelsinc.h.

Function Documentation

void interp_clear_instance ( )

Definition at line 394 of file modelinterp.cpp.

void model_calc_bound_box ( vec3d box,
vec3d big_mn,
vec3d big_mx 
)

Definition at line 1009 of file modelread.cpp.

int model_interp ( matrix orient,
ubyte data,
polymodel pm 
)
void model_octant_create ( polymodel pm)

Definition at line 315 of file modeloctant.cpp.

void model_octant_free ( polymodel pm)

Definition at line 363 of file modeloctant.cpp.

void swap_bsp_data ( polymodel pm,
void model_ptr 
)

Definition at line 5415 of file modelread.cpp.

void swap_sldc_data ( ubyte buffer)

Definition at line 5471 of file modelread.cpp.

Variable Documentation

vec3d** Interp_verts

Definition at line 120 of file modelinterp.cpp.