ActiViz.NET 5.8.0曲面重建
曲面重建
vtkPolyData polydata = vtkPolyData.New();
polydata.SetPoints(points);
vtkDelaunay2D delaunay = vtkDelaunay2D.New();
delaunay.SetInput(polydata);
delaunay.Update();
vtkDelaunay2D Delaunay_overall = vtkDelaunay2D.New();
vtkPolyDataMapper triangulatedMapper = vtkPolyDataMapper.New();
triangulatedMapper.SetInput(delaunay.GetOutput());
if (depth_color)
{
vtkElevationFilter ColoredGrid =
vtkElevationFilter.New(); //帮点上颜色,如不需要默认红色,注释即可
ColoredGrid.SetInputConnection(delaunay.GetOutputPort());
ColoredGrid.SetLowPoint(0, 0, MaxZ);
ColoredGrid.SetHighPoint(0, 0, MinZ);
triangulatedMapper.SetInputConnection(ColoredGrid.GetOutputPort());//将颜色映射上去
}
vtkActor triangulatedActor = vtkActor.New();
triangulatedActor.SetMapper(triangulatedMapper);
vtkActorCollection coll = renderer.GetActors();
int count