public static void Write(string outputFile, IEnumerable <Vector3> points, char separator = ' ')
    {
        var fileWriter = new XYZFileWriter(outputFile, separator);

        fileWriter.Write(points);
        fileWriter.Close();
    }
    public static void Write(string outputFile, Vector3[] points, Vector3[] normals, char separator = ' ')
    {
        var fileWriter = new XYZFileWriter(outputFile, separator);

        for (int i = 0; i < points.Length; i++)
        {
            var point  = points[i];
            var normal = normals[i];

            fileWriter.Write(point, normal);
        }
        fileWriter.Close();
    }
Beispiel #3
0
    private static void createPatches(Vector3[] points, string filename)
    {
        Console.WriteLine("Fixing holes...");
        var fileWriter = new XYZFileWriter(filename, append: true);
        var holeFixer  = new HoleFixer(points);

        var edgePoints = holeFixer.GetEdgePoints();

        foreach (var point in holeFixer.CreatePatches(edgePoints))
        {
            fileWriter.Write(point);
        }
        fileWriter.Close();
    }