UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Geometry.h File Reference
#include "Core/Types.h"
#include "Geo/GeoEnum.h"
#include "Math/Aabb.h"
#include "Math/MathConst.h"
#include "Math/MatrixH.h"
#include "Math/Point.h"

Go to the source code of this file.

Classes

struct  UE::CADKernel::TSegment< PointType >
 
struct  UE::CADKernel::TTriangle< PointType >
 
struct  UE::CADKernel::FTriangle
 
struct  UE::CADKernel::FTriangle2D
 

Namespaces

namespace  UE
 
namespace  UE::CADKernel
 
namespace  UE::CADKernel::IntersectionTool
 

Typedefs

using UE::CADKernel::FSegment2D = TSegment< FVector2d >
 
using UE::CADKernel::FSegment3D = TSegment< FVector >
 

Enumerations

enum  UE::CADKernel::EPolygonSide : uint8 {
  UE::CADKernel::Side01 = 0 , UE::CADKernel::Side12 , UE::CADKernel::Side20 , UE::CADKernel::Side23 ,
  UE::CADKernel::Side30
}
 

Functions

void UE::CADKernel::IntersectionTool::SetTolerance (const double Tolerance)
 
CADKERNEL_API FVector2d UE::CADKernel::ComputeCircumCircleCenter (const FVector2d &InPoint0, const FVector2d &InPoint1, const FVector2d &InPoint2)
 
CADKERNEL_API FVector UE::CADKernel::ComputeCircumCircleCenter (const FVector &Point0, const FVector &Point1, const FVector &Point2)
 
CADKERNEL_API FVector2d UE::CADKernel::ComputeCircumCircleCenterAndSquareRadius (const FVector2d &InPoint0, const FVector2d &InPoint1, const FVector2d &InPoint2, double &OutSquareRadius)
 
template<class PointType >
PointType UE::CADKernel::ProjectPointOnSegment (const PointType &Point, const PointType &InSegmentA, const PointType &InSegmentB, double &OutCoordinate, bool bRestrictCoodinateToInside=true)
 
FVector UE::CADKernel::ProjectPointOnPlane (const FVector &Point, const FVector &Origin, const FVector &InNormal, double &OutDistance)
 
template<class PointType >
PointType UE::CADKernel::PointOnSegment (const PointType &InSegmentA, const PointType &InSegmentB, double InCoordinate)
 
template<class PointType >
double UE::CADKernel::DistanceOfPointToSegment (const PointType &Point, const PointType &SegmentPoint1, const PointType &SegmentPoint2)
 
template<class PointType >
double UE::CADKernel::SquareDistanceOfPointToSegment (const PointType &Point, const PointType &SegmentPoint1, const PointType &SegmentPoint2)
 
template<class PointType >
double UE::CADKernel::DistanceOfPointToLine (const PointType &Point, const PointType &LinePoint1, const PointType &LineDirection)
 
double UE::CADKernel::ComputeCurvature (const FVector &Gradient, const FVector &Laplacian)
 
double UE::CADKernel::ComputeCurvature (const FVector &Normal, const FVector &Gradient, const FVector &Laplacian)
 
template<class PointType >
double UE::CADKernel::CoordinateOfProjectedPointOnSegment (const PointType &Point, const PointType &InSegmentA, const PointType &InSegmentB, bool bRestrictCoodinateToInside=true)
 
void UE::CADKernel::FindLoopIntersectionsWithIso (const EIso Iso, const double IsoParameter, const TArray< TArray< FVector2d > > &Loops, TArray< double > &OutIntersections)
 
FVector2d UE::CADKernel::FindIntersectionOfSegments2D (const FSegment2D &SegmentAB, const FSegment2D &SegmentCD, double &OutABIntersectionCoordinate)
 
FVector2d UE::CADKernel::FindIntersectionOfSegments2D (const FSegment2D &SegmentAB, const FSegment2D &SegmentCD)
 
bool UE::CADKernel::FindIntersectionOfLines2D (const FSegment2D &LineAB, const FSegment2D &LineCD, FVector2d &OutIntersectionPoint)
 
bool UE::CADKernel::DoIntersect (const FSegment2D &SegmentAB, const FSegment2D &SegmentCD)
 
bool UE::CADKernel::DoIntersectInside (const FSegment2D &SegmentAB, const FSegment2D &SegmentCD)
 
bool UE::CADKernel::AreParallel (const FSegment2D &SegmentAB, const FSegment2D &SegmentCD)