UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Geometry::TIntrTriangle2Triangle2< Real > Class Template Reference

#include <IntrTriangle2Triangle2.h>

Public Member Functions

bool IsSimpleIntersection ()
 
 TIntrTriangle2Triangle2 ()
 
 TIntrTriangle2Triangle2 (TTriangle2< Real > T0, TTriangle2< Real > T1)
 
TTriangle2< Real > GetTriangle0 () const
 
TTriangle2< Real > GetTriangle1 () const
 
void SetTriangle0 (const TTriangle2< Real > &Triangle0In)
 
void SetTriangle1 (const TTriangle2< Real > &Triangle1In)
 
bool Test ()
 
TIntrTriangle2Triangle2Compute ()
 
bool Find ()
 

Static Public Member Functions

static int WhichSide (const TTriangle2< Real > &V, const TVector2< Real > &P, const TVector2< Real > &D)
 

Public Attributes

int Quantity = 0
 
EIntersectionResult Result = EIntersectionResult::NotComputed
 
EIntersectionType Type = EIntersectionType::Empty
 
TVector2< Real > Points [6]
 

Protected Attributes

TTriangle2< Real > Triangle0
 
TTriangle2< Real > Triangle1
 

Detailed Description

template<typename Real>
class UE::Geometry::TIntrTriangle2Triangle2< Real >

Compute intersection between 2D triangles

Constructor & Destructor Documentation

◆ TIntrTriangle2Triangle2() [1/2]

template<typename Real >
UE::Geometry::TIntrTriangle2Triangle2< Real >::TIntrTriangle2Triangle2 ( )
inline

◆ TIntrTriangle2Triangle2() [2/2]

template<typename Real >
UE::Geometry::TIntrTriangle2Triangle2< Real >::TIntrTriangle2Triangle2 ( TTriangle2< Real >  T0,
TTriangle2< Real >  T1 
)
inline

Member Function Documentation

◆ Compute()

template<typename Real >
TIntrTriangle2Triangle2 * UE::Geometry::TIntrTriangle2Triangle2< Real >::Compute ( )
inline

◆ Find()

template<typename Real >
bool UE::Geometry::TIntrTriangle2Triangle2< Real >::Find ( )
inline

◆ GetTriangle0()

template<typename Real >
TTriangle2< Real > UE::Geometry::TIntrTriangle2Triangle2< Real >::GetTriangle0 ( ) const
inline

◆ GetTriangle1()

template<typename Real >
TTriangle2< Real > UE::Geometry::TIntrTriangle2Triangle2< Real >::GetTriangle1 ( ) const
inline

◆ IsSimpleIntersection()

template<typename Real >
bool UE::Geometry::TIntrTriangle2Triangle2< Real >::IsSimpleIntersection ( )
inline

◆ SetTriangle0()

template<typename Real >
void UE::Geometry::TIntrTriangle2Triangle2< Real >::SetTriangle0 ( const TTriangle2< Real > &  Triangle0In)
inline

◆ SetTriangle1()

template<typename Real >
void UE::Geometry::TIntrTriangle2Triangle2< Real >::SetTriangle1 ( const TTriangle2< Real > &  Triangle1In)
inline

◆ Test()

template<typename Real >
bool UE::Geometry::TIntrTriangle2Triangle2< Real >::Test ( )
inline

◆ WhichSide()

template<typename Real >
static int UE::Geometry::TIntrTriangle2Triangle2< Real >::WhichSide ( const TTriangle2< Real > &  V,
const TVector2< Real > &  P,
const TVector2< Real > &  D 
)
inlinestatic

Member Data Documentation

◆ Points

template<typename Real >
TVector2<Real> UE::Geometry::TIntrTriangle2Triangle2< Real >::Points[6]

◆ Quantity

template<typename Real >
int UE::Geometry::TIntrTriangle2Triangle2< Real >::Quantity = 0

◆ Result

◆ Triangle0

template<typename Real >
TTriangle2<Real> UE::Geometry::TIntrTriangle2Triangle2< Real >::Triangle0
protected

◆ Triangle1

template<typename Real >
TTriangle2<Real> UE::Geometry::TIntrTriangle2Triangle2< Real >::Triangle1
protected

◆ Type


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