UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
GeometryCollectionConvexUtility.h File Reference
#include "CoreMinimal.h"
#include "GeometryCollection/ManagedArrayAccessor.h"
#include "GeometryCollection/ManagedArrayCollection.h"
#include "Chaos/ImplicitFwd.h"
#include "CompGeom/ConvexDecomposition3.h"
#include "GeometryCollectionConvexUtility.generated.h"

Go to the source code of this file.

Classes

struct  UE::GeometryCollectionConvexUtility::FConvexHulls
 
class  FGeometryCollectionConvexUtility
 
struct  FGeometryCollectionConvexUtility::FGeometryCollectionConvexData
 
struct  FGeometryCollectionConvexUtility::FClusterConvexHullSettings
 
struct  FGeometryCollectionConvexUtility::FMergeConvexHullSettings
 
struct  FGeometryCollectionConvexUtility::FIntersectionFilters
 
struct  FGeometryCollectionConvexUtility::FConvexDecompositionSettings
 
struct  FGeometryCollectionConvexUtility::FLeafConvexHullSettings
 
struct  FGeometryCollectionConvexUtility::FSphereCoveringInfo
 
struct  FGeometryCollectionConvexUtility::FTransformedConvex
 

Namespaces

namespace  UE
 
namespace  UE::GeometryCollectionConvexUtility
 

Enumerations

enum class  EConvexOverlapRemoval : int32 { None = 0 , All = 1 , OnlyClusters = 2 , OnlyClustersVsClusters = 3 }
 
enum class  EGenerateConvexMethod : uint8 { ExternalCollision , ComputedFromGeometry , IntersectExternalWithComputed }
 
enum class  EAllowConvexMergeMethod : uint8 { UMETA =(DisplayName = "By Bone Proximity") , Any }
 
enum class  EConvexHullProximityFilter : uint8 { None , BoundingBox }
 

Functions

void CHAOS_API UE::GeometryCollectionConvexUtility::HullIntersectionStats (const ::Chaos::FConvex *HullA, const ::Chaos::FConvex *HullB, float HullBExpansion, float &OutArea, float &OutMaxArea, float &OutSharpContact, float &OutMaxSharpContact)
 
void CHAOS_API UE::GeometryCollectionConvexUtility::IntersectConvexHulls (::Chaos::FConvex *ResultHull, const ::Chaos::FConvex *ClipHull, float ClipHullOffset, const ::Chaos::FConvex *UpdateHull, const FTransform *ClipHullTransform=nullptr, const FTransform *UpdateHullTransform=nullptr, const FTransform *UpdateToResultTransform=nullptr, double SimplificationDistanceThreshold=0.0)
 
bool CHAOS_API UE::GeometryCollectionConvexUtility::GetExistingConvexHullsInSharedSpace (const FManagedArrayCollection *Collection, FConvexHulls &OutConvexHulls, bool bLeafOnly)
 

Enumeration Type Documentation

◆ EAllowConvexMergeMethod

Enumerator
UMETA 
Any 

◆ EConvexHullProximityFilter

Enumerator
None 
BoundingBox 

◆ EConvexOverlapRemoval

Enumerator
None 
All 
OnlyClusters 
OnlyClustersVsClusters 

◆ EGenerateConvexMethod

Enumerator
ExternalCollision 
ComputedFromGeometry 
IntersectExternalWithComputed