private void Example()
{
List<VIZCore3D.NET.Data.Vertex3D> points = new List<VIZCore3D.NET.Data.Vertex3D>();
points.Add(new VIZCore3D.NET.Data.Vertex3D(10, 0, 0));
points.Add(new VIZCore3D.NET.Data.Vertex3D(0, 10, 0));
points.Add(new VIZCore3D.NET.Data.Vertex3D(-10, 0, 0));
points.Add(new VIZCore3D.NET.Data.Vertex3D(0, -10, 0));
VIZCore3D.NET.Data.CircleFitItem circle = vizcore3d.GeometryUtility.FitCircle(points);
if (circle.IsValid == false) return;
bool isCircle = circle.MaxDeviation < circle.Radius * 0.03f;
}