46 virtual double Value()
const override
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DOUBLE_SMALL_NUMBER
Definition UnrealMathUtility.h:72
Definition CADKernelArchive.h:19
Definition Criterion.h:24
virtual void Serialize(FCADKernelArchive &Ar) override
Definition Criterion.h:33
Definition CurvatureCriterion.h:12
virtual double Value() const override
Definition CurvatureCriterion.h:46
void Serialize(FCADKernelArchive &Ar)
Definition CurvatureCriterion.h:21
virtual void ApplyOnEdgeParameters(FTopologicalEdge &Edge, const TArray< double > &Coordinates, const TArray< FCurvePoint > &Points) const override
Definition CurvatureCriterion.h:51
virtual ECriterion GetCriterionType() const override
Definition CurvatureCriterion.h:56
virtual double ComputeDeltaU(double ChordLength, double DeltaU, double Sag) const override
Definition CurvatureCriterion.h:73
virtual bool IsAppliedBetweenBreaks() const override
Definition CurvatureCriterion.h:68
virtual void UpdateDelta(double InDeltaU, double InUSag, double InDiagonalSag, double InVSag, double ChordLength, double DiagonalLength, double &OutSagDeltaUMax, double &OutSagDeltaUMin, FIsoCurvature &IsoCurvature) const override
Definition CurvatureCriterion.h:30
FCurvatureCriterion()=default
Definition CADEntity.h:56
Definition TopologicalEdge.h:63
Definition CADEntity.cpp:23
ECriterion
Definition CriterionType.h:9
static constexpr UE_FORCEINLINE_HINT T Square(const T A)
Definition UnrealMathUtility.h:578
Definition Curvature.h:10