69 double startdepthnormal[3];
75void Collision_ClipTrace_Box(
trace_t *trace,
const vec3_t cmins,
const vec3_t cmaxs,
const vec3_t start,
const vec3_t mins,
const vec3_t maxs,
const vec3_t end,
int hitsupercontentsmask,
int skipsupercontentsmask,
int skipmaterialflagsmask,
int boxsupercontents,
int boxq3surfaceflags,
const texture_t *boxtexture);
82typedef struct colpointf_s
88typedef struct colplanef_s
104typedef struct colbrushf_s
134typedef struct colboxbrushf_s
146void Collision_TraceBrushTriangleMeshFloat(
trace_t *trace,
const colbrushf_t *thisbrush_start,
const colbrushf_t *thisbrush_end,
int numtriangles,
const int *element3i,
const float *vertex3f,
int stride,
float *bbox6f,
int supercontents,
int q3surfaceflags,
const texture_t *
texture,
const vec3_t segmentmins,
const vec3_t segmentmaxs);
148void Collision_TraceLineTriangleMeshFloat(
trace_t *trace,
const vec3_t linestart,
const vec3_t lineend,
int numtriangles,
const int *element3i,
const float *vertex3f,
int stride,
float *bbox6f,
int supercontents,
int q3surfaceflags,
const texture_t *
texture,
const vec3_t segmentmins,
const vec3_t segmentmaxs);
156float Collision_ClipTrace_Line_Sphere(
double *linestart,
double *lineend,
double *sphereorigin,
double sphereradius,
double *impactpoint,
double *impactnormal);
174void Collision_ClipToGenericEntity(
trace_t *trace,
struct model_s *
model,
const struct frameblend_s *frameblend,
const struct skeleton_s *skeleton,
const vec3_t bodymins,
const vec3_t bodymaxs,
int bodysupercontents,
matrix4x4_t *matrix,
matrix4x4_t *inversematrix,
const vec3_t start,
const vec3_t mins,
const vec3_t maxs,
const vec3_t end,
int hitsupercontentsmask,
int skipsupercontentsmask,
int skipmaterialflagsmask,
float extend);
175void Collision_ClipLineToGenericEntity(
trace_t *trace,
struct model_s *
model,
const struct frameblend_s *frameblend,
const struct skeleton_s *skeleton,
const vec3_t bodymins,
const vec3_t bodymaxs,
int bodysupercontents,
matrix4x4_t *matrix,
matrix4x4_t *inversematrix,
const vec3_t start,
const vec3_t end,
int hitsupercontentsmask,
int skipsupercontentsmask,
int skipmaterialflagsmask,
float extend,
qbool hitsurfaces);
176void Collision_ClipPointToGenericEntity(
trace_t *trace,
struct model_s *
model,
const struct frameblend_s *frameblend,
const struct skeleton_s *skeleton,
const vec3_t bodymins,
const vec3_t bodymaxs,
int bodysupercontents,
matrix4x4_t *matrix,
matrix4x4_t *inversematrix,
const vec3_t start,
int hitsupercontentsmask,
int skipsupercontentsmask,
int skipmaterialflagsmask);
195#define COLLISIONPARANOID 0
void Collision_Cache_Init(struct mempool_s *mempool)
void Collision_TracePointBrushFloat(trace_t *trace, const vec3_t point, const colbrushf_t *thatbrush)
colbrushf_t * Collision_NewBrushFromPlanes(struct mempool_s *mempool, int numoriginalplanes, const colplanef_t *originalplanes, int supercontents, int q3surfaceflags, const texture_t *texture, int hasaabbplanes)
float Collision_ClipTrace_Line_Sphere(double *linestart, double *lineend, double *sphereorigin, double sphereradius, double *impactpoint, double *impactnormal)
void Collision_Cache_ClipLineToGenericEntitySurfaces(trace_t *trace, struct model_s *model, matrix4x4_t *matrix, matrix4x4_t *inversematrix, const vec3_t start, const vec3_t end, int hitsupercontentsmask, int skipsupercontentsmask, int skipmaterialflagsmask)
void Collision_Init(void)
void Collision_TraceLineTriangleFloat(trace_t *trace, const vec3_t linestart, const vec3_t lineend, const float *point0, const float *point1, const float *point2, int supercontents, int q3surfaceflags, const texture_t *texture)
qbool Collision_PointInsideBrushFloat(const vec3_t point, const colbrushf_t *brush)
void Collision_Cache_NewFrame(void)
void Collision_ClipToWorld(trace_t *trace, struct model_s *model, const vec3_t start, const vec3_t mins, const vec3_t maxs, const vec3_t end, int hitsupercontentsmask, int skipsupercontentsmask, int skipmaterialflagsmask, float extend)
struct cvar_s collision_bih_fullrecursion
struct cvar_s collision_impactnudge
void Collision_TraceLineTriangleMeshFloat(trace_t *trace, const vec3_t linestart, const vec3_t lineend, int numtriangles, const int *element3i, const float *vertex3f, int stride, float *bbox6f, int supercontents, int q3surfaceflags, const texture_t *texture, const vec3_t segmentmins, const vec3_t segmentmaxs)
struct cvar_s collision_extendmovelength
void Collision_TraceBrushTriangleMeshFloat(trace_t *trace, const colbrushf_t *thisbrush_start, const colbrushf_t *thisbrush_end, int numtriangles, const int *element3i, const float *vertex3f, int stride, float *bbox6f, int supercontents, int q3surfaceflags, const texture_t *texture, const vec3_t segmentmins, const vec3_t segmentmaxs)
void Collision_CombineTraces(trace_t *cliptrace, const trace_t *trace, void *touch, qbool isbmodel)
void Collision_ClipLineToWorld(trace_t *trace, struct model_s *model, const vec3_t start, const vec3_t end, int hitsupercontentsmask, int skipsupercontentsmask, int skipmaterialflagsmask, float extend, qbool hitsurfaces)
void Collision_Cache_Reset(qbool resetlimits)
void Collision_ClipLineToGenericEntity(trace_t *trace, struct model_s *model, const struct frameblend_s *frameblend, const struct skeleton_s *skeleton, const vec3_t bodymins, const vec3_t bodymaxs, int bodysupercontents, matrix4x4_t *matrix, matrix4x4_t *inversematrix, const vec3_t start, const vec3_t end, int hitsupercontentsmask, int skipsupercontentsmask, int skipmaterialflagsmask, float extend, qbool hitsurfaces)
void Collision_ClipTrace_Point(trace_t *trace, const vec3_t cmins, const vec3_t cmaxs, const vec3_t start, int hitsupercontentsmask, int skipsupercontentsmask, int skipmaterialflagsmask, int boxsupercontents, int boxq3surfaceflags, const texture_t *boxtexture)
void Collision_ClipPointToGenericEntity(trace_t *trace, struct model_s *model, const struct frameblend_s *frameblend, const struct skeleton_s *skeleton, const vec3_t bodymins, const vec3_t bodymaxs, int bodysupercontents, matrix4x4_t *matrix, matrix4x4_t *inversematrix, const vec3_t start, int hitsupercontentsmask, int skipsupercontentsmask, int skipmaterialflagsmask)
void Collision_TraceBrushBrushFloat(trace_t *trace, const colbrushf_t *thisbrush_start, const colbrushf_t *thisbrush_end, const colbrushf_t *thatbrush_start, const colbrushf_t *thatbrush_end)
struct cvar_s collision_extendtraceboxlength
void Collision_TraceLineBrushFloat(trace_t *trace, const vec3_t linestart, const vec3_t lineend, const colbrushf_t *thatbrush_start, const colbrushf_t *thatbrush_end)
void Collision_ClipPointToWorld(trace_t *trace, struct model_s *model, const vec3_t start, int hitsupercontentsmask, int skipsupercontentsmask, int skipmaterialflagsmask)
void Collision_TraceBrushTriangleFloat(trace_t *trace, const colbrushf_t *thisbrush_start, const colbrushf_t *thisbrush_end, const float *v0, const float *v1, const float *v2, int supercontents, int q3surfaceflags, const texture_t *texture)
struct cvar_s collision_extendtracelinelength
void Collision_BoundingBoxOfBrushTraceSegment(const colbrushf_t *start, const colbrushf_t *end, vec3_t mins, vec3_t maxs, float startfrac, float endfrac)
void Collision_BrushForBox(colboxbrushf_t *boxbrush, const vec3_t mins, const vec3_t maxs, int supercontents, int q3surfaceflags, const texture_t *texture)
void Collision_ClipToGenericEntity(trace_t *trace, struct model_s *model, const struct frameblend_s *frameblend, const struct skeleton_s *skeleton, const vec3_t bodymins, const vec3_t bodymaxs, int bodysupercontents, matrix4x4_t *matrix, matrix4x4_t *inversematrix, const vec3_t start, const vec3_t mins, const vec3_t maxs, const vec3_t end, int hitsupercontentsmask, int skipsupercontentsmask, int skipmaterialflagsmask, float extend)
void Collision_CalcPlanesForTriangleBrushFloat(colbrushf_t *brush)
void Collision_ClipTrace_Box(trace_t *trace, const vec3_t cmins, const vec3_t cmaxs, const vec3_t start, const vec3_t mins, const vec3_t maxs, const vec3_t end, int hitsupercontentsmask, int skipsupercontentsmask, int skipmaterialflagsmask, int boxsupercontents, int boxq3surfaceflags, const texture_t *boxtexture)
void Collision_Cache_ClipLineToWorldSurfaces(trace_t *trace, struct model_s *model, const vec3_t start, const vec3_t end, int hitsupercontentsmask, int skipsupercontentsmask, int skipmaterialflagsmask)
GLenum GLenum GLuint texture
GLfloat GLfloat GLfloat v2
GLint GLenum GLboolean GLsizei stride
const struct texture_s * texture
const struct texture_s * texture
const struct texture_s * hittexture
const struct texture_s * starttexture
int skipsupercontentsmask
int skipmaterialflagsmask