コード例 #1
0
    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.");
    }
コード例 #2
0
    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.");
    }