]> git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - cl_collision.c
cl_collision: Implement CL_TraceLine_FromViewOrigin
[xonotic/darkplaces.git] / cl_collision.c
index 924d017cef0c8fbaa8d1540e804f68a78c8e460a..6c9b8c4c1c670aca9a73b9d0dacf792f44a33cb8 100644 (file)
@@ -643,6 +643,18 @@ finished:
        return cliptrace;
 }
 
+trace_t CL_TraceLine_FromViewOrigin(int type, prvm_edict_t *passedict, int hitsupercontentsmask, int skipsupercontentsmask, int skipmaterialflagsmask, float extend, qboolean hitnetworkbrushmodels, qboolean hitnetworkplayers, int *hitnetworkentity, qboolean hitcsqcentities, qboolean hitsurfaces)
+{
+       vec3_t org, temp, dest;
+
+       Matrix4x4_OriginFromMatrix(&r_refdef.view.matrix, org);
+       VectorSet(temp, 65536, 0, 0);
+       Matrix4x4_Transform(&r_refdef.view.matrix, temp, dest);
+
+       return CL_TraceLine(org, dest, type, passedict, hitsupercontentsmask, skipsupercontentsmask, skipmaterialflagsmask, extend, hitnetworkbrushmodels, hitnetworkplayers, hitnetworkentity, hitcsqcentities, hitsurfaces);
+
+}
+
 /*
 ==================
 CL_Move