private static void fix(string filename, string heightmapFile) { Console.WriteLine("Reading input file..."); var points = XYZFile.Read(filename); PointcloudTool.createPatches(points, filename); Console.WriteLine("Creating heightmap..."); var pointHashSet = new PointHashSet(1d, points); XYZFile.Write(heightmapFile, pointHashSet.GetHeightMap(), pointHashSet.GetHeightMapNormals()); Console.WriteLine("Complete."); }
private static void fix(string inputFile, string outputFile, string heightmapFile) { Console.WriteLine("Reading input file... "); var points = XYZFile.Read(inputFile); Console.WriteLine("Fixing holes... "); var holeFixer = new HoleFixer(points); var edgePoints = holeFixer.GetEdgePoints().ToArray(); var patches = holeFixer.CreatePatches(edgePoints).ToArray(); points = patches.Concat(points).ToArray(); Console.WriteLine("Writing output files... "); XYZFile.Write(outputFile, points); var pointHashSet = new PointHashSet(1d, points); XYZFile.Write(heightmapFile, pointHashSet.GetHeightMap(), pointHashSet.GetHeightMapNormals()); Console.WriteLine("Complete."); }