54 ComputeMinToleranceIso();
64 double Radius1 = FMath::Abs(StartRadius + Boundary[EIso::IsoV].
Max *
DeltaVR);
65 double Radius2 = FMath::Abs(StartRadius + Boundary[EIso::IsoV].
Min *
DeltaVR);
66 double Radius = FMath::Max(Radius2, Radius1);
85 FSurface::Serialize(Ar);
94 return ESurface::Cone;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define HUGE_VALUE
Definition Types.h:16
#define DOUBLE_TWO_PI
Definition UnrealMathUtility.h:85
Definition SharedPointer.h:692
Definition CADKernelArchive.h:19
Definition ConeSurface.h:9
void ComputeMinToleranceIso()
Definition ConeSurface.h:59
FMatrixH Matrix
Definition ConeSurface.h:13
virtual void Serialize(FCADKernelArchive &Ar) override
Definition ConeSurface.h:83
double ConeAngle
Definition ConeSurface.h:15
FConeSurface(const double InToleranceGeometric, const FMatrixH &InMatrix, double InStartRadius, double InConeAngle, double InStartRuleLength=-HUGE_VALUE, double InEndRuleLength=HUGE_VALUE, double InStartAngle=0.0, double InEndAngle=DOUBLE_TWO_PI)
Definition ConeSurface.h:27
virtual void Presample(const FSurfacicBoundary &InBoundaries, FCoordinateGrid &OutCoordinates) override
Definition ConeSurface.h:106
FConeSurface(const double InToleranceGeometric, const FMatrixH &InMatrix, double InStartRadius, double InConeAngle, const FSurfacicBoundary &InBoundary)
Definition ConeSurface.h:48
ESurface GetSurfaceType() const
Definition ConeSurface.h:92
double StartRadius
Definition ConeSurface.h:14
Definition CADEntity.h:56
Definition Boundary.h:248
Definition CADEntity.cpp:23
ESurface
Definition GeoEnum.h:34
static constexpr UE_FORCEINLINE_HINT T Square(const T A)
Definition UnrealMathUtility.h:578
Definition GeoPoint.h:103
Definition SurfacicSampling.h:14
static CORE_API const TVector< double > ZeroVector
Definition Vector.h:79