UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::CADKernel::FSurfacicCurveSamplerOnParam Class Reference

#include <SamplerOnParam.h>

+ Inheritance diagram for UE::CADKernel::FSurfacicCurveSamplerOnParam:

Public Member Functions

 FSurfacicCurveSamplerOnParam (const FRestrictionCurve &InCurve, const FLinearBoundary &InBoundary, double InMaxSagError, double InMaxParameterizationError, FSurfacicPolyline &OutPolyline)
 
 FSurfacicCurveSamplerOnParam (const FSurface &InSurface, const FCurve &InCurve, const FLinearBoundary &InBoundary, double InMaxSagError, double InMaxParameterizationError, FSurfacicPolyline &OutPolyline)
 
- Public Member Functions inherited from UE::CADKernel::TSamplerBasedOnParametrizationAndChordError< FSurfacicPolyline, FVector >
 TSamplerBasedOnParametrizationAndChordError (const FLinearBoundary &InBoundary, double InMaxChordError, double InMaxParameterizationError, FSurfacicPolyline &OutPolyline)
 
- Public Member Functions inherited from UE::CADKernel::TCurveSamplerAbstract< PolylineType, PointType >
 TCurveSamplerAbstract (const FLinearBoundary &InBoundary, PolylineType &OutPolyline, double InDesiredChordError)
 
virtual ~TCurveSamplerAbstract ()=default
 
virtual void Sample ()
 

Protected Member Functions

virtual void EvaluatesNewCandidatePoints () override
 
virtual void GetNotDerivableCoordinates (TArray< double > &OutNotDerivableCoordinates) override
 
- Protected Member Functions inherited from UE::CADKernel::TSamplerBasedOnParametrizationAndChordError< FSurfacicPolyline, FVector >
virtual int32 CheckSamplingError (int32 FirstIndex, int32 EndIndex) override
 
- Protected Member Functions inherited from UE::CADKernel::TCurveSamplerAbstract< PolylineType, PointType >
virtual void SamplingInitalizing ()
 
void RunSampling ()
 
bool AddIntermediateCoordinates (double UMin, double UMax, int32 PointNum)
 
void CompletesPolyline (int32 NeededPointNumber, int32 IntermediateIndex)
 
int32 GetFirstNeighbor (int32 NeighborIndex, const double StartCoordinate, const PolylineType &Points, const int32 Increment, double &NeighborCoordinate)
 
int32 CountOfNeededPointsToRespectChordError (const PointType &PointA, const PointType &PointB, double ChordError)
 
int32 CheckTangentError (const PointType &APoint, double ACoordinate, const PointType &BPoint, double BCoordinate, int32 FirstIndex, int32 EndIndex, int32 InStartSamplingSegmentIndex)
 

Protected Attributes

const FSurfaceSurface
 
const FCurveCurve
 
double MaxParameterizationError
 
- Protected Attributes inherited from UE::CADKernel::TSamplerBasedOnParametrizationAndChordError< FSurfacicPolyline, FVector >
double DesiredParameterizationError
 
- Protected Attributes inherited from UE::CADKernel::TCurveSamplerAbstract< PolylineType, PointType >
FLinearBoundary Boundary
 
PolylineTypeSampling
 
PolylineType CandidatePoints
 
const TArray< double > & TmpPolylineCoordinates
 
const TArray< double > & SamplingCoordinates
 
TArray< charIsOptimalSegments
 
int32 StartSamplingSegmentIndex
 
int32 EndSamplingSegmentIndex
 
TSamplingPoint EndStudySegment
 
TArray< doubleNextCoordinates
 
double DesiredChordError
 

Detailed Description

Sampler of surfacic curve based on parametrization and chord error control

Constructor & Destructor Documentation

◆ FSurfacicCurveSamplerOnParam() [1/2]

UE::CADKernel::FSurfacicCurveSamplerOnParam::FSurfacicCurveSamplerOnParam ( const FRestrictionCurve InCurve,
const FLinearBoundary InBoundary,
double  InMaxSagError,
double  InMaxParameterizationError,
FSurfacicPolyline OutPolyline 
)
inline

◆ FSurfacicCurveSamplerOnParam() [2/2]

UE::CADKernel::FSurfacicCurveSamplerOnParam::FSurfacicCurveSamplerOnParam ( const FSurface InSurface,
const FCurve InCurve,
const FLinearBoundary InBoundary,
double  InMaxSagError,
double  InMaxParameterizationError,
FSurfacicPolyline OutPolyline 
)
inline

Member Function Documentation

◆ EvaluatesNewCandidatePoints()

virtual void UE::CADKernel::FSurfacicCurveSamplerOnParam::EvaluatesNewCandidatePoints ( )
inlineoverrideprotectedvirtual

Evaluate the new candidate points corresponding to the NextCoordinates

Implements UE::CADKernel::TCurveSamplerAbstract< PolylineType, PointType >.

◆ GetNotDerivableCoordinates()

virtual void UE::CADKernel::FSurfacicCurveSamplerOnParam::GetNotDerivableCoordinates ( TArray< double > &  OutNotDerivableCoordinates)
inlineoverrideprotectedvirtual

OutNotDerivableCoordinates must not include the boundaries of the curve. They are added after

Reimplemented from UE::CADKernel::TCurveSamplerAbstract< PolylineType, PointType >.

Member Data Documentation

◆ Curve

const FCurve& UE::CADKernel::FSurfacicCurveSamplerOnParam::Curve
protected

◆ MaxParameterizationError

double UE::CADKernel::FSurfacicCurveSamplerOnParam::MaxParameterizationError
protected

◆ Surface

const FSurface& UE::CADKernel::FSurfacicCurveSamplerOnParam::Surface
protected

The documentation for this class was generated from the following file: