コード例 #1
0
        public static Vector2D GetChickenViewDirection(IDirectionalPosition directionalPosition)
        {
            #region Argument Check

            if (directionalPosition == null)
            {
                throw new ArgumentNullException("directionalPosition");
            }

            #endregion

            return(GetChickenViewDirection(directionalPosition.Position, directionalPosition.Angle));
        }
コード例 #2
0
        public static float GetBestBeakTurn(IDirectionalPosition directionalPosition, Point2D targetPoint)
        {
            #region Argument Check

            if (directionalPosition == null)
            {
                throw new ArgumentNullException("directionalPosition");
            }

            #endregion

            return(GetBestBeakTurn(directionalPosition.Position, directionalPosition.Angle, targetPoint));
        }
コード例 #3
0
        public static Point2D GetBeakTipPosition(IDirectionalPosition directionalPosition)
        {
            #region Argument Check

            if (directionalPosition == null)
            {
                throw new ArgumentNullException("directionalPosition");
            }

            #endregion

            return(GetBeakTipPosition(directionalPosition.Position, directionalPosition.Angle));
        }
コード例 #4
0
        /// <summary>
        ///     Initializes a new instance of the <see cref="DirectionalPosition"/> class.
        /// </summary>
        public DirectionalPosition(IDirectionalPosition directionalPosition)
        {
            #region Argument Check

            if (directionalPosition == null)
            {
                throw new ArgumentNullException("directionalPosition");
            }

            #endregion

            _position = directionalPosition.Position;
            _angle    = directionalPosition.Angle;
        }