-typedef struct
-{
- vec3_t normal;
- float dist;
-} plane_t;
-
-typedef struct
-{
- // if true, the entire trace was in solid
- qboolean allsolid;
- // if true, the initial point was in solid
- qboolean startsolid;
- // if true, the trace passed through empty somewhere
- qboolean inopen;
- // if true, the trace passed through water somewhere
- qboolean inwater;
- // fraction of the total distance that was traveled before impact
- // (1.0 = did not hit anything)
- double fraction;
- // final position
- double endpos[3];
- // surface normal at impact
- plane_t plane;
- // entity the surface is on
- edict_t *ent;
- // if not zero, treats this value as empty, and all others as solid (impact
- // on content change)
- int startcontents;
- // the contents that was hit at the end or impact point
- int endcontents;
-}
-trace_t;
-
-
-#define MOVE_NORMAL 0
-#define MOVE_NOMONSTERS 1
-#define MOVE_MISSILE 2