public bool GetClosestPointIfWeCan(Vector3 k, out Vector3 closestPoint, GravityOverrideLineTopDown[] gravityOverride) { if (_listLines.Length == 0 || gravityOverride.Length != _listLines.Length) { closestPoint = Vector3.zero; return(false); } closestPoint = ExtLine.GetClosestPointFromLines(k, _listLines, out int indexLine); bool canApplyGravity = _listLines[indexLine].GetClosestPointIfWeCan(k, out closestPoint, gravityOverride[indexLine]); return(canApplyGravity); }
/// <summary> /// Return the closest point from all lines /// </summary> public Vector3 GetClosestPoint(Vector3 k) { return(ExtLine.GetClosestPointFromLines(k, _listLines, out int indexLine)); }