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

#include <SamplerOnChord.h>

+ Inheritance diagram for UE::CADKernel::FIsoCurve3DSamplerOnChord:

Public Member Functions

 FIsoCurve3DSamplerOnChord (const FSurface &InSurface, double InMaxAllowedError, FPolyline3D &OutPolyline)
 
void Set (EIso InIsoType, double InIsoCoordinate, const FLinearBoundary &CurveBounds)
 
- Public Member Functions inherited from UE::CADKernel::TSamplerBasedOnChordError< FVector >
 TSamplerBasedOnChordError (const FLinearBoundary &InBoundary, double InMaxAllowedError, TPolyline< FVector > &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 GetNotDerivableCoordinates (TArray< double > &OutNotDerivableCoordinates) override
 
virtual void EvaluatesNewCandidatePoints () override
 
- Protected Member Functions inherited from UE::CADKernel::TSamplerBasedOnChordError< 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
 
FCoordinateGrid NotDerivableCoordinates
 
bool bNotDerivableFound = false
 
TArray< doubleIsoCoordinate
 
EIso IsoType
 
- 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
 

Constructor & Destructor Documentation

◆ FIsoCurve3DSamplerOnChord()

UE::CADKernel::FIsoCurve3DSamplerOnChord::FIsoCurve3DSamplerOnChord ( const FSurface InSurface,
double  InMaxAllowedError,
FPolyline3D OutPolyline 
)
inline

Member Function Documentation

◆ EvaluatesNewCandidatePoints()

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

Evaluate the new candidate points corresponding to the NextCoordinates

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

◆ GetNotDerivableCoordinates()

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

◆ Set()

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

Member Data Documentation

◆ bNotDerivableFound

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

◆ IsoCoordinate

TArray<double> UE::CADKernel::FIsoCurve3DSamplerOnChord::IsoCoordinate
mutableprotected

◆ IsoType

EIso UE::CADKernel::FIsoCurve3DSamplerOnChord::IsoType
protected

◆ NotDerivableCoordinates

FCoordinateGrid UE::CADKernel::FIsoCurve3DSamplerOnChord::NotDerivableCoordinates
protected

◆ Surface

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

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