/// <summary> /// Creates the Delaunay triangulation of the input data. /// </summary> /// <param name="data"></param> /// <param name="config">If null, default TriangulationComputationConfig is used.</param> /// <returns></returns> public static ITriangulation <DefaultVertex, DefaultTriangulationCell <DefaultVertex> > CreateDelaunay(IList <double[]> data, TriangulationComputationConfig config = null) { var points = data.Select(p => new DefaultVertex { Position = p.ToArray() }).ToList(); return(DelaunayTriangulation <DefaultVertex, DefaultTriangulationCell <DefaultVertex> > .Create(points, config)); }
/// <summary> /// Creates the Delaunay triangulation of the input data. /// </summary> /// <typeparam name="TVertex"></typeparam> /// <typeparam name="TFace"></typeparam> /// <param name="data"></param> /// <param name="config">If null, default TriangulationComputationConfig is used.</param> /// <returns></returns> public static ITriangulation <TVertex, TFace> CreateDelaunay <TVertex, TFace>(IList <TVertex> data, TriangulationComputationConfig config = null) where TVertex : IVertex where TFace : TriangulationCell <TVertex, TFace>, new() { return(DelaunayTriangulation <TVertex, TFace> .Create(data, config)); }
/// <summary> /// Creates the Delaunay triangulation of the input data. /// </summary> /// <typeparam name="TVertex"></typeparam> /// <param name="data"></param> /// <param name="config">If null, default TriangulationComputationConfig is used.</param> /// <returns></returns> public static ITriangulation <TVertex, DefaultTriangulationCell <TVertex> > CreateDelaunay <TVertex>(IList <TVertex> data, TriangulationComputationConfig config = null) where TVertex : IVertex { return(DelaunayTriangulation <TVertex, DefaultTriangulationCell <TVertex> > .Create(data, config)); }