9 #include "imstkMeshCut.h" 73 std::shared_ptr<SurfaceMesh> getOutputMesh();
74 void setInputMesh(std::shared_ptr<SurfaceMesh> inputSurf);
77 void refinement(std::shared_ptr<AbstractCellMesh> outputGeom,
78 std::map<int, bool>& cutVerts)
override;
80 void splitVerts(std::shared_ptr<AbstractCellMesh> outputGeom,
81 std::map<int, bool>& cutVerts,
82 std::shared_ptr<Geometry> cuttingGeom)
override;
84 std::shared_ptr<std::vector<CutData>> generateCutData(
85 std::shared_ptr<Geometry> cuttingGeom,
86 std::shared_ptr<AbstractCellMesh> geomToCut)
override;
88 std::shared_ptr<std::vector<CutData>> generateImplicitCutData(
89 std::shared_ptr<AnalyticalGeometry> cuttingGeom,
90 std::shared_ptr<SurfaceMesh> geomToCut);
92 std::shared_ptr<std::vector<CutData>> generateSurfaceMeshCutData(
93 std::shared_ptr<SurfaceMesh> cuttingGeom,
94 std::shared_ptr<SurfaceMesh> geomToCut);
Base abstract class for discrete cut algorithms.
This filter cuts the triangles of a SurfaceMesh into smaller triangles using input cutting geometry...