/// <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); }
/// <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; }