X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=misc%2Fsource%2Fdarkplaces-src%2Fcollision.h;h=5e0a4ba02367bf030266fcdf267df4bd79786457;hb=8f793cf925328d4b29ea000061e8456cfde539b9;hp=919e9dcd9084ec597ef552cc6806935f7cbaff9b;hpb=07859c32a786953411bcb0eddb0ba4befa34cfd6;p=voretournament%2Fvoretournament.git diff --git a/misc/source/darkplaces-src/collision.h b/misc/source/darkplaces-src/collision.h index 919e9dcd..5e0a4ba0 100644 --- a/misc/source/darkplaces-src/collision.h +++ b/misc/source/darkplaces-src/collision.h @@ -160,6 +160,9 @@ void Collision_ClipPointToGenericEntity(trace_t *trace, dp_model_t *model, const void Collision_ClipToWorld(trace_t *trace, dp_model_t *model, const vec3_t start, const vec3_t mins, const vec3_t maxs, const vec3_t end, int hitsupercontents); void Collision_ClipLineToWorld(trace_t *trace, dp_model_t *model, const vec3_t start, const vec3_t end, int hitsupercontents, qboolean hitsurfaces); void Collision_ClipPointToWorld(trace_t *trace, dp_model_t *model, const vec3_t start, int hitsupercontents); +// caching surface trace for renderer (NOT THREAD SAFE) +void Collision_Cache_ClipLineToGenericEntitySurfaces(trace_t *trace, dp_model_t *model, matrix4x4_t *matrix, matrix4x4_t *inversematrix, const vec3_t start, const vec3_t end, int hitsupercontentsmask); +void Collision_Cache_ClipLineToWorldSurfaces(trace_t *trace, dp_model_t *model, const vec3_t start, const vec3_t end, int hitsupercontents); // combines data from two traces: // merges contents flags, startsolid, allsolid, inwater // updates fraction, endpos, plane and surface info if new fraction is shorter