Navigation
API > API/Plugins > API/Plugins/PlanarCut > API/Plugins/PlanarCut/CutWithMesh
References
| Module | PlanarCut |
| Header | /Engine/Plugins/Experimental/PlanarCutPlugin/Source/PlanarCut/Public/PlanarCut.h |
| Include | #include "PlanarCut.h" |
| Source | /Engine/Plugins/Experimental/PlanarCutPlugin/Source/PlanarCut/Private/PlanarCut.cpp |
int32 CutWithMesh
&40;
const UE::Geometry::FDynamicMesh3 & CuttingMesh,
FTransform CuttingMeshTransform,
FInternalSurfaceMaterials & InternalSurfaceMaterials,
FGeometryCollection & Collection,
const TArrayView< const int32 > & TransformIndices,
double CollisionSampleSpacing,
const TOptional< FTransform > & TransformCollection,
bool bSetDefaultInternalMaterialsFromCollection,
FProgressCancel &42; Progress
&41;
Remarks
Cut multiple Geometry groups inside a GeometryCollection with a mesh, and add each cut cell back to the GeometryCollection as a new child of their source Geometry. For geometries that would not be cut, nothing is added. index of first new geometry in the Output GeometryCollection, or -1 if no geometry was added
Parameters
| Name | Description |
|---|---|
| CuttingMesh | Mesh to be used to cut the geometry collection |
| CuttingMeshTransform | Position of cutting mesh |
| InternalSurfaceMaterials | Defines material properties for any added internal surfaces |
| Collection | The collection to be cut |
| TransformIndices | Which transform groups inside the collection to cut |
| CollisionSampleSpacing | Target spacing between collision sample vertices |
| TransformCollection | Optional transform of the collection; if unset, defaults to Identity |
| Progress | Optionally tracks progress and supports early-cancel |