Add examples project.

This commit is contained in:
wo80
2022-02-15 17:45:36 +01:00
parent 940ae18061
commit ea6d39e1da
16 changed files with 730 additions and 27 deletions
@@ -0,0 +1,31 @@
namespace TriangleNet.Examples
{
using TriangleNet.Geometry;
using TriangleNet.Meshing;
using TriangleNet.Meshing.Algorithm;
using TriangleNet.Rendering.Text;
/// <summary>
/// Simple point set triangulation.
/// </summary>
public class Example1
{
public static void Run(bool print = false)
{
// Generate points.
var points = Generate.RandomPoints(50, new Rectangle(0, 0, 100, 100));
// Choose triangulator: Incremental, SweepLine or Dwyer.
var triangulator = new Dwyer();
// Generate a default mesher.
var mesher = new GenericMesher(triangulator);
// Generate mesh.
var mesh = mesher.Triangulate(points);
if (print) SvgImage.Save(mesh, "example-1.png", 500);
}
}
}