Could someone please explain the use of arguments in the function CM_BoxTrace? I marked below the arguments in question. What are the possible values and what is their purpose?
void CM_BoxTrace ( trace_t *results, const vec3_t start, const vec3_t end, how could I know in advance where the trace stops? Or is this a limit? vec3_t mins, vec3_t maxs, clipHandle_t model, model of what? const vec3_t origin, int brushmask, inclusion/exclusion? if yes, what? int capsule ??? )
I tried to figure it out by following function calls and argument usage but the whole thing seemed to me hopelessly convoluted. All I need is a simple line trace (like the railgun code does) and identification of the endpoint (type of entity hit).