static public bool CastDiscerning(this Ray item, Predicate <RaycastHit> predicate, float max_distance = float.PositiveInfinity, int layer_mask = IntBits.ALL_BITS) { RaycastHit hit; return(item.CastDiscerning(predicate, out hit, max_distance, layer_mask)); }
static public bool CastAgainstOpposingDirection(this Ray item, out RaycastHit hit, float max_distance = float.PositiveInfinity, int layer_mask = IntBits.ALL_BITS) { return(item.CastDiscerning(h => h.normal.IsOpposingDirection(item.direction), out hit, max_distance, layer_mask)); }