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

#include <Boundary.h>

Public Member Functions

 FSurfacicBoundary ()=default
 
 FSurfacicBoundary (const double InUMin, const double InUMax, const double InVMin, const double InVMax)
 
 FSurfacicBoundary (const double InUMin, const double InUMax, const double InVMin, const double InVMax, const double OffsetTolerance)
 
 FSurfacicBoundary (const FVector2d &Point1, const FVector2d &Point2)
 
 FSurfacicBoundary (const FVector2d &Point1, const FVector2d &Point2, const double OffsetTolerance)
 
void Set (const FVector2d &Point1, const FVector2d &Point2)
 
void Set (const FLinearBoundary &BoundU, const FLinearBoundary &BoundV)
 
void Set (const double InUMin, const double InUMax, const double InVMin, const double InVMax)
 
void Set ()
 
void Set (const TArray< FVector2d > &Points)
 
const FLinearBoundaryGet (EIso Type) const
 
bool IsValid () const
 
bool IsDegenerated () const
 
ESituation IsInside (const FSurfacicBoundary &OtherBoundary, const FSurfacicTolerance &Tolerance2D)
 
void Init ()
 
void TrimAt (const FSurfacicBoundary &MaxLimit)
 
void ExtendTo (const FSurfacicBoundary &MaxLimit)
 
void ExtendTo (const FVector2d &Point)
 
void ExtendTo (const FVector &Point)
 
void RestrictTo (const FSurfacicBoundary &MaxBound)
 
void WidenIfDegenerated ()
 
void MoveInsideIfNot (FVector &Point, const double Tolerance=DOUBLE_SMALL_NUMBER) const
 
void MoveInsideIfNot (FVector2d &Point, const double Tolerance=DOUBLE_SMALL_NUMBER) const
 
double Length (const EIso &Iso) const
 
constexpr const FLinearBoundaryoperator[] (const EIso &Iso) const
 
constexpr FLinearBoundaryoperator[] (const EIso &Iso)
 
void Offset (const double Tolerance=DOUBLE_SMALL_NUMBER)
 

Static Public Attributes

static const FSurfacicBoundary DefaultBoundary
 

Friends

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

Constructor & Destructor Documentation

◆ FSurfacicBoundary() [1/5]

UE::CADKernel::FSurfacicBoundary::FSurfacicBoundary ( )
default

◆ FSurfacicBoundary() [2/5]

UE::CADKernel::FSurfacicBoundary::FSurfacicBoundary ( const double  InUMin,
const double  InUMax,
const double  InVMin,
const double  InVMax 
)
inline

◆ FSurfacicBoundary() [3/5]

UE::CADKernel::FSurfacicBoundary::FSurfacicBoundary ( const double  InUMin,
const double  InUMax,
const double  InVMin,
const double  InVMax,
const double  OffsetTolerance 
)
inline

◆ FSurfacicBoundary() [4/5]

UE::CADKernel::FSurfacicBoundary::FSurfacicBoundary ( const FVector2d Point1,
const FVector2d Point2 
)
inline

◆ FSurfacicBoundary() [5/5]

UE::CADKernel::FSurfacicBoundary::FSurfacicBoundary ( const FVector2d Point1,
const FVector2d Point2,
const double  OffsetTolerance 
)
inline

Member Function Documentation

◆ ExtendTo() [1/3]

void UE::CADKernel::FSurfacicBoundary::ExtendTo ( const FSurfacicBoundary MaxLimit)
inline

◆ ExtendTo() [2/3]

void UE::CADKernel::FSurfacicBoundary::ExtendTo ( const FVector Point)
inline

◆ ExtendTo() [3/3]

void UE::CADKernel::FSurfacicBoundary::ExtendTo ( const FVector2d Point)
inline

◆ Get()

const FLinearBoundary & UE::CADKernel::FSurfacicBoundary::Get ( EIso  Type) const
inline

◆ Init()

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

Uses to initiate a boundary computation with ExtendTo

◆ IsDegenerated()

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

Return true if the parametric domain is to small

◆ IsInside()

ESituation UE::CADKernel::FSurfacicBoundary::IsInside ( const FSurfacicBoundary OtherBoundary,
const FSurfacicTolerance Tolerance2D 
)
inline

◆ IsValid()

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

◆ Length()

double UE::CADKernel::FSurfacicBoundary::Length ( const EIso Iso) const
inline

◆ MoveInsideIfNot() [1/2]

void UE::CADKernel::FSurfacicBoundary::MoveInsideIfNot ( FVector Point,
const double  Tolerance = DOUBLE_SMALL_NUMBER 
) const
inline

If a point is outside the bounds, set the coordinate to insert the point inside the bounds

◆ MoveInsideIfNot() [2/2]

void UE::CADKernel::FSurfacicBoundary::MoveInsideIfNot ( FVector2d Point,
const double  Tolerance = DOUBLE_SMALL_NUMBER 
) const
inline

If a point is outside the bounds, set the coordinate to insert the point inside the bounds

◆ Offset()

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

◆ operator[]() [1/2]

constexpr FLinearBoundary & UE::CADKernel::FSurfacicBoundary::operator[] ( const EIso Iso)
inlineconstexpr

◆ operator[]() [2/2]

constexpr const FLinearBoundary & UE::CADKernel::FSurfacicBoundary::operator[] ( const EIso Iso) const
inlineconstexpr

◆ RestrictTo()

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

◆ Set() [1/5]

void UE::CADKernel::FSurfacicBoundary::Set ( )
inline

◆ Set() [2/5]

void UE::CADKernel::FSurfacicBoundary::Set ( const double  InUMin,
const double  InUMax,
const double  InVMin,
const double  InVMax 
)
inline

◆ Set() [3/5]

void UE::CADKernel::FSurfacicBoundary::Set ( const FLinearBoundary BoundU,
const FLinearBoundary BoundV 
)
inline

◆ Set() [4/5]

void UE::CADKernel::FSurfacicBoundary::Set ( const FVector2d Point1,
const FVector2d Point2 
)
inline

◆ Set() [5/5]

void UE::CADKernel::FSurfacicBoundary::Set ( const TArray< FVector2d > &  Points)
inline

Set the boundary with the min and max of this array

◆ TrimAt()

void UE::CADKernel::FSurfacicBoundary::TrimAt ( const FSurfacicBoundary MaxLimit)
inline

◆ WidenIfDegenerated()

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

If Along each axis, the bound width is near equal to zero, it's widened by +/- DOUBLE_SMALL_NUMBER

Friends And Related Symbol Documentation

◆ operator<<

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

Member Data Documentation

◆ DefaultBoundary

const FSurfacicBoundary UE::CADKernel::FSurfacicBoundary::DefaultBoundary
static

A default boundary (0., 1., 0., 1.)


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