当前位置:   article > 正文

通过VTK显示STL模型_vtk中读取stl中得setlocator怎么用

vtk中读取stl中得setlocator怎么用
  1. void showStlModel(const std::string& modelPath){
  2. vtkSmartPointer<vtkSTLReader> stlReader = vtkSmartPointer<vtkSTLReader>::New();
  3. stlReader->SetFileName(modelPath.c_str());//modelPath是stl模型在电脑里面的存储路径
  4. stlReader->Update();
  5. if (!_cellLocator) {
  6. _cellLocator = vtkSmartPointer<vtkCellLocator>::New();
  7. }
  8. _cellLocator->SetDataSet(stlReader->GetOutput());
  9. _cellLocator->BuildLocator();
  10. if (!_stlModel) {
  11. _stlModel = vtkSmartPointer<vtkPolyData>::New();
  12. }
  13. _stlModel = stlReader->GetOutput();
  14. auto normals = vtkSmartPointer<vtkTriangleMeshPointNormals>::New();
  15. normals->SetInputData(_stlModel);
  16. normals->Update();
  17. _stlModel = normals->GetOutput();
  18. auto modelMapper = vtkSmartPointer<vtkPolyDataMapper>::New();
  19. _modelActor->SetMapper(modelMapper);
  20. modelMapper->SetInputConnection(stlReader->GetOutputPort());
  21. _qvtkWidget->GetRenderWindow()->Render();
  22. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/木道寻08/article/detail/795244
推荐阅读
相关标签
  

闽ICP备14008679号