diff --git a/src/MeshExplorer.sln b/src/Triangle.Viewer.sln
similarity index 95%
rename from src/MeshExplorer.sln
rename to src/Triangle.Viewer.sln
index 82786a9..23fae3d 100644
--- a/src/MeshExplorer.sln
+++ b/src/Triangle.Viewer.sln
@@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.32126.317
MinimumVisualStudioVersion = 10.0.40219.1
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MeshExplorer", "MeshExplorer\MeshExplorer.csproj", "{336AAF8A-5316-4303-9E73-5E38BD0B28AF}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Triangle.Viewer", "Triangle.Viewer\Triangle.Viewer.csproj", "{336AAF8A-5316-4303-9E73-5E38BD0B28AF}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Triangle.Rendering", "Triangle.Rendering\Triangle.Rendering.csproj", "{41022E0E-BD0F-439E-BC3A-AABB1B43471B}"
EndProject
diff --git a/src/MeshExplorer/Controls/AngleHistogram.cs b/src/Triangle.Viewer/Controls/AngleHistogram.cs
similarity index 100%
rename from src/MeshExplorer/Controls/AngleHistogram.cs
rename to src/Triangle.Viewer/Controls/AngleHistogram.cs
diff --git a/src/MeshExplorer/Controls/ColorScheme.cs b/src/Triangle.Viewer/Controls/ColorScheme.cs
similarity index 100%
rename from src/MeshExplorer/Controls/ColorScheme.cs
rename to src/Triangle.Viewer/Controls/ColorScheme.cs
diff --git a/src/MeshExplorer/Controls/DarkButton.cs b/src/Triangle.Viewer/Controls/DarkButton.cs
similarity index 100%
rename from src/MeshExplorer/Controls/DarkButton.cs
rename to src/Triangle.Viewer/Controls/DarkButton.cs
diff --git a/src/MeshExplorer/Controls/DarkCheckBox.cs b/src/Triangle.Viewer/Controls/DarkCheckBox.cs
similarity index 100%
rename from src/MeshExplorer/Controls/DarkCheckBox.cs
rename to src/Triangle.Viewer/Controls/DarkCheckBox.cs
diff --git a/src/MeshExplorer/Controls/DarkListBox.cs b/src/Triangle.Viewer/Controls/DarkListBox.cs
similarity index 100%
rename from src/MeshExplorer/Controls/DarkListBox.cs
rename to src/Triangle.Viewer/Controls/DarkListBox.cs
diff --git a/src/MeshExplorer/Controls/DarkSlider.cs b/src/Triangle.Viewer/Controls/DarkSlider.cs
similarity index 100%
rename from src/MeshExplorer/Controls/DarkSlider.cs
rename to src/Triangle.Viewer/Controls/DarkSlider.cs
diff --git a/src/MeshExplorer/Controls/DarkTabControl.cs b/src/Triangle.Viewer/Controls/DarkTabControl.cs
similarity index 100%
rename from src/MeshExplorer/Controls/DarkTabControl.cs
rename to src/Triangle.Viewer/Controls/DarkTabControl.cs
diff --git a/src/MeshExplorer/Controls/DarkTextBox.cs b/src/Triangle.Viewer/Controls/DarkTextBox.cs
similarity index 100%
rename from src/MeshExplorer/Controls/DarkTextBox.cs
rename to src/Triangle.Viewer/Controls/DarkTextBox.cs
diff --git a/src/MeshExplorer/Controls/DarkToolStripRenderer.cs b/src/Triangle.Viewer/Controls/DarkToolStripRenderer.cs
similarity index 100%
rename from src/MeshExplorer/Controls/DarkToolStripRenderer.cs
rename to src/Triangle.Viewer/Controls/DarkToolStripRenderer.cs
diff --git a/src/MeshExplorer/DarkMessageBox.cs b/src/Triangle.Viewer/DarkMessageBox.cs
similarity index 100%
rename from src/MeshExplorer/DarkMessageBox.cs
rename to src/Triangle.Viewer/DarkMessageBox.cs
diff --git a/src/MeshExplorer/FormExport.Designer.cs b/src/Triangle.Viewer/FormExport.Designer.cs
similarity index 100%
rename from src/MeshExplorer/FormExport.Designer.cs
rename to src/Triangle.Viewer/FormExport.Designer.cs
diff --git a/src/MeshExplorer/FormExport.cs b/src/Triangle.Viewer/FormExport.cs
similarity index 100%
rename from src/MeshExplorer/FormExport.cs
rename to src/Triangle.Viewer/FormExport.cs
diff --git a/src/MeshExplorer/FormExport.resx b/src/Triangle.Viewer/FormExport.resx
similarity index 100%
rename from src/MeshExplorer/FormExport.resx
rename to src/Triangle.Viewer/FormExport.resx
diff --git a/src/MeshExplorer/FormGenerator.Designer.cs b/src/Triangle.Viewer/FormGenerator.Designer.cs
similarity index 100%
rename from src/MeshExplorer/FormGenerator.Designer.cs
rename to src/Triangle.Viewer/FormGenerator.Designer.cs
diff --git a/src/MeshExplorer/FormGenerator.cs b/src/Triangle.Viewer/FormGenerator.cs
similarity index 100%
rename from src/MeshExplorer/FormGenerator.cs
rename to src/Triangle.Viewer/FormGenerator.cs
diff --git a/src/MeshExplorer/FormGenerator.resx b/src/Triangle.Viewer/FormGenerator.resx
similarity index 100%
rename from src/MeshExplorer/FormGenerator.resx
rename to src/Triangle.Viewer/FormGenerator.resx
diff --git a/src/MeshExplorer/FormLog.Designer.cs b/src/Triangle.Viewer/FormLog.Designer.cs
similarity index 100%
rename from src/MeshExplorer/FormLog.Designer.cs
rename to src/Triangle.Viewer/FormLog.Designer.cs
diff --git a/src/MeshExplorer/FormLog.cs b/src/Triangle.Viewer/FormLog.cs
similarity index 100%
rename from src/MeshExplorer/FormLog.cs
rename to src/Triangle.Viewer/FormLog.cs
diff --git a/src/MeshExplorer/FormLog.resx b/src/Triangle.Viewer/FormLog.resx
similarity index 100%
rename from src/MeshExplorer/FormLog.resx
rename to src/Triangle.Viewer/FormLog.resx
diff --git a/src/MeshExplorer/FormMain.Designer.cs b/src/Triangle.Viewer/FormMain.Designer.cs
similarity index 100%
rename from src/MeshExplorer/FormMain.Designer.cs
rename to src/Triangle.Viewer/FormMain.Designer.cs
diff --git a/src/MeshExplorer/FormMain.cs b/src/Triangle.Viewer/FormMain.cs
similarity index 100%
rename from src/MeshExplorer/FormMain.cs
rename to src/Triangle.Viewer/FormMain.cs
diff --git a/src/MeshExplorer/FormMain.resx b/src/Triangle.Viewer/FormMain.resx
similarity index 100%
rename from src/MeshExplorer/FormMain.resx
rename to src/Triangle.Viewer/FormMain.resx
diff --git a/src/MeshExplorer/FormTopology.Designer.cs b/src/Triangle.Viewer/FormTopology.Designer.cs
similarity index 100%
rename from src/MeshExplorer/FormTopology.Designer.cs
rename to src/Triangle.Viewer/FormTopology.Designer.cs
diff --git a/src/MeshExplorer/FormTopology.cs b/src/Triangle.Viewer/FormTopology.cs
similarity index 100%
rename from src/MeshExplorer/FormTopology.cs
rename to src/Triangle.Viewer/FormTopology.cs
diff --git a/src/MeshExplorer/FormTopology.resx b/src/Triangle.Viewer/FormTopology.resx
similarity index 100%
rename from src/MeshExplorer/FormTopology.resx
rename to src/Triangle.Viewer/FormTopology.resx
diff --git a/src/MeshExplorer/Generators/BaseGenerator.cs b/src/Triangle.Viewer/Generators/BaseGenerator.cs
similarity index 100%
rename from src/MeshExplorer/Generators/BaseGenerator.cs
rename to src/Triangle.Viewer/Generators/BaseGenerator.cs
diff --git a/src/MeshExplorer/Generators/BoxWithHole.cs b/src/Triangle.Viewer/Generators/BoxWithHole.cs
similarity index 100%
rename from src/MeshExplorer/Generators/BoxWithHole.cs
rename to src/Triangle.Viewer/Generators/BoxWithHole.cs
diff --git a/src/MeshExplorer/Generators/CircleWithHole.cs b/src/Triangle.Viewer/Generators/CircleWithHole.cs
similarity index 100%
rename from src/MeshExplorer/Generators/CircleWithHole.cs
rename to src/Triangle.Viewer/Generators/CircleWithHole.cs
diff --git a/src/MeshExplorer/Generators/IGenerator.cs b/src/Triangle.Viewer/Generators/IGenerator.cs
similarity index 100%
rename from src/MeshExplorer/Generators/IGenerator.cs
rename to src/Triangle.Viewer/Generators/IGenerator.cs
diff --git a/src/MeshExplorer/Generators/RandomPoints.cs b/src/Triangle.Viewer/Generators/RandomPoints.cs
similarity index 100%
rename from src/MeshExplorer/Generators/RandomPoints.cs
rename to src/Triangle.Viewer/Generators/RandomPoints.cs
diff --git a/src/MeshExplorer/Generators/RandomPointsCircle.cs b/src/Triangle.Viewer/Generators/RandomPointsCircle.cs
similarity index 100%
rename from src/MeshExplorer/Generators/RandomPointsCircle.cs
rename to src/Triangle.Viewer/Generators/RandomPointsCircle.cs
diff --git a/src/MeshExplorer/Generators/RingPolygon.cs b/src/Triangle.Viewer/Generators/RingPolygon.cs
similarity index 100%
rename from src/MeshExplorer/Generators/RingPolygon.cs
rename to src/Triangle.Viewer/Generators/RingPolygon.cs
diff --git a/src/MeshExplorer/Generators/StarInBox.cs b/src/Triangle.Viewer/Generators/StarInBox.cs
similarity index 100%
rename from src/MeshExplorer/Generators/StarInBox.cs
rename to src/Triangle.Viewer/Generators/StarInBox.cs
diff --git a/src/MeshExplorer/GenericEventArgs.cs b/src/Triangle.Viewer/GenericEventArgs.cs
similarity index 100%
rename from src/MeshExplorer/GenericEventArgs.cs
rename to src/Triangle.Viewer/GenericEventArgs.cs
diff --git a/src/MeshExplorer/IO/FileProcessor.cs b/src/Triangle.Viewer/IO/FileProcessor.cs
similarity index 100%
rename from src/MeshExplorer/IO/FileProcessor.cs
rename to src/Triangle.Viewer/IO/FileProcessor.cs
diff --git a/src/MeshExplorer/IO/Formats/JsonFile.cs b/src/Triangle.Viewer/IO/Formats/JsonFile.cs
similarity index 100%
rename from src/MeshExplorer/IO/Formats/JsonFile.cs
rename to src/Triangle.Viewer/IO/Formats/JsonFile.cs
diff --git a/src/MeshExplorer/IO/Formats/TriangleFile.cs b/src/Triangle.Viewer/IO/Formats/TriangleFile.cs
similarity index 100%
rename from src/MeshExplorer/IO/Formats/TriangleFile.cs
rename to src/Triangle.Viewer/IO/Formats/TriangleFile.cs
diff --git a/src/MeshExplorer/IO/IMeshFile.cs b/src/Triangle.Viewer/IO/IMeshFile.cs
similarity index 100%
rename from src/MeshExplorer/IO/IMeshFile.cs
rename to src/Triangle.Viewer/IO/IMeshFile.cs
diff --git a/src/MeshExplorer/IO/ImageWriter.cs b/src/Triangle.Viewer/IO/ImageWriter.cs
similarity index 100%
rename from src/MeshExplorer/IO/ImageWriter.cs
rename to src/Triangle.Viewer/IO/ImageWriter.cs
diff --git a/src/MeshExplorer/IO/JsonParser.cs b/src/Triangle.Viewer/IO/JsonParser.cs
similarity index 100%
rename from src/MeshExplorer/IO/JsonParser.cs
rename to src/Triangle.Viewer/IO/JsonParser.cs
diff --git a/src/MeshExplorer/Program.cs b/src/Triangle.Viewer/Program.cs
similarity index 100%
rename from src/MeshExplorer/Program.cs
rename to src/Triangle.Viewer/Program.cs
diff --git a/src/MeshExplorer/Settings.cs b/src/Triangle.Viewer/Settings.cs
similarity index 100%
rename from src/MeshExplorer/Settings.cs
rename to src/Triangle.Viewer/Settings.cs
diff --git a/src/MeshExplorer/Topology/TopologyControlView.Designer.cs b/src/Triangle.Viewer/Topology/TopologyControlView.Designer.cs
similarity index 100%
rename from src/MeshExplorer/Topology/TopologyControlView.Designer.cs
rename to src/Triangle.Viewer/Topology/TopologyControlView.Designer.cs
diff --git a/src/MeshExplorer/Topology/TopologyControlView.cs b/src/Triangle.Viewer/Topology/TopologyControlView.cs
similarity index 100%
rename from src/MeshExplorer/Topology/TopologyControlView.cs
rename to src/Triangle.Viewer/Topology/TopologyControlView.cs
diff --git a/src/MeshExplorer/Topology/TopologyControlView.resx b/src/Triangle.Viewer/Topology/TopologyControlView.resx
similarity index 100%
rename from src/MeshExplorer/Topology/TopologyControlView.resx
rename to src/Triangle.Viewer/Topology/TopologyControlView.resx
diff --git a/src/MeshExplorer/Topology/TopologyRenderControl.cs b/src/Triangle.Viewer/Topology/TopologyRenderControl.cs
similarity index 100%
rename from src/MeshExplorer/Topology/TopologyRenderControl.cs
rename to src/Triangle.Viewer/Topology/TopologyRenderControl.cs
diff --git a/src/MeshExplorer/Topology/TopologyRenderer.cs b/src/Triangle.Viewer/Topology/TopologyRenderer.cs
similarity index 100%
rename from src/MeshExplorer/Topology/TopologyRenderer.cs
rename to src/Triangle.Viewer/Topology/TopologyRenderer.cs
diff --git a/src/MeshExplorer/MeshExplorer.csproj b/src/Triangle.Viewer/Triangle.Viewer.csproj
similarity index 84%
rename from src/MeshExplorer/MeshExplorer.csproj
rename to src/Triangle.Viewer/Triangle.Viewer.csproj
index 1623467..a40279a 100644
--- a/src/MeshExplorer/MeshExplorer.csproj
+++ b/src/Triangle.Viewer/Triangle.Viewer.csproj
@@ -3,7 +3,8 @@
WinExe
net6.0-windows
true
- $(SolutionDir)bin\$(Configuration)
+ MeshExplorer
+ Triangle.Viewer
AnyCPU;x64
diff --git a/src/MeshExplorer/Util.cs b/src/Triangle.Viewer/Util.cs
similarity index 100%
rename from src/MeshExplorer/Util.cs
rename to src/Triangle.Viewer/Util.cs
diff --git a/src/MeshExplorer/Views/AboutView.Designer.cs b/src/Triangle.Viewer/Views/AboutView.Designer.cs
similarity index 100%
rename from src/MeshExplorer/Views/AboutView.Designer.cs
rename to src/Triangle.Viewer/Views/AboutView.Designer.cs
diff --git a/src/MeshExplorer/Views/AboutView.cs b/src/Triangle.Viewer/Views/AboutView.cs
similarity index 100%
rename from src/MeshExplorer/Views/AboutView.cs
rename to src/Triangle.Viewer/Views/AboutView.cs
diff --git a/src/MeshExplorer/Views/AboutView.resx b/src/Triangle.Viewer/Views/AboutView.resx
similarity index 100%
rename from src/MeshExplorer/Views/AboutView.resx
rename to src/Triangle.Viewer/Views/AboutView.resx
diff --git a/src/MeshExplorer/Views/IView.cs b/src/Triangle.Viewer/Views/IView.cs
similarity index 100%
rename from src/MeshExplorer/Views/IView.cs
rename to src/Triangle.Viewer/Views/IView.cs
diff --git a/src/MeshExplorer/Views/MeshControlView.Designer.cs b/src/Triangle.Viewer/Views/MeshControlView.Designer.cs
similarity index 100%
rename from src/MeshExplorer/Views/MeshControlView.Designer.cs
rename to src/Triangle.Viewer/Views/MeshControlView.Designer.cs
diff --git a/src/MeshExplorer/Views/MeshControlView.cs b/src/Triangle.Viewer/Views/MeshControlView.cs
similarity index 100%
rename from src/MeshExplorer/Views/MeshControlView.cs
rename to src/Triangle.Viewer/Views/MeshControlView.cs
diff --git a/src/MeshExplorer/Views/MeshControlView.resx b/src/Triangle.Viewer/Views/MeshControlView.resx
similarity index 100%
rename from src/MeshExplorer/Views/MeshControlView.resx
rename to src/Triangle.Viewer/Views/MeshControlView.resx
diff --git a/src/MeshExplorer/Views/StatisticView.Designer.cs b/src/Triangle.Viewer/Views/StatisticView.Designer.cs
similarity index 100%
rename from src/MeshExplorer/Views/StatisticView.Designer.cs
rename to src/Triangle.Viewer/Views/StatisticView.Designer.cs
diff --git a/src/MeshExplorer/Views/StatisticView.cs b/src/Triangle.Viewer/Views/StatisticView.cs
similarity index 100%
rename from src/MeshExplorer/Views/StatisticView.cs
rename to src/Triangle.Viewer/Views/StatisticView.cs
diff --git a/src/MeshExplorer/Views/StatisticView.resx b/src/Triangle.Viewer/Views/StatisticView.resx
similarity index 100%
rename from src/MeshExplorer/Views/StatisticView.resx
rename to src/Triangle.Viewer/Views/StatisticView.resx