9 #include "imstkMeshCut.h" 13 class ImplicitGeometry;
17 enum class SegmentCutType
37 std::shared_ptr<LineMesh> getOutputMesh();
38 void setInputMesh(std::shared_ptr<LineMesh> mesh);
41 void refinement(std::shared_ptr<AbstractCellMesh> outputGeom,
42 std::map<int, bool>& cutVerts)
override;
43 void splitVerts(std::shared_ptr<AbstractCellMesh> outputGeom,
44 std::map<int, bool>& cutVerts,
45 std::shared_ptr<Geometry> cuttingGeom)
override;
47 std::shared_ptr<std::vector<CutData>> generateCutData(
48 std::shared_ptr<Geometry> cuttingGeom,
49 std::shared_ptr<AbstractCellMesh> geomToCut)
override;
51 std::shared_ptr<std::vector<CutData>> generateImplicitCutData(
52 std::shared_ptr<ImplicitGeometry> cuttingGeom,
53 std::shared_ptr<LineMesh> geomToCut);
55 std::shared_ptr<std::vector<CutData>> generateSurfaceMeshCutData(
56 std::shared_ptr<SurfaceMesh> cuttingGeom,
57 std::shared_ptr<LineMesh> geomToCut);
Base abstract class for discrete cut algorithms.
This filter cuts the lines of a LineMesh into smaller lines using input cutting geometry Only support...