UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FGeometryCollectionProximityUtility Class Reference

#include <GeometryCollectionProximityUtility.h>

Classes

struct  FGeometryContactEdge
 

Public Member Functions

CHAOS_API FGeometryCollectionProximityUtility (FGeometryCollection *InCollection)
 
CHAOS_API void UpdateProximity (UE::GeometryCollectionConvexUtility::FConvexHulls *OptionalComputedHulls=nullptr)
 
CHAOS_API void RequireProximity (UE::GeometryCollectionConvexUtility::FConvexHulls *OptionalComputedHulls=nullptr)
 
CHAOS_API void InvalidateProximity ()
 
CHAOS_API void EnumerateNeighbors (const Chaos::Facades::FCollectionHierarchyFacade &Hierarchy, int32 BoneIdx, TFunctionRef< void(int32)> NeighborFunc, bool bIncludeNeighborsInParentLevels=true, bool bFilterDuplicates=true)
 
CHAOS_API void CopyProximityToConnectionGraph (const TArray< FGeometryContactEdge > *ContactEdges=nullptr)
 
CHAOS_API void ClearConnectionGraph ()
 

Static Public Member Functions

static CHAOS_API TArray< TSet< int32 > > ComputePreciseProximity (const FGeometryCollection &InCollection)
 
static CHAOS_API TArray< FGeometryContactEdgeComputeConvexGeometryContactFromProximity (FGeometryCollection *Collection, float DistanceTolerance, UE::GeometryCollectionConvexUtility::FConvexHulls &LocalHulls)
 

Constructor & Destructor Documentation

◆ FGeometryCollectionProximityUtility()

FGeometryCollectionProximityUtility::FGeometryCollectionProximityUtility ( FGeometryCollection InCollection)

Member Function Documentation

◆ ClearConnectionGraph()

void FGeometryCollectionProximityUtility::ClearConnectionGraph ( )

◆ ComputeConvexGeometryContactFromProximity()

TArray< FGeometryCollectionProximityUtility::FGeometryContactEdge > FGeometryCollectionProximityUtility::ComputeConvexGeometryContactFromProximity ( FGeometryCollection Collection,
float  DistanceTolerance,
UE::GeometryCollectionConvexUtility::FConvexHulls LocalHulls 
)
static

◆ ComputePreciseProximity()

TArray< TSet< int32 > > FGeometryCollectionProximityUtility::ComputePreciseProximity ( const FGeometryCollection InCollection)
static

◆ CopyProximityToConnectionGraph()

void FGeometryCollectionProximityUtility::CopyProximityToConnectionGraph ( const TArray< FGeometryContactEdge > *  ContactEdges = nullptr)

◆ EnumerateNeighbors()

void FGeometryCollectionProximityUtility::EnumerateNeighbors ( const Chaos::Facades::FCollectionHierarchyFacade Hierarchy,
int32  BoneIdx,
TFunctionRef< void(int32)>  NeighborFunc,
bool  bIncludeNeighborsInParentLevels = true,
bool  bFilterDuplicates = true 
)

◆ InvalidateProximity()

void FGeometryCollectionProximityUtility::InvalidateProximity ( )

◆ RequireProximity()

void FGeometryCollectionProximityUtility::RequireProximity ( UE::GeometryCollectionConvexUtility::FConvexHulls OptionalComputedHulls = nullptr)

◆ UpdateProximity()

void FGeometryCollectionProximityUtility::UpdateProximity ( UE::GeometryCollectionConvexUtility::FConvexHulls OptionalComputedHulls = nullptr)

The documentation for this class was generated from the following files: