- 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
- // LordHavoc: added texture and lighting to traceline
- char *texturename;
- vec3_t light;
-} trace_t;
+ // 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;