UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ShewchukExactPredicates Namespace Reference

Functions

bool IsExactPredicateDataInitialized ()
 
void exactinit ()
 
double orient2dfast (const double *pa, const double *pb, const double *pc)
 
double orient2d (const double *pa, const double *pb, const double *pc)
 
double orient2d_origin (const double ax, const double ay, const double bx, const double by)
 
double orient3dfast (const double *pa, const double *pb, const double *pc, const double *pd)
 
double orient3d (const double *pa, const double *pb, const double *pc, const double *pd)
 
double facing3d (const double *pa, const double *pb, const double *pc, const double *dir)
 
double facing2d (const double *pa, const double *pb, const double *dir)
 
double incirclefast (const double *pa, const double *pb, const double *pc, const double *pd)
 
double incircle (const double *pa, const double *pb, const double *pc, const double *pd)
 
double inspherefast (const double *pa, const double *pb, const double *pc, const double *pd, const double *pe)
 
double insphere (const double *pa, const double *pb, const double *pc, const double *pd, const double *pe)
 

Detailed Description

Header to expose Shewchuk's exact predicate functions. This is a private interface to third party code. Most code should instead use ExactPredicates.h, the Unreal Engine-style interface

Function Documentation

◆ exactinit()

void ShewchukExactPredicates::exactinit ( )

must be called before running any exact predicate function. called by module startup.

◆ facing2d()

double ShewchukExactPredicates::facing2d ( const double pa,
const double pb,
const double dir 
)

◆ facing3d()

double ShewchukExactPredicates::facing3d ( const double pa,
const double pb,
const double pc,
const double dir 
)

◆ incircle()

double ShewchukExactPredicates::incircle ( const double pa,
const double pb,
const double pc,
const double pd 
)

◆ incirclefast()

double ShewchukExactPredicates::incirclefast ( const double pa,
const double pb,
const double pc,
const double pd 
)

◆ insphere()

double ShewchukExactPredicates::insphere ( const double pa,
const double pb,
const double pc,
const double pd,
const double pe 
)

◆ inspherefast()

double ShewchukExactPredicates::inspherefast ( const double pa,
const double pb,
const double pc,
const double pd,
const double pe 
)

◆ IsExactPredicateDataInitialized()

bool ShewchukExactPredicates::IsExactPredicateDataInitialized ( )
Returns
true if exactinit() has already been run; useful for check()ing that

◆ orient2d()

double ShewchukExactPredicates::orient2d ( const double pa,
const double pb,
const double pc 
)

◆ orient2d_origin()

double ShewchukExactPredicates::orient2d_origin ( const double  ax,
const double  ay,
const double  bx,
const double  by 
)

◆ orient2dfast()

double ShewchukExactPredicates::orient2dfast ( const double pa,
const double pb,
const double pc 
)

◆ orient3d()

double ShewchukExactPredicates::orient3d ( const double pa,
const double pb,
const double pc,
const double pd 
)

◆ orient3dfast()

double ShewchukExactPredicates::orient3dfast ( const double pa,
const double pb,
const double pc,
const double pd 
)