public static IsoRaycastHit[] IsoConvertRaycastHits(RaycastHit[] hits) { var iso_hits = new IsoRaycastHit[hits.Length]; for ( var i = 0; i < hits.Length; ++i ) { iso_hits[i] = new IsoRaycastHit(hits[i]); } return iso_hits; }
public IsoRaycastHit[] SweepTestAll(Vector3 direction, float maxDistance = Mathf.Infinity, QueryTriggerInteraction queryTriggerInteraction = QueryTriggerInteraction.UseGlobal) { var hits = Rigidbody.SweepTestAll(direction, maxDistance, queryTriggerInteraction); return(hits.Select(h => IsoRaycastHit.FromRaycastHit(h)).ToArray()); }
public static IsoRaycastHit[] IsoConvertRaycastHits(RaycastHit[] hits) { var iso_hits = new IsoRaycastHit[hits.Length]; for (int i = 0, e = hits.Length; i < e; ++i) { iso_hits[i] = new IsoRaycastHit(hits[i]); } return(iso_hits); }
public bool SweepTest(Vector3 direction, out IsoRaycastHit hitInfo, float maxDistance = Mathf.Infinity, QueryTriggerInteraction queryTriggerInteraction = QueryTriggerInteraction.UseGlobal) { RaycastHit hit; if (Rigidbody.SweepTest(direction, out hit, maxDistance, queryTriggerInteraction)) { hitInfo = IsoRaycastHit.FromRaycastHit(hit); return(true); } else { hitInfo = new IsoRaycastHit(); } return(false); }