Esempio n. 1
0
		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());
        }
Esempio n. 3
0
        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);
        }