42 FCurve::Serialize(Ar);
54 return ECurve::Ellipse;
74 OutPoint.DerivativeOrder = DerivativeOrder;
76 const double CosU =
cos(Coordinate);
77 const double SinU =
sin(Coordinate);
81 if (DerivativeOrder > 0)
85 if (DerivativeOrder > 1)
96 OutPoint.DerivativeOrder = DerivativeOrder;
98 const double CosU =
cos(Coordinate);
99 const double SinU =
sin(Coordinate);
103 if (DerivativeOrder > 0)
107 if (DerivativeOrder > 1)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ensureCADKernel(InExpression)
Definition Types.h:115
#define FVector
Definition IOSSystemIncludes.h:8
UE::Math::TVector2< double > FVector2d
Definition MathFwd.h:61
#define PI
Definition UnrealMathUtility.h:65
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition SharedPointer.h:692
Definition CADKernelArchive.h:19
Definition EllipseCurve.h:12
virtual ECurve GetCurveType() const override
Definition EllipseCurve.h:52
virtual void Serialize(FCADKernelArchive &Ar) override
Definition EllipseCurve.h:40
double RadiusU
Definition EllipseCurve.h:17
double RadiusV
Definition EllipseCurve.h:18
virtual void Evaluate2DPoint(double Coordinate, FCurvePoint2D &OutPoint, int32 DerivativeOrder=0) const override
Definition EllipseCurve.h:92
virtual void EvaluatePoint(double Coordinate, FCurvePoint &OutPoint, int32 DerivativeOrder=0) const override
Definition EllipseCurve.h:70
bool IsCircular() const
Definition EllipseCurve.h:62
const FMatrixH & GetMatrix() const
Definition EllipseCurve.h:57
FMatrixH Matrix
Definition EllipseCurve.h:16
FEllipseCurve(const FMatrixH &InMatrix, double InRadiusU, double InRadiusV, int8 InDimension=3)
Definition EllipseCurve.h:20
FEllipseCurve(const FMatrixH &InMatrix, double InRadiusU, double InRadiusV, const FLinearBoundary &InBounds, int8 InDimension=3)
Definition EllipseCurve.h:28
Definition CADEntity.h:56
Definition CADEntity.cpp:23
ECurve
Definition GeoEnum.h:10
static UE_FORCEINLINE_HINT bool IsNearlyZero(float Value, float ErrorTolerance=UE_SMALL_NUMBER)
Definition UnrealMathUtility.h:407