public static void Run(TriMesh mesh, EnumSegemenation type) { switch (type) { case EnumSegemenation.AreaGrow: SegementationAreaGrow seg = new SegementationAreaGrow(mesh); seg.FaceInit(); for (int i = 0; i < 40; i++) { seg.AreaGrowByFace(); // OnChanged(EventArgs.Empty); } break; case EnumSegemenation.KMean: SegementationKMean kmean = new SegementationKMean(mesh); kmean.Init(); kmean.KMeans(); break; case EnumSegemenation.Region: SegementationRegion region = new SegementationRegion(mesh); region.Run(); break; } }
private void buttonClear_Click(object sender, EventArgs e) { SegementationAreaGrow seg = new SegementationAreaGrow(Mesh); seg.Clear(); OnChanged(EventArgs.Empty); }
private void buttonNotSelected_Click(object sender, EventArgs e) { SegementationAreaGrow seg = new SegementationAreaGrow(Mesh); seg.ByFacesNotSelect(); GlobalSetting.DisplaySetting.DisplayMode = EnumDisplayMode.SegementationFace; ToolPool.Instance.SwitchTool(EnumTool.View); OnChanged(EventArgs.Empty); }