Navigation
API > API/Plugins > API/Plugins/PlanarCut
Description
Cut multiple Geometry groups inside a GeometryCollection with Planes, 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.
| Name | CutMultipleWithMultiplePlanes |
| Type | function |
| Header File | /Engine/Plugins/Experimental/PlanarCutPlugin/Source/PlanarCut/Public/PlanarCut.h |
| Include Path | #include "PlanarCut.h" |
| Source | /Engine/Plugins/Experimental/PlanarCutPlugin/Source/PlanarCut/Private/PlanarCut.cpp |
int32 CutMultipleWithMultiplePlanes
(
const TArrayView < const FPlane > & Planes,
FInternalSurfaceMaterials & InternalSurfaceMaterials,
FGeometryCollection & Collection,
const TArrayView < const int32 > & TransformIndices,
double Grout,
double CollisionSampleSpacing,
int32 RandomSeed,
const TOptional < FTransform > & TransformCollection,
bool bSetDefaultInternalMaterialsFromCollection,
FProgressCancel * Progress,
bool bSplitIslands
)
index of first new geometry in the Output GeometryCollection, or -1 if no geometry was added
Parameters
| Name | Remarks |
|---|---|
| Planes | Defines the cutting planes and division of space |
| InternalSurfaceMaterials | Defines material properties for any added internal surfaces |
| Collection | The collection to be cut |
| TransformIndices | Which transform groups inside the collection to cut |
| Grout | Separation to leave between cutting cells |
| CollisionSampleSpacing | Target spacing between collision sample vertices |
| RandomSeed | Seed to be used for random noise displacement |
| TransformCollection | Optional transform of the whole geometry collection; if unset, defaults to Identity |
| Progress | Optionally tracks progress and supports early-cancel |
| bSplitIslands | Whether to detect connected components and split them apart after the cut |