|
SFCGAL
2.3.0
|
This is the complete list of members for SFCGAL::NURBSCurve, including all inherited members.
| _controlPoints | SFCGAL::NURBSCurve | protected |
| _degree | SFCGAL::NURBSCurve | protected |
| _endTangent | SFCGAL::NURBSCurve | protected |
| _fitPoints | SFCGAL::NURBSCurve | protected |
| _fitTolerance | SFCGAL::NURBSCurve | protected |
| _knotVector | SFCGAL::NURBSCurve | protected |
| _startTangent | SFCGAL::NURBSCurve | protected |
| _weights | SFCGAL::NURBSCurve | protected |
| accept(GeometryVisitor &visitor) override | SFCGAL::NURBSCurve | |
| accept(ConstGeometryVisitor &visitor) const override | SFCGAL::NURBSCurve | |
| adaptiveSimpsonArcLength(const Parameter &a, const Parameter &b, const FT &tolerance, unsigned int maxDepth=20) const -> FT | SFCGAL::NURBSCurve | protected |
| approximateCurve(const std::vector< Point > &points, unsigned int degree, FT tolerance, size_t maxControlPoints=50) -> std::unique_ptr< NURBSCurve > | SFCGAL::NURBSCurve | static |
| basisFunctionDerivatives(size_t span, const Parameter ¶meter, unsigned int maxDerivative) const -> std::vector< std::vector< FT >> | SFCGAL::NURBSCurve | protected |
| binormal(Parameter parameter) const -> Point override | SFCGAL::NURBSCurve | |
| checkDimensionalConsistency() const -> bool | SFCGAL::NURBSCurve | protected |
| 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 override | SFCGAL::NURBSCurve | |
| computeArcLength(const Parameter &startParam, const Parameter &endParam, const FT &tolerance) const -> FT | SFCGAL::NURBSCurve | protected |
| computeDerivatives(const Parameter ¶meter, unsigned int maxOrder) const -> std::vector< Point > | SFCGAL::NURBSCurve | protected |
| computeParameters(const std::vector< Point > &points, KnotMethod method) -> std::vector< Parameter > | SFCGAL::NURBSCurve | protectedstatic |
| ControlPoint typedef | SFCGAL::NURBSCurve | |
| controlPointN(size_t index) -> Point &override | SFCGAL::NURBSCurve | |
| controlPointN(size_t index) const -> const Point &override | SFCGAL::NURBSCurve | |
| controlPoints() const -> const std::vector< Point > & | SFCGAL::NURBSCurve | inline |
| createBSpline(const std::vector< Point > &controlPoints, unsigned int degree) -> std::unique_ptr< NURBSCurve > | SFCGAL::NURBSCurve | static |
| createCircularArc(const Point ¢er, 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::NURBSCurve | static |
| curvature(Parameter parameter) const -> FT override | SFCGAL::NURBSCurve | |
| deBoorRational(size_t span, const Parameter ¶meter) const -> Point | SFCGAL::NURBSCurve | protected |
| degree() const -> unsigned int override | SFCGAL::NURBSCurve | inline |
| derivative(Parameter parameter, unsigned int order=1) const -> Point override | SFCGAL::NURBSCurve | |
| dropM() -> bool override | SFCGAL::NURBSCurve | |
| dropZ() -> bool override | SFCGAL::NURBSCurve | |
| elevateDegree(unsigned int times=1) const -> std::unique_ptr< NURBSCurve > | SFCGAL::NURBSCurve | |
| EndCondition enum name | SFCGAL::NURBSCurve | |
| endTangent() const -> const std::optional< Point > & | SFCGAL::NURBSCurve | inline |
| evaluate(Parameter parameter) const -> Point override | SFCGAL::NURBSCurve | |
| findParameterByArcLength(const FT &targetLength, const FT &tolerance) const -> Parameter | SFCGAL::NURBSCurve | protected |
| findSpan(const Parameter ¶meter) const -> size_t | SFCGAL::NURBSCurve | protected |
| 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::NURBSCurve | static |
| FitMethod enum name | SFCGAL::NURBSCurve | |
| fitPoints() const -> const std::vector< Point > & | SFCGAL::NURBSCurve | inline |
| fitTolerance() const -> FT | SFCGAL::NURBSCurve | inline |
| frenetFrame(Parameter parameter) const -> std::tuple< Point, Point, Point > override | SFCGAL::NURBSCurve | |
| fromBezier(const std::vector< Point > &controlPoints) -> std::unique_ptr< NURBSCurve > | SFCGAL::NURBSCurve | static |
| fromBSpline(const std::vector< Point > &controlPoints, unsigned int degree, const std::vector< Knot > &knots) -> std::unique_ptr< NURBSCurve > | SFCGAL::NURBSCurve | static |
| FT typedef | SFCGAL::NURBSCurve | |
| generateApproximationKnotVector(const std::vector< Parameter > ¶meters, unsigned int degree, size_t numControlPoints) -> std::vector< Knot > | SFCGAL::NURBSCurve | protectedstatic |
| generateKnotVector(const std::vector< Point > &points, unsigned int degree, KnotMethod method) -> std::vector< Knot > | SFCGAL::NURBSCurve | protectedstatic |
| generateKnotVectorForEndCondition(const std::vector< Parameter > ¶meters, unsigned int degree, EndCondition endCondition) -> std::vector< Knot > | SFCGAL::NURBSCurve | protectedstatic |
| geometryType() const -> std::string override | SFCGAL::NURBSCurve | |
| geometryTypeId() const -> GeometryType override | SFCGAL::NURBSCurve | |
| getCurveStatistics() const -> std::map< std::string, double > | SFCGAL::NURBSCurve | |
| insertKnot(const Knot ¶meter, unsigned int times=1) const -> std::unique_ptr< NURBSCurve > | SFCGAL::NURBSCurve | |
| interpolateClampedCurve(const std::vector< Point > &points, const std::vector< Parameter > ¶meters, unsigned int degree, const std::vector< Knot > &knots) -> std::vector< Point > | SFCGAL::NURBSCurve | protectedstatic |
| interpolateCurve(const std::vector< Point > &points, unsigned int degree=3, KnotMethod knotMethod=KnotMethod::UNIFORM, EndCondition endCondition=EndCondition::CLAMPED) -> std::unique_ptr< NURBSCurve > | SFCGAL::NURBSCurve | static |
| interpolateNaturalCurve(const std::vector< Point > &points, const std::vector< Parameter > ¶meters, unsigned int degree, const std::vector< Knot > &knots) -> std::vector< Point > | SFCGAL::NURBSCurve | protectedstatic |
| interpolatePeriodicCurve(const std::vector< Point > &points, unsigned int degree, KnotMethod knotMethod) -> std::unique_ptr< NURBSCurve > | SFCGAL::NURBSCurve | protectedstatic |
| is3D() const -> bool override | SFCGAL::NURBSCurve | |
| isBezier() const -> bool | SFCGAL::NURBSCurve | |
| isBSpline() const -> bool | SFCGAL::NURBSCurve | |
| isEmpty() const -> bool override | SFCGAL::NURBSCurve | |
| isLinear() const -> bool override | SFCGAL::NURBSCurve | |
| isMeasured() const -> bool override | SFCGAL::NURBSCurve | |
| isPeriodic() const -> bool override | SFCGAL::NURBSCurve | |
| isPlanar(std::vector< FT > *plane=nullptr) const -> bool override | SFCGAL::NURBSCurve | |
| isRational() const -> bool override | SFCGAL::NURBSCurve | |
| join(const Curve &other, Continuity continuity=Continuity::C0, FT tolerance=FT(1e-6)) const -> std::unique_ptr< Curve > override | SFCGAL::NURBSCurve | |
| knot(size_t index) const -> Knot | SFCGAL::NURBSCurve | |
| Knot typedef | SFCGAL::NURBSCurve | |
| KnotMethod enum name | SFCGAL::NURBSCurve | |
| knotMultiplicity(const Knot &value, const FT &tolerance=FT(1e-10)) const -> unsigned int | SFCGAL::NURBSCurve | |
| knotVector() const -> const std::vector< Knot > & | SFCGAL::NURBSCurve | inline |
| length(Parameter from=Parameter(-1), Parameter to=Parameter(-1), FT tolerance=FT(1e-6)) const -> FT override | SFCGAL::NURBSCurve | |
| normal(Parameter parameter) const -> Point override | SFCGAL::NURBSCurve | |
| numControlPoints() const -> size_t override | SFCGAL::NURBSCurve | inline |
| numKnots() const -> size_t | SFCGAL::NURBSCurve | inline |
| 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)=default | SFCGAL::NURBSCurve | |
| operator=(const NURBSCurve &other) -> NURBSCurve &=default | SFCGAL::NURBSCurve | |
| order() const -> unsigned int | SFCGAL::NURBSCurve | inline |
| Parameter typedef | SFCGAL::NURBSCurve | |
| parameterAtLength(FT arcLength, FT tolerance=FT(1e-6)) const -> Parameter override | SFCGAL::NURBSCurve | |
| parameterBounds() const -> std::pair< Parameter, Parameter > override | SFCGAL::NURBSCurve | |
| projectPointToCurve(const Point &point, const FT &tolerance=FT(1e-9), unsigned int maxIterations=50) const -> std::pair< Point, Parameter > | SFCGAL::NURBSCurve | protected |
| 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 > override | SFCGAL::NURBSCurve | |
| reverse() const -> std::unique_ptr< Curve > override | SFCGAL::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 -> FT | SFCGAL::NURBSCurve | protected |
| speedFunction(Parameter t) const -> FT | SFCGAL::NURBSCurve | protected |
| split(Parameter parameter) const -> std::pair< std::unique_ptr< Curve >, std::unique_ptr< Curve >> override | SFCGAL::NURBSCurve | |
| startTangent() const -> const std::optional< Point > & | SFCGAL::NURBSCurve | inline |
| subcurve(Parameter from, Parameter to) const -> std::unique_ptr< Curve > override | SFCGAL::NURBSCurve | |
| swapXY() override | SFCGAL::NURBSCurve | |
| tangent(Parameter parameter) const -> Point override | SFCGAL::NURBSCurve | |
| toLineString(unsigned int numSegments=32) const -> std::unique_ptr< LineString > override | SFCGAL::NURBSCurve | |
| toLineStringAdaptive(FT tolerance=FT(1e-3), unsigned int minSegments=8, unsigned int maxSegments=256) const -> std::unique_ptr< LineString > override | SFCGAL::NURBSCurve | |
| torsion(Parameter parameter) const -> FT override | SFCGAL::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::NURBSCurve | protectedstatic |
| weight(size_t index) const -> FT override | SFCGAL::NURBSCurve | |
| Weight typedef | SFCGAL::NURBSCurve | |
| weights() const -> const std::vector< FT > & | SFCGAL::NURBSCurve | inline |
| ~NURBSCurve() override=default | SFCGAL::NURBSCurve |
1.8.10