Module |
|
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
(
FMeshDescription * CuttingMesh,
FTransform CuttingMeshTransform,
FInternalSurfaceMaterials & InternalSurfaceMaterials,
FGeometryCollection & Collection,
const TArrayView< const int32 > & TransformIndices,
double CollisionSampleSpacing,
const TOptional< FTransform > & TransformCollection,
bool bSetDefaultInternalMaterialsFromCollection
)
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
Parameter |
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 |