117 auto ValidateValue = [](
double&
Value,
const double& Reference,
const double& Tolerance)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
Definition SharedPointer.h:692
Definition CADKernelArchive.h:19
bool IsLoading() const
Definition CADKernelArchive.h:108
void Serialize(void *Value, int64 Length)
Definition CADKernelArchive.h:118
Definition CADEntity.h:56
Definition NURBSSurface.h:11
virtual TSharedPtr< FEntityGeom > ApplyMatrix(const FMatrixH &InMatrix) const override
Definition NURBSSurface.cpp:11
int32 VDegree
Definition NURBSSurface.h:19
void EvaluatePointGrid(const FCoordinateGrid &InSurfacicCoordinates, FSurfacicSampling &OutPoints, bool bComputeNormals) const override
Definition NURBSSurface.h:240
int32 PoleVCount
Definition NURBSSurface.h:16
constexpr const TArray< double > & GetNodalVector(EIso Iso) const
Definition NURBSSurface.h:215
bool bIsRational
Definition NURBSSurface.h:28
virtual void Serialize(FCADKernelArchive &Ar) override
Definition NURBSSurface.h:148
const TArray< FVector > & GetPoles() const
Definition NURBSSurface.h:200
TArray< double > UNodalVector
Definition NURBSSurface.h:21
bool IsRational() const
Definition NURBSSurface.h:227
FNURBSSurface(const double InToleranceGeometric, int32 InPoleUCount, int32 InPoleVCount, int32 InDegreU, int32 InDegreV, const TArray< double > &InNodalVectorU, const TArray< double > &InNodalVectorV, const TArray< FVector > &InPoles)
Definition NURBSSurface.h:40
virtual void ValidateUVPoints(TArray< FVector2d > &UVPoints) const
Definition NURBSSurface.h:112
void ComputeMinToleranceIso()
Definition NURBSSurface.cpp:141
const TArray< double > & GetWeights() const
Definition NURBSSurface.h:205
FNURBSSurface(const double InToleranceGeometric, int32 InPoleUCount, int32 InPoleVCount, int32 InDegreU, int32 InDegreV, const TArray< double > &InNodalVectorU, const TArray< double > &InNodalVectorV, const TArray< FVector > &InPoles, const TArray< double > &InWeights)
Definition NURBSSurface.h:59
TArray< double > VNodalVector
Definition NURBSSurface.h:22
ESurface GetSurfaceType() const
Definition NURBSSurface.h:167
FNURBSSurface(const double InToleranceGeometric, FNurbsSurfaceHomogeneousData NurbsData)
Definition NURBSSurface.h:101
int32 UDegree
Definition NURBSSurface.h:18
TArray< double > HomogeneousPoles
Definition NURBSSurface.h:33
TArray< FVector > Poles
Definition NURBSSurface.h:26
virtual void EvaluatePoint(const FVector2d &InSurfacicCoordinate, FSurfacicPoint &OutPoint3D, int32 InDerivativeOrder=0) const override
Definition NURBSSurface.h:235
TArray< double > Weights
Definition NURBSSurface.h:24
int32 PoleUCount
Definition NURBSSurface.h:15
constexpr const int32 GetPoleCount(EIso Iso) const
Definition NURBSSurface.h:188
FNURBSSurface(const double InToleranceGeometric, FNurbsSurfaceData NurbsData)
Definition NURBSSurface.h:80
virtual void LinesNotDerivables(const FSurfacicBoundary &InBoundary, int32 InDerivativeOrder, FCoordinateGrid &OutNotDerivableCoordinates) const override
Definition NURBSSurface.h:245
constexpr const int32 GetDegree(EIso Iso) const
Definition NURBSSurface.h:176
const TArray< double > & GetHPoles() const
Definition NURBSSurface.h:210
double GetIsoTolerance(EIso Iso) const
Definition Surface.h:164
virtual void Serialize(FCADKernelArchive &Ar) override
Definition Surface.h:95
Definition Boundary.h:248
void EvaluatePointGrid(const FNURBSSurface &Nurbs, const FCoordinateGrid &Coords, FSurfacicSampling &OutPoints, bool bComputeNormals)
Definition BSpline.cpp:773
void FindNotDerivableParameters(int32 Degree, int32 PoleCount, const TArray< double > &NodalVector, int32 DerivativeOrder, const FLinearBoundary &Boundary, TArray< double > &OutNotDerivableParameters)
Definition BSpline.cpp:1267
void EvaluatePoint(const FNURBSCurve &Nurbs, double Coordinate, FCurvePoint &OutPoint, int32 DerivativeOrder)
Definition BSpline.cpp:577
Definition CADEntity.cpp:23
ESurface
Definition GeoEnum.h:34
EIso
Definition GeoEnum.h:66
@ IsoV
Definition GeoEnum.h:68
@ IsoU
Definition GeoEnum.h:67
@ Iso
Definition Visu.h:20
@ false
Definition radaudio_common.h:23
static UE_FORCEINLINE_HINT bool IsNearlyEqual(float A, float B, float ErrorTolerance=UE_SMALL_NUMBER)
Definition UnrealMathUtility.h:388
Definition GeoPoint.h:103
Definition NurbsSurfaceData.h:27
Definition NurbsSurfaceData.h:11
Definition SurfacicSampling.h:14