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

#include <SamplerOnParam.h>

+ Inheritance diagram for UE::CADKernel::FSurfaceSamplerOnParam:

Public Member Functions

 FSurfaceSamplerOnParam (const FSurface &InSurface, const FSurfacicBoundary &InBoundary, double InMaxSagError, double InMaxParameterizationError, FPolyline3D &TemporaryPolyline, FCoordinateGrid &OutSampling)
 
void Set (EIso InIsoType, double InIsoCoordinate, const FLinearBoundary &CurveBounds)
 
virtual void Sample () override
 
void Sample (EIso InIsoType)
 
virtual void SamplingInitalizing () override
 
- Public Member Functions inherited from UE::CADKernel::TSamplerBasedOnParametrizationAndChordError< FPolyline3D, FVector >
 TSamplerBasedOnParametrizationAndChordError (const FLinearBoundary &InBoundary, double InMaxChordError, double InMaxParameterizationError, FPolyline3D &OutPolyline)
 
- Public Member Functions inherited from UE::CADKernel::TCurveSamplerAbstract< PolylineType, PointType >
 TCurveSamplerAbstract (const FLinearBoundary &InBoundary, PolylineType &OutPolyline, double InDesiredChordError)
 
virtual ~TCurveSamplerAbstract ()=default
 

Protected Member Functions

virtual void GetNotDerivableCoordinates (TArray< double > &OutNotDerivableCoordinates) override
 
virtual void EvaluatesNewCandidatePoints () override
 
- Protected Member Functions inherited from UE::CADKernel::TSamplerBasedOnParametrizationAndChordError< FPolyline3D, FVector >
virtual int32 CheckSamplingError (int32 FirstIndex, int32 EndIndex) override
 
- Protected Member Functions inherited from UE::CADKernel::TCurveSamplerAbstract< PolylineType, PointType >
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 FSurfacicBoundarySurfaceBoundary
 
FCoordinateGridSurfaceSampling
 
FCoordinateGrid NotDerivableCoordinates
 
bool bNotDerivableFound = false
 
TArray< doubleIsoCoordinate
 
EIso IsoType
 
- Protected Attributes inherited from UE::CADKernel::TSamplerBasedOnParametrizationAndChordError< FPolyline3D, 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 surface based on parametrization and chord error control

Constructor & Destructor Documentation

◆ FSurfaceSamplerOnParam()

UE::CADKernel::FSurfaceSamplerOnParam::FSurfaceSamplerOnParam ( const FSurface InSurface,
const FSurfacicBoundary InBoundary,
double  InMaxSagError,
double  InMaxParameterizationError,
FPolyline3D TemporaryPolyline,
FCoordinateGrid OutSampling 
)
inline

Member Function Documentation

◆ EvaluatesNewCandidatePoints()

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

Evaluate the new candidate points corresponding to the NextCoordinates

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

◆ GetNotDerivableCoordinates()

virtual void UE::CADKernel::FSurfaceSamplerOnParam::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 >.

◆ Sample() [1/2]

virtual void UE::CADKernel::FSurfaceSamplerOnParam::Sample ( )
inlineoverridevirtual

Method to call to generate the curve sampling

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

◆ Sample() [2/2]

void UE::CADKernel::FSurfaceSamplerOnParam::Sample ( EIso  InIsoType)
inline

◆ SamplingInitalizing()

virtual void UE::CADKernel::FSurfaceSamplerOnParam::SamplingInitalizing ( )
inlineoverridevirtual

Method to call to generate the curve sampling

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

◆ Set()

void UE::CADKernel::FSurfaceSamplerOnParam::Set ( EIso  InIsoType,
double  InIsoCoordinate,
const FLinearBoundary CurveBounds 
)
inline

Member Data Documentation

◆ bNotDerivableFound

bool UE::CADKernel::FSurfaceSamplerOnParam::bNotDerivableFound = false
protected

◆ IsoCoordinate

TArray<double> UE::CADKernel::FSurfaceSamplerOnParam::IsoCoordinate
protected

◆ IsoType

EIso UE::CADKernel::FSurfaceSamplerOnParam::IsoType
protected

◆ NotDerivableCoordinates

FCoordinateGrid UE::CADKernel::FSurfaceSamplerOnParam::NotDerivableCoordinates
protected

◆ Surface

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

◆ SurfaceBoundary

const FSurfacicBoundary& UE::CADKernel::FSurfaceSamplerOnParam::SurfaceBoundary
protected

◆ SurfaceSampling

FCoordinateGrid& UE::CADKernel::FSurfaceSamplerOnParam::SurfaceSampling
protected

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