自己重建的stl模型表面不是很好,需要对表面做一个平滑,VTK中 的vtkSmoothPolyDataFilter 实现了网格的拉普拉斯平滑算法
阿冰先生
初始化
vtkSmartPointer<vtkSmoothPolyDataFilter> smoothFilter;
绑定
vtkNew<vtkSTLReader> reader;
reader->SetFileName(qstr_tmp.toLocal8Bit().data());
reader->Update();
smoothFilter->SetInputConnection(reader->GetOutputPort());
smoothFilter->SetNumberOfIterations(0);
smoothFilter->Update();
调整拉普拉斯平滑系数
void FrmMainWindow::on_pushButton_clicked() {
smoothFilter->SetNumberOfIterations(ui->horizontalSlider->value());
smoothFilter->Update();
}
使用前后对比
vtk学习教程
Study-VTK