Files
UnrealEngineUWP/Engine/Plugins/Experimental/GeometryProcessing/Source/GeometryAlgorithms/Private/ExactPredicates.cpp
Marc Audy 7379fa99c5 Merging //UE5/Release-Engine-Staging to Main (//UE5/Main) @ 14229157
[CL 14233282 by Marc Audy in ue5-main branch]
2020-09-01 14:07:48 -04:00

38 lines
956 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
// Code to call exact predicates on vectors
#include "ExactPredicates.h"
#include "ExactPredicates/ThirdParty/ShewchukPredicatesInterface.h"
namespace ExactPredicates
{
void GlobalInit()
{
ShewchukExactPredicates::exactinit();
}
double Orient2DInexact(double *pa, double *pb, double *pc)
{
return ShewchukExactPredicates::orient2dfast(pa, pb, pc);
}
double Orient2D(double *pa, double *pb, double *pc)
{
checkSlow(ShewchukExactPredicates::IsExactPredicateDataInitialized());
return ShewchukExactPredicates::orient2d(pa, pb, pc);
}
double Orient3DInexact(double* PA, double* PB, double* PC, double* PD)
{
return ShewchukExactPredicates::orient3dfast(PA, PB, PC, PD);
}
double Orient3D(double* PA, double* PB, double* PC, double* PD)
{
checkSlow(ShewchukExactPredicates::IsExactPredicateDataInitialized());
return ShewchukExactPredicates::orient3d(PA, PB, PC, PD);
}
}