CutWithMesh

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.

Choose your operating system:

Windows

macOS

Linux

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

Syntax

int32 CutWithMesh
(
    FMeshDescription * CuttingMesh,
    FTransform CuttingMeshTransform,
    FInternalSurfaceMaterials & InternalSurfaceMaterials,
    FGeometryCollection & Collection,
    const TArrayView< const int32 > & TransformIndices,
    double CollisionSampleSpacing,
    const TOptional< FTransform > & TransformCollection,
    bool bSetDefaultInternalMaterialsFromCollection
)

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.

Returns

index of first new geometry in the Output GeometryCollection, or -1 if no geometry was added

Parameters

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