#include <Boundary.h>
|
| | 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 FLinearBoundary & | Get (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 FLinearBoundary & | operator[] (const EIso &Iso) const |
| |
| constexpr FLinearBoundary & | operator[] (const EIso &Iso) |
| |
| void | Offset (const double Tolerance=DOUBLE_SMALL_NUMBER) |
| |
◆ 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 |
◆ ExtendTo() [1/3]
◆ 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()
◆ 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()
◆ IsValid()
| bool UE::CADKernel::FSurfacicBoundary::IsValid |
( |
| ) |
const |
|
inline |
◆ Length()
| double UE::CADKernel::FSurfacicBoundary::Length |
( |
const EIso & |
Iso | ) |
const |
|
inline |
◆ MoveInsideIfNot() [1/2]
If a point is outside the bounds, set the coordinate to insert the point inside the bounds
◆ MoveInsideIfNot() [2/2]
If a point is outside the bounds, set the coordinate to insert the point inside the bounds
◆ Offset()
◆ operator[]() [1/2]
◆ operator[]() [2/2]
◆ RestrictTo()
◆ Set() [1/5]
| void UE::CADKernel::FSurfacicBoundary::Set |
( |
| ) |
|
|
inline |
◆ Set() [2/5]
◆ Set() [3/5]
◆ Set() [4/5]
◆ Set() [5/5]
Set the boundary with the min and max of this array
◆ TrimAt()
◆ 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
◆ operator<<
◆ DefaultBoundary
A default boundary (0., 1., 0., 1.)
The documentation for this class was generated from the following files:
- Engine/Source/Runtime/Datasmith/CADKernel/Base/Public/Math/Boundary.h
- Engine/Source/Runtime/Datasmith/CADKernel/Base/Private/Math/BSpline.cpp