UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::CADKernel::FLinearBoundary Struct Reference

#include <Boundary.h>

Public Member Functions

 FLinearBoundary ()
 
 FLinearBoundary (const FLinearBoundary &Boundary)
 
 FLinearBoundary (const double UMin, const double UMax)
 
 FLinearBoundary (const FLinearBoundary &Boundary, const double OffsetTolerance)
 
 FLinearBoundary (const double UMin, const double UMax, const double OffsetTolerance)
 
constexpr double GetMin () const
 
constexpr double GetMax () const
 
constexpr double GetAt (const double Coordinate) const
 
constexpr double GetMiddle () const
 
double Size () const
 
void SetMin (const double Coordinates)
 
void SetMax (const double Coordinates)
 
void Set (const double InUMin=0., const double InUMax=1.)
 
void Set (const TArray< double > &Coordinates)
 
bool IsValid () const
 
bool Contains (const double Coordinate) const
 
double Length () const
 
bool IsDegenerated () const
 
double ComputeMinimalTolerance () const
 
void MoveInsideIfNot (double &Coordinate, const double Tolerance=DOUBLE_SMALL_NUMBER) const
 
void Offset (const double Tolerance=DOUBLE_SMALL_NUMBER)
 
void Init ()
 
void ExtendTo (double MinCoordinate, double MaxCoordinate)
 
void TrimAt (const FLinearBoundary &MaxBound)
 
void ExtendTo (const FLinearBoundary &MaxBound)
 
void ExtendTo (const double Coordinate)
 
void RestrictTo (const FLinearBoundary &MaxBound)
 
void WidenIfDegenerated ()
 
FLinearBoundaryoperator= (const FLinearBoundary &InBounds)
 

Public Attributes

double Min
 
double Max
 

Static Public Attributes

static const FLinearBoundary DefaultBoundary
 

Friends

FArchiveoperator<< (FArchive &Ar, FLinearBoundary &Boundary)
 

Constructor & Destructor Documentation

◆ FLinearBoundary() [1/5]

UE::CADKernel::FLinearBoundary::FLinearBoundary ( )
inline

◆ FLinearBoundary() [2/5]

UE::CADKernel::FLinearBoundary::FLinearBoundary ( const FLinearBoundary Boundary)
inline

◆ FLinearBoundary() [3/5]

UE::CADKernel::FLinearBoundary::FLinearBoundary ( const double  UMin,
const double  UMax 
)
inline

◆ FLinearBoundary() [4/5]

UE::CADKernel::FLinearBoundary::FLinearBoundary ( const FLinearBoundary Boundary,
const double  OffsetTolerance 
)
inline

◆ FLinearBoundary() [5/5]

UE::CADKernel::FLinearBoundary::FLinearBoundary ( const double  UMin,
const double  UMax,
const double  OffsetTolerance 
)
inline

Member Function Documentation

◆ ComputeMinimalTolerance()

double UE::CADKernel::FLinearBoundary::ComputeMinimalTolerance ( ) const
inline

Compute the minimal tolerance of the parametric domain i.e. ToleranceMin = Boundary.Length() * MINIMAL_UNIT_LINEAR_TOLERANCE e.g. for a curve of 1m with a parametric space define between [0, 1], the parametric tolerance is 0.01 This is a minimal value that has to be replace with a more accurate value when its possible

◆ Contains()

bool UE::CADKernel::FLinearBoundary::Contains ( const double  Coordinate) const
inline

◆ ExtendTo() [1/3]

void UE::CADKernel::FLinearBoundary::ExtendTo ( const double  Coordinate)
inline

◆ ExtendTo() [2/3]

void UE::CADKernel::FLinearBoundary::ExtendTo ( const FLinearBoundary MaxBound)
inline

◆ ExtendTo() [3/3]

void UE::CADKernel::FLinearBoundary::ExtendTo ( double  MinCoordinate,
double  MaxCoordinate 
)
inline

◆ GetAt()

constexpr double UE::CADKernel::FLinearBoundary::GetAt ( const double  Coordinate) const
inlineconstexpr

◆ GetMax()

constexpr double UE::CADKernel::FLinearBoundary::GetMax ( ) const
inlineconstexpr

◆ GetMiddle()

constexpr double UE::CADKernel::FLinearBoundary::GetMiddle ( ) const
inlineconstexpr

◆ GetMin()

constexpr double UE::CADKernel::FLinearBoundary::GetMin ( ) const
inlineconstexpr

◆ Init()

void UE::CADKernel::FLinearBoundary::Init ( )
inline

Uses to initiate a boundary computation with ExtendTo

◆ IsDegenerated()

bool UE::CADKernel::FLinearBoundary::IsDegenerated ( ) const
inline

Return true if the parametric domain is to small

◆ IsValid()

bool UE::CADKernel::FLinearBoundary::IsValid ( ) const
inline

◆ Length()

double UE::CADKernel::FLinearBoundary::Length ( ) const
inline

◆ MoveInsideIfNot()

void UE::CADKernel::FLinearBoundary::MoveInsideIfNot ( double Coordinate,
const double  Tolerance = DOUBLE_SMALL_NUMBER 
) const
inline

If a coordinate is outside the bounds, set the coordinate at the closed limit

◆ Offset()

void UE::CADKernel::FLinearBoundary::Offset ( const double  Tolerance = DOUBLE_SMALL_NUMBER)
inline

◆ operator=()

FLinearBoundary & UE::CADKernel::FLinearBoundary::operator= ( const FLinearBoundary InBounds)
inline

◆ RestrictTo()

void UE::CADKernel::FLinearBoundary::RestrictTo ( const FLinearBoundary MaxBound)
inline

◆ Set() [1/2]

void UE::CADKernel::FLinearBoundary::Set ( const double  InUMin = 0.,
const double  InUMax = 1. 
)
inline

◆ Set() [2/2]

void UE::CADKernel::FLinearBoundary::Set ( const TArray< double > &  Coordinates)
inline

Set the boundary with the min and max of the array

◆ SetMax()

void UE::CADKernel::FLinearBoundary::SetMax ( const double  Coordinates)
inline

◆ SetMin()

void UE::CADKernel::FLinearBoundary::SetMin ( const double  Coordinates)
inline

◆ Size()

double UE::CADKernel::FLinearBoundary::Size ( ) const
inline

◆ TrimAt()

void UE::CADKernel::FLinearBoundary::TrimAt ( const FLinearBoundary MaxBound)
inline

◆ WidenIfDegenerated()

void UE::CADKernel::FLinearBoundary::WidenIfDegenerated ( )
inline

If the boundary width is near or equal to zero, it's widened by +/- DOUBLE_SMALL_NUMBER

Friends And Related Symbol Documentation

◆ operator<<

FArchive & operator<< ( FArchive Ar,
FLinearBoundary Boundary 
)
friend

Member Data Documentation

◆ DefaultBoundary

const FLinearBoundary UE::CADKernel::FLinearBoundary::DefaultBoundary
static

A default boundary (0., 1.)

◆ Max

double UE::CADKernel::FLinearBoundary::Max

◆ Min

double UE::CADKernel::FLinearBoundary::Min

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