| closedInU_ | NurbsSurface | private |
| closedInV_ | NurbsSurface | private |
| closestPoint(Vec3D position, double &u, double &v) const | NurbsSurface | |
| controlPoints_ | NurbsSurface | private |
| degreeU_ | NurbsSurface | private |
| degreeV_ | NurbsSurface | private |
| evaluate(double u, double v) const | NurbsSurface | |
| evaluateDerivatives(double u, double v, std::array< std::array< Vec3D, 3 >, 3 > &S) const | NurbsSurface | |
| flipOrientation() | NurbsSurface | |
| getControlPoints() const | NurbsSurface | inline |
| getDistance(Vec3D P, double radius, double &distance, Vec3D &normal) const | NurbsSurface | |
| getKnotsU() const | NurbsSurface | inline |
| getKnotsV() const | NurbsSurface | inline |
| getLowerBoundU() const | NurbsSurface | inline |
| getLowerBoundV() const | NurbsSurface | inline |
| getUpperBoundU() const | NurbsSurface | inline |
| getUpperBoundV() const | NurbsSurface | inline |
| getWeights() const | NurbsSurface | inline |
| knotsU_ | NurbsSurface | private |
| knotsV_ | NurbsSurface | private |
| makeClosedInU() | NurbsSurface | |
| makeClosedInV() | NurbsSurface | |
| makePeriodicContinuousInU() | NurbsSurface | |
| makePeriodicContinuousInV() | NurbsSurface | |
| moveControlPoint(unsigned int indexU, unsigned int indexV, Vec3D dP, bool includingClosedOrPeriodic) | NurbsSurface | |
| NurbsSurface() | NurbsSurface | |
| NurbsSurface(const std::vector< double > &knotsU, const std::vector< double > &knotsV, const std::vector< std::vector< Vec3D >> &controlPoints, const std::vector< std::vector< double >> &weights) | NurbsSurface | |
| NurbsSurface(const std::vector< std::vector< Vec3D >> &controlPoints, const std::vector< std::vector< Mdouble >> &weights, unsigned int degreeU, unsigned int degreeV, bool clampedAtStartU=true, bool clampedAtEndU=true, bool clampedAtStartV=true, bool clampedAtEndV=true) | NurbsSurface | |
| operator<<(std::ostream &os, const NurbsSurface &a) | NurbsSurface | friend |
| operator>>(std::istream &is, NurbsSurface &a) | NurbsSurface | friend |
| periodicInU_ | NurbsSurface | private |
| periodicInV_ | NurbsSurface | private |
| set(const std::vector< double > &knotsU, const std::vector< double > &knotsV, const std::vector< std::vector< Vec3D >> &controlPoints, const std::vector< std::vector< double >> &weights) | NurbsSurface | |
| setClosedInU(bool closedInU) | NurbsSurface | |
| setClosedInV(bool closedInV) | NurbsSurface | |
| splitSurface(int spanU, int spanV) | NurbsSurface | inline |
| startingKnotsU_ | NurbsSurface | private |
| startingKnotsV_ | NurbsSurface | private |
| startingPoints_ | NurbsSurface | private |
| unclampKnots(bool inU, bool atStart) | NurbsSurface | |
| weights_ | NurbsSurface | private |
| wrapAroundInU(unsigned int numStartToEnd, unsigned int numEndToStart, bool forceBothEndsUniform=false) | NurbsSurface | private |
| wrapAroundInV(unsigned int numStartToEnd, unsigned int numEndToStart, bool forceBothEndsUniform=false) | NurbsSurface | private |