Пример #1
0
        /// <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));
        }
Пример #2
0
        /// <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));
        }