50 ComputeMinToleranceIso();
75 FSurface::Serialize(Ar);
83 return ESurface::Torus;
99 double Rho = (MajorRadius + MinorRadius *
CosV);
138 double Rho = (MajorRadius + MinorRadius *
CosV);
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define FVector
Definition IOSSystemIncludes.h:8
UE::Math::TVector2< double > FVector2d
Definition MathFwd.h:61
#define DOUBLE_PI
Definition UnrealMathUtility.h:71
#define DOUBLE_TWO_PI
Definition UnrealMathUtility.h:85
Definition SharedPointer.h:692
Definition CADKernelArchive.h:19
Definition CADEntity.h:56
Definition Boundary.h:248
Definition TorusSurface.h:9
void ComputeMinToleranceIso()
Definition TorusSurface.h:55
virtual void EvaluatePoint(const FVector2d &InSurfacicCoordinate, FSurfacicPoint &OutPoint3D, int32 InDerivativeOrder=0) const override
Definition TorusSurface.h:92
virtual void Presample(const FSurfacicBoundary &InBoundaries, FCoordinateGrid &OutCoordinates) override
Definition TorusSurface.h:145
virtual void Serialize(FCADKernelArchive &Ar) override
Definition TorusSurface.h:73
double MajorRadius
Definition TorusSurface.h:14
FTorusSurface(const double InToleranceGeometric, const FMatrixH &InMatrix, double InMajorRadius, double InMinorRadius, double InMajorStartAngle=0.0, double InMajorEndAngle=DOUBLE_TWO_PI, double InMinorStartAngle=0.0, double InMinorEndAngle=DOUBLE_TWO_PI)
Definition TorusSurface.h:25
FMatrixH Matrix
Definition TorusSurface.h:13
ESurface GetSurfaceType() const
Definition TorusSurface.h:81
virtual FVector2d EvaluatePointInCylindricalSpace(const FVector2d &InSurfacicCoordinate) const override
Definition TorusSurface.h:131
FTorusSurface(const double InToleranceGeometric, const FMatrixH &InMatrix, double InMajorRadius, double InMinorRadius, const FSurfacicBoundary &InBoundary)
Definition TorusSurface.h:44
double MinorRadius
Definition TorusSurface.h:15
Definition CADEntity.cpp:23
void SwapOrientation(EOrientation &Orientation)
Definition GeoEnum.h:128
ESurface
Definition GeoEnum.h:34
Definition GeoPoint.h:103
Definition SurfacicSampling.h:14
static CORE_API const TVector< double > ZeroVector
Definition Vector.h:79