- qboolean allsolid; // if true, plane is not valid
- qboolean startsolid; // if true, the initial point was in a solid area
- qboolean inopen, inwater;
- float fraction; // time completed, 1.0 = didn't hit anything
- vec3_t endpos; // final position
- plane_t plane; // surface normal at impact
- edict_t *ent; // entity the surface is on
- int startcontents; // if not zero, treats this value as empty, and
- // all others as solid (impact on content change)
- int endcontents; // set to the contents that was hit at the end point
-} trace_t;