UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DOUBLE_KINDA_SMALL_NUMBER
Definition UnrealMathUtility.h:73
#define DOUBLE_BIG_NUMBER
Definition UnrealMathUtility.h:74
Definition AndroidPlatformMisc.h:14
Definition CADKernelArchive.h:19
Definition Criterion.h:24
virtual void Serialize(FCADKernelArchive &Ar) override
Definition Criterion.h:33
Definition CADEntity.h:56
Definition SizeCriterion.h:86
FMaxSizeCriterion(double InSize=10000.)
Definition SizeCriterion.h:89
virtual void UpdateDelta(double InDeltaU, double InUSag, double InDiagonalSag, double InVSag, double ChordLength, double DiagonalLength, double &OutSagDeltaUMax, double &OutSagDeltaUMin, FIsoCurvature &SurfaceCurvature) const override
Definition SizeCriterion.cpp:82
virtual void ApplyOnEdgeParameters(FTopologicalEdge &Edge, const TArray< double > &Coordinates, const TArray< FCurvePoint > &Points) const override
Definition SizeCriterion.cpp:38
virtual ECriterion GetCriterionType() const override
Definition SizeCriterion.h:95
Definition SizeCriterion.h:61
virtual ECriterion GetCriterionType() const override
Definition SizeCriterion.h:71
virtual void ApplyOnEdgeParameters(FTopologicalEdge &Edge, const TArray< double > &Coordinates, const TArray< FCurvePoint > &Points) const override
Definition SizeCriterion.cpp:23
FMinSizeCriterion(double InSize=0.05)
Definition SizeCriterion.h:64
virtual void UpdateDelta(double InDeltaU, double InUSag, double InDiagonalSag, double InVSag, double ChordLength, double DiagonalLength, double &OutSagDeltaUMax, double &OutSagDeltaUMin, FIsoCurvature &SurfaceCurvature) const override
Definition SizeCriterion.cpp:71
Definition SizeCriterion.h:16
void ApplyOnParameters(const TArray< double > &Coordinates, const TArray< FCurvePoint > &Points, TArray< double > &DeltaUMax, TArray< double > &DeltaUMins, TFunction< void(double, double &, double &)> UpdateDeltaU) const
Definition SizeCriterion.cpp:58
static double DefaultValue(ECriterion Type)
Definition SizeCriterion.h:45
double Size
Definition SizeCriterion.h:20
double Value() const override
Definition SizeCriterion.h:40
FSizeCriterion(double InSize=1.)
Definition SizeCriterion.h:22
double ComputeSizeCriterionValue(double InDeltaU, double ChordLength) const
Definition SizeCriterion.h:27
void Serialize(FCADKernelArchive &Ar)
Definition SizeCriterion.h:34
Definition TopologicalEdge.h:63
Definition CADEntity.cpp:23
ECriterion
Definition CriterionType.h:9
Definition Curvature.h:10