Navigation
API > API/Plugins > API/Plugins/FractureEngine
| Name | FVoronoiPartitioner |
| Type | class |
| Header File | /Engine/Plugins/Experimental/Fracture/Source/FractureEngine/Public/FractureEngineClustering.h |
| Include Path | #include "FractureEngineClustering.h" |
Syntax
class FVoronoiPartitioner
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FVoronoiPartitioner
(
const FGeometryCollection* GeometryCollection, |
FractureEngineClustering.h |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| Centroids | TArray< FVector > | FractureEngineClustering.h | ||
| Connectivity | TArray< TSet< int32 > > | Mapping from index into TransformIndices to the set of connected transforms (also via their index in TransformIndices) | FractureEngineClustering.h | |
| PartitionCenters | TArray< FVector > | FractureEngineClustering.h | ||
| PartitionCount | int32 | FractureEngineClustering.h | ||
| Partitions | TArray< int32 > | Mapping from index into TransformIndices to partition number | FractureEngineClustering.h | |
| PartitionSize | TArray< int32 > | FractureEngineClustering.h | ||
| TransformIndices | TArray< int32 > | FractureEngineClustering.h | ||
| Visited | TArray< bool > | FractureEngineClustering.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
int32 GetIsolatedPartitionCount() |
FractureEngineClustering.h | ||
int32 GetNonEmptyPartitionCount() |
FractureEngineClustering.h | ||
TArray< int32 > GetPartition
(
int32 PartitionIndex |
Return the GeometryCollection TranformIndices within the partition. | FractureEngineClustering.h | |
int32 GetPartitionCount() |
FractureEngineClustering.h | ||
void KMeansPartition
(
int32 InPartitionCount, |
Cluster bodies into k partitions using K-Means. | FractureEngineClustering.h | |
void MergeSingleElementPartitions
(
FGeometryCollection* GeometryCollection |
Merge any partitions w/ only 1 body into a connected, neighboring partition (if any). | FractureEngineClustering.h | |
void MergeSmallPartitions
(
FGeometryCollection* GeometryCollection, |
Merge any too-small partitions into a connected, neighboring partition (if any). | FractureEngineClustering.h | |
void SplitDisconnectedPartitions
(
FGeometryCollection* GeometryCollection |
Split any partition islands into their own partition. | FractureEngineClustering.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static FBox GenerateBounds
(
const FGeometryCollection* GeometryCollection, |
FractureEngineClustering.h |