UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
GeometryCollectionConnectionGraphUtility.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
8
10
12{
13public:
15
16private:
17 using FConnections = TSet<int32>;
19 struct FVoronoiNeighbors
20 {
21 TArray<FVector> Points;
22 TArray<TArray<int>> Neighbors;
23 };
24
25 static FConnectionGraph ComputeConnectivityGraph(const FGeometryCollection& Collection, int32 ClusterTransformIndex, EClusterUnionMethod ConnectionMethod);
26 static void ConnectChildren(FConnectionGraph& Graph, const TArray<int32>& Children, int32 ChildIndexA, int32 ChildIndexB);
27 static FVoronoiNeighbors ComputeVoronoiNeighbors(const FGeometryCollection& Collection, int32 ClusterTransformIndex);
28 static void ComputeConnectivityGraphUsingDelaunayTriangulation(FConnectionGraph& Graph, const FGeometryCollection& Collection, int32 ClusterTransformIndex);
29 static void FixConnectivityGraphUsingDelaunayTriangulation(FConnectionGraph& Graph, const FGeometryCollection& Collection, int32 ClusterTransformIndex);
30 static void UpdateConnectivityGraphUsingPointImplicit(FConnectionGraph& Graph, const FGeometryCollection& Collection, int32 ClusterTransformIndex);
32};
EClusterUnionMethod
Definition ChaosSolverConfiguration.h:11
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition GeometryCollectionConnectionGraphUtility.h:12
static CHAOS_API void UpdateConnectivityGraph(FGeometryCollection &Collection, int32 ClusterTransformIndex, EClusterUnionMethod ConnectionMethod)
Definition GeometryCollectionConnectionGraphUtility.cpp:9
Definition GeometryCollection.h:32
Definition Array.h:670