示例#1
0
        /// <summary>
        /// Set to be circle that places all 3 points on the edge.
        /// </summary>
        /// <param name="Point1">The first point.</param>
        /// <param name="Point2">The second point.</param>
        /// <param name="Point3">The third point.</param>
        public bool SetCircumscribed(C2DPoint Point1, C2DPoint Point2, C2DPoint Point3)
        {
            if (C2DTriangle.Collinear(Point1, Point2, Point3))
            {
                return(false);
            }

            _Centre.Set(C2DTriangle.GetCircumCentre(Point1, Point2, Point3));
            Radius = _Centre.Distance(Point1);

            return(true);
        }
示例#2
0
        /// <summary>
        /// Set to be circle that places all 3 points of the triangle on the edge.
        /// </summary>
        /// <param name="Triangle">The triangle.</param>
        public bool SetCircumscribed(C2DTriangle Triangle)
        {
            if (Triangle.Collinear())
            {
                return(false);
            }

            _Centre.Set(Triangle.GetCircumCentre());
            Radius = _Centre.Distance(Triangle.P1);

            return(true);
        }
        /// <summary>
        /// Set to be circle that places all 3 points of the triangle on the edge.
        /// </summary>
        /// <param name="Triangle">The triangle.</param> 
        public bool SetCircumscribed(C2DTriangle Triangle)
        {
            if (Triangle.Collinear())
                return false;

            _Centre.Set(Triangle.GetCircumCentre());
            Radius = _Centre.Distance(Triangle.P1);

            return true;
        }