UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Chaos::Private::FConvexOptimizer Class Reference

The convex optimizer goal is to have a central place where implicits hierarchy could be modified in order to accelerate collision detection. More...

#include <ConvexOptimizer.h>

Classes

struct  FTriboxNode
 

Public Types

using FTriboxNodes = TMap< FImplicitObject *, FTriboxNode >
 

Public Member Functions

CHAOS_API FConvexOptimizer ()
 
CHAOS_API ~FConvexOptimizer ()
 
CHAOS_API void SimplifyRootConvexes (const Chaos::FImplicitObjectUnionPtr &UnionGeometry, const FShapesArray &UnionShapes, const EObjectStateType ObjectState, const TBitArray<> &bOptimizeConvexes)
 
bool IsValid () const
 
CHAOS_API void VisitCollisionObjects (const FImplicitHierarchyVisitor &VisitorFunc) const
 
CHAOS_API void VisitOverlappingObjects (const FAABB3 &LocalBounds, const FImplicitHierarchyVisitor &VisitorFunc) const
 
const FShapeInstanceArrayGetShapeInstances () const
 
CHAOS_API int32 NumCollisionObjects () const
 

Detailed Description

The convex optimizer goal is to have a central place where implicits hierarchy could be modified in order to accelerate collision detection.

Member Typedef Documentation

◆ FTriboxNodes

Constructor & Destructor Documentation

◆ FConvexOptimizer()

Chaos::Private::FConvexOptimizer::FConvexOptimizer ( )

◆ ~FConvexOptimizer()

Chaos::Private::FConvexOptimizer::~FConvexOptimizer ( )
default

Member Function Documentation

◆ GetShapeInstances()

const FShapeInstanceArray & Chaos::Private::FConvexOptimizer::GetShapeInstances ( ) const
inline

◆ IsValid()

bool Chaos::Private::FConvexOptimizer::IsValid ( ) const
inline

◆ NumCollisionObjects()

int32 Chaos::Private::FConvexOptimizer::NumCollisionObjects ( ) const

◆ SimplifyRootConvexes()

void Chaos::Private::FConvexOptimizer::SimplifyRootConvexes ( const Chaos::FImplicitObjectUnionPtr UnionGeometry,
const FShapesArray UnionShapes,
const EObjectStateType  ObjectState,
const TBitArray<> &  bOptimizeConvexes 
)

◆ VisitCollisionObjects()

void Chaos::Private::FConvexOptimizer::VisitCollisionObjects ( const FImplicitHierarchyVisitor VisitorFunc) const

◆ VisitOverlappingObjects()

void Chaos::Private::FConvexOptimizer::VisitOverlappingObjects ( const FAABB3 LocalBounds,
const FImplicitHierarchyVisitor VisitorFunc 
) const

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