/Engine/Source/Runtime/GeometryCore/Public/Operations/MeshMeshCut.h
Cut a mesh where it crosses a second mesh  resolving all intersections, but not deleting geometry. Optionally resolve intersections mutually for both meshes.
class FMeshMeshCut
bool
bCutCoplanar
If true, detect coplanar faces and re-triangulate so that the triangulations match 1:1 (TODO: not implemented!)
bool
bMutuallyCut
If true, modify both meshes to split at crossing points; otherwise only modify MeshA
bool
bTrackInsertedVertices
If true, record vertex insertions
FDynamicMesh3&...
Mesh
InputsMeshes to cut  note thatFMeshMeshCut::Cutis destructive, so these are also outputs
TArray< int >[2...
SegmentToChain
For each intersection segment, where the corresponding elements start in VertexChains.
double
SnapTolerance
Tolerance distance for considering a point to be on a vertex, edge or plane
TArray< int >[2...
VertexChains
Outputs Packed chains of vertex IDs, representing the vertices for each segment in the mesh Packed as the number of vertices in that chain, followed by that many vertex ids, per segment NOT 1:1 w/ segments; some segments may have failed to insert