UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Geometry::TExtremePoints3< RealType > Struct Template Reference

#include <ConvexHull3.h>

Public Member Functions

 TExtremePoints3 (int32 NumPoints, TFunctionRef< TVector< RealType >(int32)> GetPointFunc, TFunctionRef< bool(int32)> FilterFunc=[](int32 Idx) {return true;}, RealType Epsilon=TMathUtil< RealType >::Epsilon)
 

Public Attributes

int Dimension = 0
 
int Extreme [4] { 0, 0, 0, 0 }
 
TVector< RealType > Origin { 0,0,0 }
 
TVector< RealType > Basis [3] { {0,0,0}, {0,0,0}, {0,0,0} }
 

Detailed Description

template<typename RealType>
struct UE::Geometry::TExtremePoints3< RealType >

Helper class to find the dimensions spanned by a point cloud and (if it spans 3 dimensions) the indices of four 'extreme' points forming a (non-degenerate, volume > 0) tetrahedron

The extreme points are chosen to be far apart, and are used as the starting point for incremental convex hull construction.

Constructor & Destructor Documentation

◆ TExtremePoints3()

template<typename RealType >
UE::Geometry::TExtremePoints3< RealType >::TExtremePoints3 ( int32  NumPoints,
TFunctionRef< TVector< RealType >(int32)>  GetPointFunc,
TFunctionRef< bool(int32)>  FilterFunc = [](int32 Idx) {return true; },
RealType  Epsilon = TMathUtil<RealType>::Epsilon 
)
inline

Member Data Documentation

◆ Basis

template<typename RealType >
TVector<RealType> UE::Geometry::TExtremePoints3< RealType >::Basis[3] { {0,0,0}, {0,0,0}, {0,0,0} }

◆ Dimension

template<typename RealType >
int UE::Geometry::TExtremePoints3< RealType >::Dimension = 0

◆ Extreme

template<typename RealType >
int UE::Geometry::TExtremePoints3< RealType >::Extreme[4] { 0, 0, 0, 0 }

◆ Origin

template<typename RealType >
TVector<RealType> UE::Geometry::TExtremePoints3< RealType >::Origin { 0,0,0 }

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