38 FCurve::Serialize(Ar);
49 return ECurve::Segment;
94 Tangent = EndPoint - StartPoint;
102 template <
typename CurvePo
intType,
typename Po
intType>
105 OutPoint.DerivativeOrder = DerivativeOrder;
112 if (DerivativeOrder > 0)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ensureCADKernel(InExpression)
Definition Types.h:115
UE::Math::TVector2< double > FVector2d
Definition MathFwd.h:61
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition SharedPointer.h:692
Definition CADKernelArchive.h:19
Definition CADEntity.h:56
Definition SegmentCurve.h:11
FSegmentCurve(const FVector2d &InStartPoint, const FVector2d &InEndPoint, int8 InDimension=3)
Definition SegmentCurve.h:25
virtual void ExtendTo(const FVector &DesiredPosition) override
Definition SegmentCurve.h:77
FVector StartPoint
Definition SegmentCurve.h:15
const FVector & GetStartPoint() const
Definition SegmentCurve.h:67
FVector EndPoint
Definition SegmentCurve.h:16
const FVector & GetEndPoint() const
Definition SegmentCurve.h:72
virtual void Serialize(FCADKernelArchive &Ar) override
Definition SegmentCurve.h:36
virtual ECurve GetCurveType() const override
Definition SegmentCurve.h:47
virtual void Evaluate2DPoint(double Coordinate, FCurvePoint2D &OutPoint, int32 DerivativeOrder=0) const override
Definition SegmentCurve.h:61
FSegmentCurve(const FVector &InStartPoint, const FVector &InEndPoint, int8 InDimension=3)
Definition SegmentCurve.h:18
virtual void EvaluatePoint(double Coordinate, FCurvePoint &OutPoint, int32 DerivativeOrder=0) const override
Definition SegmentCurve.h:55
Definition CADEntity.cpp:23
ECurve
Definition GeoEnum.h:10
T Y
Definition Vector.h:65
T X
Definition Vector.h:62
static UE_FORCEINLINE_HINT double DistSquared(const TVector< double > &V1, const TVector< double > &V2)
Definition Vector.h:2478