Exemplo n.º 1
0
        /// <summary>
        /// Returns a regular polygon sized by the inradius.
        /// </summary>
        /// <param name="numberOfSides">The number of sides.</param>
        /// <param name="inRadius">The inradius.</param>
        /// <returns>RegularPolygon.</returns>
        public static RegularPolygon RegularPolygonByInradius(int numberOfSides, double inRadius)
        {
            numberOfSides = NMath.Max(_minNumberOfSides, numberOfSides.Abs());
            double circumRadius = inRadius.Abs() * Trig.Sec(Numbers.Pi / numberOfSides);

            return(new RegularPolygon(numberOfSides, circumRadius));
        }
Exemplo n.º 2
0
        /// <summary>
        /// Returns a decagon sized by the inradius.
        /// </summary>
        /// <param name="inRadius">The inradius.</param>
        /// <returns>RegularPolygon.</returns>
        public static Decagon DecagonByInradius(double inRadius)
        {
            double circumRadius = inRadius * Trig.Sec(Numbers.Pi / _setNumberOfSides);

            return(new Decagon(circumRadius));
        }