Lines Matching refs:clip
814 void SV_ClipToLinks ( areanode_t *node, moveclip_t *clip ) in SV_ClipToLinks() argument
827 if (touch == clip->passedict) in SV_ClipToLinks()
832 if (clip->type == MOVE_NOMONSTERS && touch->u.v.solid != SOLID_BSP) in SV_ClipToLinks()
835 if (clip->boxmins[0] > touch->u.v.absmax[0] in SV_ClipToLinks()
836 || clip->boxmins[1] > touch->u.v.absmax[1] in SV_ClipToLinks()
837 || clip->boxmins[2] > touch->u.v.absmax[2] in SV_ClipToLinks()
838 || clip->boxmaxs[0] < touch->u.v.absmin[0] in SV_ClipToLinks()
839 || clip->boxmaxs[1] < touch->u.v.absmin[1] in SV_ClipToLinks()
840 || clip->boxmaxs[2] < touch->u.v.absmin[2] ) in SV_ClipToLinks()
843 if (clip->passedict && clip->passedict->u.v.size[0] && !touch->u.v.size[0]) in SV_ClipToLinks()
847 if (clip->trace.allsolid) in SV_ClipToLinks()
849 if (clip->passedict) in SV_ClipToLinks()
851 if (PROG_TO_EDICT(touch->u.v.owner) == clip->passedict) in SV_ClipToLinks()
853 if (PROG_TO_EDICT(clip->passedict->u.v.owner) == touch) in SV_ClipToLinks()
858 trace = SV_ClipMoveToEntity (touch, clip->start, clip->mins2, clip->maxs2, clip->end); in SV_ClipToLinks()
860 trace = SV_ClipMoveToEntity (touch, clip->start, clip->mins, clip->maxs, clip->end); in SV_ClipToLinks()
862 trace.fraction < clip->trace.fraction) in SV_ClipToLinks()
865 if (clip->trace.startsolid) in SV_ClipToLinks()
867 clip->trace = trace; in SV_ClipToLinks()
868 clip->trace.startsolid = true; in SV_ClipToLinks()
871 clip->trace = trace; in SV_ClipToLinks()
874 clip->trace.startsolid = true; in SV_ClipToLinks()
881 if ( clip->boxmaxs[node->axis] > node->dist ) in SV_ClipToLinks()
882 SV_ClipToLinks ( node->children[0], clip ); in SV_ClipToLinks()
883 if ( clip->boxmins[node->axis] < node->dist ) in SV_ClipToLinks()
884 SV_ClipToLinks ( node->children[1], clip ); in SV_ClipToLinks()
925 moveclip_t clip; in SV_Move() local
928 memset ( &clip, 0, sizeof ( moveclip_t ) ); in SV_Move()
931 clip.trace = SV_ClipMoveToEntity ( sv.edicts, start, mins, maxs, end ); in SV_Move()
933 clip.start = start; in SV_Move()
934 clip.end = end; in SV_Move()
935 clip.mins = mins; in SV_Move()
936 clip.maxs = maxs; in SV_Move()
937 clip.type = type; in SV_Move()
938 clip.passedict = passedict; in SV_Move()
944 clip.mins2[i] = -15; in SV_Move()
945 clip.maxs2[i] = 15; in SV_Move()
950 VectorCopy (mins, clip.mins2); in SV_Move()
951 VectorCopy (maxs, clip.maxs2); in SV_Move()
955 SV_MoveBounds ( start, clip.mins2, clip.maxs2, end, clip.boxmins, clip.boxmaxs ); in SV_Move()
958 SV_ClipToLinks ( sv_areanodes, &clip ); in SV_Move()
960 return clip.trace; in SV_Move()