11 friend class FIGESEntity104;
34 FCurve::Serialize(Ar);
37 Ar << SemiImaginaryAxis;
46 return ECurve::Hyperbola;
62 OutPoint.DerivativeOrder = DerivativeOrder;
69 if (DerivativeOrder > 0)
73 if (DerivativeOrder > 1)
84 OutPoint.DerivativeOrder = DerivativeOrder;
91 if (DerivativeOrder > 0)
95 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
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition SharedPointer.h:692
Definition CADKernelArchive.h:19
Definition CADEntity.h:56
Definition HyperbolaCurve.h:10
virtual ECurve GetCurveType() const override
Definition HyperbolaCurve.h:44
virtual void Serialize(FCADKernelArchive &Ar) override
Definition HyperbolaCurve.h:32
virtual void Evaluate2DPoint(double Coordinate, FCurvePoint2D &OutPoint, int32 DerivativeOrder=0) const override
Definition HyperbolaCurve.h:80
FHyperbolaCurve()=default
FMatrixH & GetMatrix()
Definition HyperbolaCurve.h:49
FMatrixH Matrix
Definition HyperbolaCurve.h:16
double SemiImaginaryAxis
Definition HyperbolaCurve.h:18
FHyperbolaCurve(const FMatrixH &InMatrix, double InSemiAxis, double InSemiImagAxis, const FLinearBoundary &InBounds, int8 InDimension=3)
Definition HyperbolaCurve.h:20
double SemiMajorAxis
Definition HyperbolaCurve.h:17
virtual void EvaluatePoint(double Coordinate, FCurvePoint &OutPoint, int32 DerivativeOrder=0) const override
Definition HyperbolaCurve.h:58
Definition CADEntity.cpp:23
ECurve
Definition GeoEnum.h:10