13class FCADKernelArchive;
16class FSurfacicPolyline;
19struct FLinearBoundary;
44 FCurve::Serialize(Ar);
45 SerializeIdent(Ar, Curve2D);
46 SerializeIdent(Ar, CarrierSurface);
57 CarrierSurface->SpawnIdent(
Database);
63 Curve2D->ResetMarkersRecursively();
64 CarrierSurface->ResetMarkersRecursively();
73 return ECurve::Surfacic;
99 return CarrierSurface;
104 return CarrierSurface;
121 Curve2D->Evaluate2DPoint(Coordinate,
OutPoint, DerivativeOrder);
126 Curve2D->Evaluate2DPoint(Coordinate,
OutPoint);
135 Curve2D->Evaluate2DPoints(Coordinates,
OutPoints);
140 Curve2D->Evaluate2DPoints(Coordinates,
OutPoints, DerivativeOrder);
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ensureCADKernel(InExpression)
Definition Types.h:115
Definition SharedPointer.h:692
TSharedRef< ObjectType, Mode > ToSharedRef() const &
Definition SharedPointer.h:1028
UE_FORCEINLINE_HINT const bool IsValid() const
Definition SharedPointer.h:1085
Definition SharedPointer.h:153
Definition CADKernelArchive.h:19
Definition CADEntity.h:56
Definition SurfacicCurve.h:22
virtual void ResetMarkersRecursively() const override
Definition SurfacicCurve.h:60
virtual void SpawnIdent(FDatabase &Database) override
Definition SurfacicCurve.h:49
virtual ECurve GetCurveType() const override
Definition SurfacicCurve.h:71
void Set2DCurve(TSharedPtr< FCurve > &NewCurve2D)
Definition SurfacicCurve.h:91
TSharedPtr< FSurface > & GetSurface()
Definition SurfacicCurve.h:102
TSharedPtr< FCurve > Curve2D
Definition SurfacicCurve.h:27
const TSharedPtr< FCurve > & Get2DCurve() const
Definition SurfacicCurve.h:76
TSharedPtr< FCurve > & Get2DCurve()
Definition SurfacicCurve.h:81
virtual void Evaluate2DPoints(const TArray< double > &Coordinates, TArray< FVector2d > &OutPoints) const override
Definition SurfacicCurve.h:133
virtual void Evaluate2DPoints(const TArray< double > &Coordinates, TArray< FCurvePoint2D > &OutPoints, int32 DerivativeOrder=0) const override
Definition SurfacicCurve.h:138
TSharedPtr< FSurface > CarrierSurface
Definition SurfacicCurve.h:28
const TSharedPtr< FSurface > & GetSurface() const
Definition SurfacicCurve.h:97
virtual void Serialize(FCADKernelArchive &Ar) override
Definition SurfacicCurve.h:42
const TSharedRef< FSurface > GetCarrierSurface() const
Definition SurfacicCurve.h:86
virtual void Evaluate2DPoint(double Coordinate, FCurvePoint2D &OutPoint, int32 DerivativeOrder=0) const override
Definition SurfacicCurve.h:119
virtual void Evaluate2DPoint(double Coordinate, FVector2d &OutPoint) const override
Definition SurfacicCurve.h:124
FSurfacicCurve(TSharedRef< FCurve > InCurve2D, TSharedRef< FSurface > InSurface)
Definition SurfacicCurve.h:30
virtual void Offset(const FVector &OffsetDirection) override
Definition SurfacicCurve.h:112
Definition SurfacicPolyline.h:30
Definition CADEntity.cpp:23
ECurve
Definition GeoEnum.h:10