/// <summary> /// Determines if relayOne is in range of the specified body. /// </summary> /// <returns><c>true</c> if relayOne is in range of the specified body; otherwise, <c>false</c>.</returns> /// <param name="relayOne">Relay one.</param> /// <param name="body">Body.</param> public static bool IsInRangeOf(this AntennaRelay relayOne, CelestialBody body) { if (relayOne == null || body == null) { return(false); } return(relayOne.SqrDistanceTo(body) <= relayOne.MaxLinkSqrDistanceTo(body)); }
/// <summary> /// Determines if relayOne is in range of the specified relayTwo. /// </summary> /// <returns><c>true</c> if relayOne is in range of the specifie relayTwo; otherwise, <c>false</c>.</returns> /// <param name="relayOne">Relay one.</param> /// <param name="relayTwo">Relay two.</param> public static bool IsInRangeOf(this AntennaRelay relayOne, IAntennaRelay relayTwo) { if (relayOne == null || relayTwo == null) { return(false); } return(relayOne.SqrDistanceTo(relayTwo) <= relayOne.MaxLinkSqrDistanceTo(relayTwo)); }