15 bool bIsRational =
false;
27 Degree = Poles.
Num() - 1;
32 for (
double&
Weight : Weights)
48 FCurve::Serialize(Ar);
64 return ECurve::Bezier;
84 EvaluatePoint(Coordinate,
CurvePoint, DerivativeOrder);
85 OutPoint.DerivativeOrder = DerivativeOrder;
88 if (DerivativeOrder > 0)
93 if (DerivativeOrder > 1)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32 Offset
Definition VulkanMemory.cpp:4033
UE_REWRITE SizeType Num() const
Definition Array.h:1144
void SetNum(SizeType NewNum, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2308
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
Definition SharedPointer.h:692
Definition BezierCurve.h:11
FBezierCurve(const TArray< FVector > &InPoles)
Definition BezierCurve.h:24
TArray< double > NodalVector
Definition BezierCurve.h:18
virtual void Evaluate2DPoint(double Coordinate, FCurvePoint2D &OutPoint, int32 DerivativeOrder=0) const override
Definition BezierCurve.h:81
int32 GetDegre() const
Definition BezierCurve.h:67
virtual ECurve GetCurveType() const override
Definition BezierCurve.h:62
TArray< FVector > Poles
Definition BezierCurve.h:21
TArray< double > Weights
Definition BezierCurve.h:22
virtual void Serialize(FCADKernelArchive &Ar) override
Definition BezierCurve.h:46
const TArray< FVector > & GetPoles() const
Definition BezierCurve.h:72
Definition CADKernelArchive.h:19
void Serialize(void *Value, int64 Length)
Definition CADKernelArchive.h:118
Definition CADEntity.h:56
Definition CADEntity.cpp:23
ECurve
Definition GeoEnum.h:10
Definition NURBSCurve.h:10