[text] Marching cube

Viewer

copydownloadembedprintName: Marching cube
  1. eshBuilder& MeshBuilder::AddMarchingCubeOperation(vtkSmartPointer<vtkImageData> imageData, 
  2.                                                    double isoValue)
  3. {
  4.    if (!imageData)
  5.    {
  6.       mMarchingCubeOperation =
  7.          std::make_shared<MarchingCubeOperation>(mImageData, isoValue);
  8.    }
  9.    else
  10.    {
  11.       mMarchingCubeOperation = 
  12.          std::make_shared<MarchingCubeOperation>(imageData, isoValue);
  13.    }
  14.    return *this;
  15. }
  16.  
  17. vtkSmartPointer<vtkPolyData> MarchingCubeOperation::Exec(const vtkSmartPointer<vtkPolyData>& polyData)
  18. {
  19.    ORTHO_LOG_INFO("MarchingCube - Start");
  20.    const auto marchingCubes = vtkSmartPointer<vtkMarchingCubes>::New();
  21.    marchingCubes->SetInputData(mImageData);
  22.    marchingCubes->ComputeNormalsOff();
  23.    marchingCubes->ComputeGradientsOff();
  24.    marchingCubes->SetValue(0, mIsoValue);
  25.    marchingCubes->Update();
  26.    ORTHO_LOG_INFO("MarchingCube - End");
  27.    Aramis::BasicImaging::Meshing::WriteMeshToStlFile(marchingCubes->GetOutput(), "C:\\temp\\marchingcube_vtk9TestSpacing.stl");
  28.    return marchingCubes->GetOutput();
  29. }

Editor

You can edit this paste and save as new:


File Description
  • Marching cube
  • Paste Code
  • 17 Feb-2023
  • 1.06 Kb
You can Share it: