SFCGAL  2.3.0
SFCGAL::NURBSCurve Member List

This is the complete list of members for SFCGAL::NURBSCurve, including all inherited members.

_controlPointsSFCGAL::NURBSCurveprotected
_degreeSFCGAL::NURBSCurveprotected
_endTangentSFCGAL::NURBSCurveprotected
_fitPointsSFCGAL::NURBSCurveprotected
_fitToleranceSFCGAL::NURBSCurveprotected
_knotVectorSFCGAL::NURBSCurveprotected
_startTangentSFCGAL::NURBSCurveprotected
_weightsSFCGAL::NURBSCurveprotected
accept(GeometryVisitor &visitor) overrideSFCGAL::NURBSCurve
accept(ConstGeometryVisitor &visitor) const overrideSFCGAL::NURBSCurve
adaptiveSimpsonArcLength(const Parameter &a, const Parameter &b, const FT &tolerance, unsigned int maxDepth=20) const -> FTSFCGAL::NURBSCurveprotected
approximateCurve(const std::vector< Point > &points, unsigned int degree, FT tolerance, size_t maxControlPoints=50) -> std::unique_ptr< NURBSCurve >SFCGAL::NURBSCurvestatic
basisFunctionDerivatives(size_t span, const Parameter &parameter, unsigned int maxDerivative) const -> std::vector< std::vector< FT >>SFCGAL::NURBSCurveprotected
binormal(Parameter parameter) const -> Point overrideSFCGAL::NURBSCurve
checkDimensionalConsistency() const -> boolSFCGAL::NURBSCurveprotected
clone() const -> std::unique_ptr< Derived > (defined in SFCGAL::GeometryImpl< Derived, Base >)SFCGAL::GeometryImpl< Derived, Base >inline
closestPoint(const Point &point, Parameter *outParameter=nullptr) const -> Point overrideSFCGAL::NURBSCurve
computeArcLength(const Parameter &startParam, const Parameter &endParam, const FT &tolerance) const -> FTSFCGAL::NURBSCurveprotected
computeDerivatives(const Parameter &parameter, unsigned int maxOrder) const -> std::vector< Point >SFCGAL::NURBSCurveprotected
computeParameters(const std::vector< Point > &points, KnotMethod method) -> std::vector< Parameter >SFCGAL::NURBSCurveprotectedstatic
ControlPoint typedefSFCGAL::NURBSCurve
controlPointN(size_t index) -> Point &overrideSFCGAL::NURBSCurve
controlPointN(size_t index) const -> const Point &overrideSFCGAL::NURBSCurve
controlPoints() const -> const std::vector< Point > &SFCGAL::NURBSCurveinline
createBSpline(const std::vector< Point > &controlPoints, unsigned int degree) -> std::unique_ptr< NURBSCurve >SFCGAL::NURBSCurvestatic
createCircularArc(const Point &center, const FT &radius, const FT &startAngle, const FT &endAngle, const Point &normal=Point(0, 0, 1), KnotMethod knotMethod=KnotMethod::UNIFORM) -> std::unique_ptr< NURBSCurve >SFCGAL::NURBSCurvestatic
curvature(Parameter parameter) const -> FT overrideSFCGAL::NURBSCurve
deBoorRational(size_t span, const Parameter &parameter) const -> PointSFCGAL::NURBSCurveprotected
degree() const -> unsigned int overrideSFCGAL::NURBSCurveinline
derivative(Parameter parameter, unsigned int order=1) const -> Point overrideSFCGAL::NURBSCurve
dropM() -> bool overrideSFCGAL::NURBSCurve
dropZ() -> bool overrideSFCGAL::NURBSCurve
elevateDegree(unsigned int times=1) const -> std::unique_ptr< NURBSCurve >SFCGAL::NURBSCurve
EndCondition enum nameSFCGAL::NURBSCurve
endTangent() const -> const std::optional< Point > &SFCGAL::NURBSCurveinline
evaluate(Parameter parameter) const -> Point overrideSFCGAL::NURBSCurve
findParameterByArcLength(const FT &targetLength, const FT &tolerance) const -> ParameterSFCGAL::NURBSCurveprotected
findSpan(const Parameter &parameter) const -> size_tSFCGAL::NURBSCurveprotected
fitCurve(const std::vector< Point > &points, unsigned int degree=3, FitMethod fitMethod=FitMethod::INTERPOLATE, KnotMethod knotMethod=KnotMethod::UNIFORM, EndCondition endCondition=EndCondition::CLAMPED, FT tolerance=FT(1e-6), size_t maxControlPoints=50) -> std::unique_ptr< NURBSCurve >SFCGAL::NURBSCurvestatic
FitMethod enum nameSFCGAL::NURBSCurve
fitPoints() const -> const std::vector< Point > &SFCGAL::NURBSCurveinline
fitTolerance() const -> FTSFCGAL::NURBSCurveinline
frenetFrame(Parameter parameter) const -> std::tuple< Point, Point, Point > overrideSFCGAL::NURBSCurve
fromBezier(const std::vector< Point > &controlPoints) -> std::unique_ptr< NURBSCurve >SFCGAL::NURBSCurvestatic
fromBSpline(const std::vector< Point > &controlPoints, unsigned int degree, const std::vector< Knot > &knots) -> std::unique_ptr< NURBSCurve >SFCGAL::NURBSCurvestatic
FT typedefSFCGAL::NURBSCurve
generateApproximationKnotVector(const std::vector< Parameter > &parameters, unsigned int degree, size_t numControlPoints) -> std::vector< Knot >SFCGAL::NURBSCurveprotectedstatic
generateKnotVector(const std::vector< Point > &points, unsigned int degree, KnotMethod method) -> std::vector< Knot >SFCGAL::NURBSCurveprotectedstatic
generateKnotVectorForEndCondition(const std::vector< Parameter > &parameters, unsigned int degree, EndCondition endCondition) -> std::vector< Knot >SFCGAL::NURBSCurveprotectedstatic
geometryType() const -> std::string overrideSFCGAL::NURBSCurve
geometryTypeId() const -> GeometryType overrideSFCGAL::NURBSCurve
getCurveStatistics() const -> std::map< std::string, double >SFCGAL::NURBSCurve
insertKnot(const Knot &parameter, unsigned int times=1) const -> std::unique_ptr< NURBSCurve >SFCGAL::NURBSCurve
interpolateClampedCurve(const std::vector< Point > &points, const std::vector< Parameter > &parameters, unsigned int degree, const std::vector< Knot > &knots) -> std::vector< Point >SFCGAL::NURBSCurveprotectedstatic
interpolateCurve(const std::vector< Point > &points, unsigned int degree=3, KnotMethod knotMethod=KnotMethod::UNIFORM, EndCondition endCondition=EndCondition::CLAMPED) -> std::unique_ptr< NURBSCurve >SFCGAL::NURBSCurvestatic
interpolateNaturalCurve(const std::vector< Point > &points, const std::vector< Parameter > &parameters, unsigned int degree, const std::vector< Knot > &knots) -> std::vector< Point >SFCGAL::NURBSCurveprotectedstatic
interpolatePeriodicCurve(const std::vector< Point > &points, unsigned int degree, KnotMethod knotMethod) -> std::unique_ptr< NURBSCurve >SFCGAL::NURBSCurveprotectedstatic
is3D() const -> bool overrideSFCGAL::NURBSCurve
isBezier() const -> boolSFCGAL::NURBSCurve
isBSpline() const -> boolSFCGAL::NURBSCurve
isEmpty() const -> bool overrideSFCGAL::NURBSCurve
isLinear() const -> bool overrideSFCGAL::NURBSCurve
isMeasured() const -> bool overrideSFCGAL::NURBSCurve
isPeriodic() const -> bool overrideSFCGAL::NURBSCurve
isPlanar(std::vector< FT > *plane=nullptr) const -> bool overrideSFCGAL::NURBSCurve
isRational() const -> bool overrideSFCGAL::NURBSCurve
join(const Curve &other, Continuity continuity=Continuity::C0, FT tolerance=FT(1e-6)) const -> std::unique_ptr< Curve > overrideSFCGAL::NURBSCurve
knot(size_t index) const -> KnotSFCGAL::NURBSCurve
Knot typedefSFCGAL::NURBSCurve
KnotMethod enum nameSFCGAL::NURBSCurve
knotMultiplicity(const Knot &value, const FT &tolerance=FT(1e-10)) const -> unsigned intSFCGAL::NURBSCurve
knotVector() const -> const std::vector< Knot > &SFCGAL::NURBSCurveinline
length(Parameter from=Parameter(-1), Parameter to=Parameter(-1), FT tolerance=FT(1e-6)) const -> FT overrideSFCGAL::NURBSCurve
normal(Parameter parameter) const -> Point overrideSFCGAL::NURBSCurve
numControlPoints() const -> size_t overrideSFCGAL::NURBSCurveinline
numKnots() const -> size_tSFCGAL::NURBSCurveinline
NURBSCurve()SFCGAL::NURBSCurve
NURBSCurve(const std::vector< Point > &controlPoints, unsigned int degree, KnotMethod knotMethod=KnotMethod::UNIFORM)SFCGAL::NURBSCurve
NURBSCurve(const std::vector< Point > &controlPoints, const std::vector< FT > &weights, unsigned int degree, KnotMethod knotMethod=KnotMethod::UNIFORM)SFCGAL::NURBSCurve
NURBSCurve(const std::vector< Point > &controlPoints, const std::vector< FT > &weights, unsigned int degree, const std::vector< Knot > &knotVector)SFCGAL::NURBSCurve
NURBSCurve(const NURBSCurve &other)=defaultSFCGAL::NURBSCurve
operator=(const NURBSCurve &other) -> NURBSCurve &=defaultSFCGAL::NURBSCurve
order() const -> unsigned intSFCGAL::NURBSCurveinline
Parameter typedefSFCGAL::NURBSCurve
parameterAtLength(FT arcLength, FT tolerance=FT(1e-6)) const -> Parameter overrideSFCGAL::NURBSCurve
parameterBounds() const -> std::pair< Parameter, Parameter > overrideSFCGAL::NURBSCurve
projectPointToCurve(const Point &point, const FT &tolerance=FT(1e-9), unsigned int maxIterations=50) const -> std::pair< Point, Parameter >SFCGAL::NURBSCurveprotected
reduceDegree(const FT &tolerance=FT(1e-6)) const -> std::unique_ptr< NURBSCurve >SFCGAL::NURBSCurve
refineKnotVector(const std::vector< Knot > &newKnots) const -> std::unique_ptr< NURBSCurve >SFCGAL::NURBSCurve
removeKnots(const FT &tolerance=FT(1e-6)) const -> std::unique_ptr< NURBSCurve >SFCGAL::NURBSCurve
reparameterizeByArcLength() const -> std::unique_ptr< Curve > overrideSFCGAL::NURBSCurve
reverse() const -> std::unique_ptr< Curve > overrideSFCGAL::NURBSCurve
setControlPoint(size_t index, const Point &point)SFCGAL::NURBSCurve
setControlPoints(const std::vector< Point > &controlPoints)SFCGAL::NURBSCurve
setKnotVector(const std::vector< Knot > &knots)SFCGAL::NURBSCurve
setWeight(size_t index, const FT &weight)SFCGAL::NURBSCurve
setWeights(const std::vector< FT > &weights)SFCGAL::NURBSCurve
simpsonRule(const Parameter &a, const Parameter &b) const -> FTSFCGAL::NURBSCurveprotected
speedFunction(Parameter t) const -> FTSFCGAL::NURBSCurveprotected
split(Parameter parameter) const -> std::pair< std::unique_ptr< Curve >, std::unique_ptr< Curve >> overrideSFCGAL::NURBSCurve
startTangent() const -> const std::optional< Point > &SFCGAL::NURBSCurveinline
subcurve(Parameter from, Parameter to) const -> std::unique_ptr< Curve > overrideSFCGAL::NURBSCurve
swapXY() overrideSFCGAL::NURBSCurve
tangent(Parameter parameter) const -> Point overrideSFCGAL::NURBSCurve
toLineString(unsigned int numSegments=32) const -> std::unique_ptr< LineString > overrideSFCGAL::NURBSCurve
toLineStringAdaptive(FT tolerance=FT(1e-3), unsigned int minSegments=8, unsigned int maxSegments=256) const -> std::unique_ptr< LineString > overrideSFCGAL::NURBSCurve
torsion(Parameter parameter) const -> FT overrideSFCGAL::NURBSCurve
validateData() const -> std::pair< bool, std::string >SFCGAL::NURBSCurve
validateNURBSData(const std::vector< Point > &controlPoints, const std::vector< FT > &weights, unsigned int degree, const std::vector< Knot > &knots) -> std::pair< bool, std::string >SFCGAL::NURBSCurveprotectedstatic
weight(size_t index) const -> FT overrideSFCGAL::NURBSCurve
Weight typedefSFCGAL::NURBSCurve
weights() const -> const std::vector< FT > &SFCGAL::NURBSCurveinline
~NURBSCurve() override=defaultSFCGAL::NURBSCurve