19class FTopologicalEdge;
41 FEntity::Serialize(Ar);
57 return EEntity::Criterion;
73 virtual double Value()
const = 0;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ensureCADKernel(InExpression)
Definition Types.h:115
#define SMALL_NUMBER_SQUARE
Definition Types.h:10
#define DOUBLE_SMALL_NUMBER
Definition UnrealMathUtility.h:72
Definition SharedPointer.h:692
Definition CADKernelArchive.h:19
bool IsSaving() const
Definition CADKernelArchive.h:113
Definition Criterion.h:24
static double EvaluateSag(const FVector &PointPoint, const FVector &PointNext, const FVector &PointMiddle, double &Length)
Definition Criterion.h:75
virtual void UpdateDelta(double InDeltaU, double InUSag, double InDiagonalSag, double InVSag, double ChordLength, double DiagonalLength, double &OutDeltaUMax, double &OutDeltaUMin, FIsoCurvature &SurfaceCurvature) const
Definition Criterion.h:125
virtual ECriterion GetCriterionType() const =0
virtual double ComputeDeltaU(double ChordLength, double DeltaU, double Sag) const
Definition Criterion.h:140
FString GetCriterionName()
Definition Criterion.h:68
virtual double Value() const =0
void UpdateWithUMinValue(double NewMinValue, double &OutDeltaUMax, double &OutDeltaUMin) const
Definition Criterion.h:169
virtual EEntity GetEntityType() const override
Definition Criterion.h:55
virtual void Serialize(FCADKernelArchive &Ar) override
Definition Criterion.h:33
virtual bool IsAppliedBetweenBreaks() const
Definition Criterion.h:102
static FString GetCriterionName(ECriterion CriterionType)
Definition Criterion.h:107
void UpdateWithUMaxValue(double NewMaxValue, double &OutDeltaUMax, const double &OutDeltaUMin) const
Definition Criterion.h:149
Definition CADEntity.h:56
Definition TopologicalEdge.h:63
Definition CADEntity.cpp:23
ECriterion
Definition CriterionType.h:9
const char * CriterionTypeConstDescHelp[]
Definition Criterion.cpp:147
const TCHAR * CriterionTypeNames[]
Definition Criterion.cpp:125
const char * CriterionTypeConstNames[]
Definition Criterion.cpp:136
EEntity
Definition CADEntity.h:18
Definition Curvature.h:10