Example #1
0
        /// <summary> 
        /// Calc Relative angle
        /// </summary>
        /// <param name="bowAngle">Bogenwinkel</param>
        /// <param name="baseAngle">Winkel des Base Vector</param>
        /// <param name="direction">Links oder Rechts</param>
        /// <returns>Relativer Winkel</returns>
        private static Angle CalcRelAngle(Angle bowAngle, Angle baseAngle, Direction direction)
        {
            bowAngle = bowAngle.Normalize();

            var relAngle = bowAngle + baseAngle;

            if (direction == Direction.LEFT)
            {
                relAngle += Angle.FromDegrees(270);
            }
            else
            {
                relAngle += Angle.FromDegrees(90) - 2 * (bowAngle - Angle.FromDegrees(180));
            }

            return relAngle.Normalize();
        }