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
"
6
#include "
GeometryCollection/ManagedArrayCollection.h
"
7
#include "
ChaosSolverConfiguration.h
"
8
9
class
FGeometryCollection
;
10
11
class
FGeometryCollectionConnectionGraphGenerator
12
{
13
public
:
14
static
CHAOS_API
void
UpdateConnectivityGraph
(
FGeometryCollection
&
Collection
,
int32
ClusterTransformIndex
,
EClusterUnionMethod
ConnectionMethod);
15
16
private
:
17
using
FConnections =
TSet<int32>
;
18
using
FConnectionGraph
=
TArray<FConnections>
;
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
);
31
static
void
CommitToCollection(
FConnectionGraph
&
Graph
,
FGeometryCollection
&
Collection
,
int32
ClusterTransformIndex
);
32
};
EWarpingEvaluationMode::Graph
@ Graph
ChaosSolverConfiguration.h
EClusterUnionMethod
EClusterUnionMethod
Definition
ChaosSolverConfiguration.h:11
EChaosVDAccelerationStructureType::Collection
@ Collection
CoreMinimal.h
int32
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition
Platform.h:1125
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
ManagedArrayCollection.h
FGeometryCollectionConnectionGraphGenerator
Definition
GeometryCollectionConnectionGraphUtility.h:12
FGeometryCollectionConnectionGraphGenerator::UpdateConnectivityGraph
static CHAOS_API void UpdateConnectivityGraph(FGeometryCollection &Collection, int32 ClusterTransformIndex, EClusterUnionMethod ConnectionMethod)
Definition
GeometryCollectionConnectionGraphUtility.cpp:9
FGeometryCollection
Definition
GeometryCollection.h:32
TArray
Definition
Array.h:670
Engine
Source
Runtime
Experimental
Chaos
Public
GeometryCollection
GeometryCollectionConnectionGraphUtility.h
Generated by
1.9.8