|
|
|
@ -1,3 +1,4 @@ |
|
|
|
|
using System.Linq; |
|
|
|
|
using System.Text.Json.Nodes; |
|
|
|
|
using System.Windows.Controls; |
|
|
|
|
using System.Windows.Media.Media3D; |
|
|
|
@ -178,15 +179,34 @@ public class ViewportManager |
|
|
|
|
} |
|
|
|
|
ChooseAddModels.Clear(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static void InitMeshLines() |
|
|
|
|
{ |
|
|
|
|
ViewportHelperPro.InitMeshLines(); |
|
|
|
|
MainModelMeshLines_C.Clear(); |
|
|
|
|
MainModelMeshLines_C.AddRange(ViewportHelperPro.ShowMeshLines()); |
|
|
|
|
MainModelCircleLine_C = ViewportHelperPro.ShowCircleLine(); |
|
|
|
|
MainModelMeshLines_P.Clear(); |
|
|
|
|
MainModelMeshLines_P.AddRange(ViewportHelperPro.ShowMeshLines(false)); |
|
|
|
|
MainModelCircleLine_P = ViewportHelperPro.ShowCircleLine(false); |
|
|
|
|
} |
|
|
|
|
public static void ResetMeshLines() |
|
|
|
|
{ |
|
|
|
|
if (_viewport.Items.Contains(MainModelMeshLines_C[0])) |
|
|
|
|
{ |
|
|
|
|
ViewportManager.ShowMeshLines(false, true); |
|
|
|
|
MainModelMeshLines_C.Clear(); |
|
|
|
|
MainModelMeshLines_C.AddRange(ViewportHelperPro.ShowMeshLines()); |
|
|
|
|
MainModelCircleLine_C = ViewportHelperPro.ShowCircleLine(); |
|
|
|
|
ViewportManager.ShowMeshLines(true, true); |
|
|
|
|
} |
|
|
|
|
if (_viewport.Items.Contains(MainModelMeshLines_P[0])) |
|
|
|
|
{ |
|
|
|
|
ViewportManager.ShowMeshLines(false, false); |
|
|
|
|
MainModelMeshLines_P.Clear(); |
|
|
|
|
MainModelMeshLines_P.AddRange(ViewportHelperPro.ShowMeshLines(false)); |
|
|
|
|
MainModelCircleLine_P = ViewportHelperPro.ShowCircleLine(false); |
|
|
|
|
ViewportManager.ShowMeshLines(true, false); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
/// <summary> |
|
|
|
|
/// 模拟面选中 |
|
|
|
@ -321,7 +341,7 @@ public class ViewportManager |
|
|
|
|
_viewport.Camera.UpDirection = new Vector3D(0, -1, 0); |
|
|
|
|
_viewport.RenderHost.MSAA = MSAALevel.Maximum; |
|
|
|
|
// TODO: |
|
|
|
|
ResetMeshLines(); |
|
|
|
|
InitMeshLines(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/// <summary> |
|
|
|
@ -497,7 +517,6 @@ public class ViewportManager |
|
|
|
|
_viewport.Items.Remove(MainModelCircleLine_C); |
|
|
|
|
MainModelMeshLines_P.ForEach(e => _viewport.Items.Remove(e)); |
|
|
|
|
_viewport.Items.Remove(MainModelCircleLine_P); |
|
|
|
|
ResetMeshLines(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|