basisFun(T u, int i, int p=-1) const | PLib::NurbsCurve | |
basisFuns(T u, int span, Vector< T > &N) const | PLib::NurbsCurve | |
C(T u, const NurbsCurve< T, N > &nurb) | PLib::NurbsCurve | [friend] |
chordLengthParam(const Vector< Point_nD< T, N > > &Q, Vector< T > &ub) | PLib::NurbsCurve | [related] |
clamp() (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
Cp(T u, const NurbsCurve< T, N > &nurb) | PLib::NurbsCurve | [friend] |
ctrlPnts() const | PLib::NurbsCurve | [inline] |
ctrlPnts(int i) const | PLib::NurbsCurve | [inline] |
decompose(NurbsCurveArray< T, N > &c) const (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
decomposeClosed(NurbsCurveArray< T, N > &c) const (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
deg_ (defined in PLib::NurbsCurve) | PLib::NurbsCurve | [protected] |
degree() const | PLib::NurbsCurve | [inline] |
degreeElevate(int t) (defined in PLib::NurbsCurveSP) | PLib::NurbsCurveSP | [inline, virtual] |
derive(T u, int d) const | PLib::NurbsCurve | |
derive3D(T u, int d) const | PLib::NurbsCurve | |
deriveAt(T u, int, Vector< Point_nD< T, N > > &) const | PLib::NurbsCurve | [virtual] |
deriveAt(T u, int, int, Vector< Point_nD< T, N > > &) const | PLib::NurbsCurve | |
deriveAtH(T u, int, Vector< HPoint_nD< T, N > > &) const | PLib::NurbsCurve | [virtual] |
deriveAtH(T u, int, int, Vector< HPoint_nD< T, N > > &) const | PLib::NurbsCurve | |
dersBasisFuns(int n, T u, int span, Matrix< T > &N) const | PLib::NurbsCurve | |
drawAaImg(Image_Color &Img, const Color &color, int precision=3, int alpha=1) | PLib::NurbsCurve | |
drawAaImg(Image_Color &Img, const Color &color, const NurbsCurve< T, 3 > &profile, int precision=3, int alpha=1) | PLib::NurbsCurve | |
drawAaImg(Image_Color &Img, const Color &color, const NurbsCurve< T, 3 > &profile, const NurbsCurve< T, 3 > &scaling, int precision=3, int alpha=1) | PLib::NurbsCurve | |
drawImg(Image_UBYTE &Img, unsigned char color=255, T step=0.01) | PLib::NurbsCurve | |
drawImg(Image_Color &Img, const Color &color, T step=0.01) | PLib::NurbsCurve | |
extremum(int findMin, CoordinateType coord, T minDu=0.0001, int sep=9, int maxIter=10, T um=-1, T uM=-1) const | PLib::ParaCurve | [virtual] |
findKnot(T u) const | PLib::NurbsCurve | |
findMult(int r) const | PLib::NurbsCurve | |
findMultSpan(T u, int &r, int &s) const | PLib::NurbsCurve | |
findSpan(T u) const | PLib::NurbsCurve | |
firstD(T u) const (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
firstD(T u, int span) const (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
firstDn(T u) const (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
firstDn(T u, int span) const (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
generateCompatibleCurves (defined in PLib::NurbsCurve) | PLib::NurbsCurve | [friend] |
getRemovalBnd(int r, int s) const | PLib::NurbsCurve | |
globalApproxErrBnd(Vector< Point_nD< T, N > > &Q, int deg, T E) | PLib::NurbsCurve | |
globalApproxErrBnd(Vector< Point_nD< T, N > > &Q, Vector< T > &ub, int deg, T E) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
globalApproxErrBnd2(Vector< Point_nD< T, N > > &Q, int degC, T E) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
globalApproxErrBnd3(Vector< Point_nD< T, N > > &Q, int degC, T E) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
globalApproxErrBnd3(Vector< Point_nD< T, N > > &Q, const Vector< T > &ub, int degC, T E) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
globalInterp(const Vector< Point_nD< T, N > > &Q, int d) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
globalInterp(const Vector< Point_nD< T, N > > &Q, const Vector< T > &ub, int d) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
globalInterpClosed(const Vector< Point_nD< T, N > > &Qw, int d) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
globalInterpClosed(const Vector< Point_nD< T, N > > &Qw, const Vector< T > &ub, int d) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
globalInterpClosed(const Vector< Point_nD< T, N > > &Qw, const Vector< T > &ub, const Vector< T > &Uc, int d) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
globalInterpClosedH(const Vector< HPoint_nD< T, N > > &Qw, int d) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
globalInterpClosedH(const Vector< HPoint_nD< T, N > > &Qw, const Vector< T > &U, int d) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
globalInterpClosedH(const Vector< HPoint_nD< T, N > > &Qw, const Vector< T > &ub, const Vector< T > &U, int d) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
globalInterpD(const Vector< Point_nD< T, N > > &Q, const Vector< Point_nD< T, N > > &D, int d, int unitD, T a=1.0) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
globalInterpH(const Vector< HPoint_nD< T, N > > &Q, int d) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
globalInterpH(const Vector< HPoint_nD< T, N > > &Q, const Vector< T > &U, int d) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
globalInterpH(const Vector< HPoint_nD< T, N > > &Q, const Vector< T > &ub, const Vector< T > &U, int d) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
hpointAt(T u) const | PLib::NurbsCurve | [inline] |
hpointAt(T u, int span) const | PLib::NurbsCurve | [virtual] |
knot() const | PLib::NurbsCurve | [inline] |
knot(int i) const | PLib::NurbsCurve | [inline] |
knotInsertion(T u, int r, NurbsCurveSP< T, N > &nc) (defined in PLib::NurbsCurveSP) | PLib::NurbsCurveSP | [inline, virtual] |
knotInsertion(T u, int r, NurbsCurve< T, N > &nc) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
leastSquares(const Vector< Point_nD< T, N > > &Q, int degC, int n) | PLib::NurbsCurve | |
leastSquares(const Vector< Point_nD< T, N > > &Q, int degC, int n, const Vector< T > &ub) | PLib::NurbsCurve | |
leastSquares(const Vector< Point_nD< T, N > > &Q, int degC, int n, const Vector< T > &ub, const Vector< T > &knot) | PLib::NurbsCurve | |
leastSquaresClosed(const Vector< Point_nD< T, N > > &Q, int degC, int n) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
leastSquaresClosed(const Vector< Point_nD< T, N > > &Q, int degC, int n, const Vector< T > &ub) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
leastSquaresClosed(const Vector< Point_nD< T, N > > &Q, int degC, int n, const Vector< T > &ub, const Vector< T > &knot) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
leastSquaresClosedH(const Vector< HPoint_nD< T, N > > &Q, int degC, int n, const Vector< T > &ub) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
leastSquaresClosedH(const Vector< HPoint_nD< T, N > > &Q, int degC, int n, const Vector< T > &ub, const Vector< T > &knot) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
leastSquaresH(const Vector< HPoint_nD< T, N > > &Q, int degC, int n, const Vector< T > &ub) | PLib::NurbsCurve | |
leastSquaresH(const Vector< HPoint_nD< T, N > > &Q, int degC, int n, const Vector< T > &ub, const Vector< T > &knot) | PLib::NurbsCurve | |
length(T eps=0.001, int n=100) const (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
lengthF(T) const (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
lengthF(T, int) const (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
lengthIn(T us, T ue, T eps=0.001, int n=100) const (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
makeCircle(const Point_nD< T, N > &O, const Point_nD< T, N > &X, const Point_nD< T, N > &Y, T r, double as, double ae) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
makeCircle(const Point_nD< T, N > &O, T r, double as, double ae) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
makeCircle(const Point_nD< T, N > &O, T r) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
makeLine(const Point_nD< T, N > &P0, const Point_nD< T, N > &P1, int d) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
maxAt(int i) const (defined in PLib::NurbsCurveSP) | PLib::NurbsCurveSP | [inline] |
maxAt_ (defined in PLib::NurbsCurveSP) | PLib::NurbsCurveSP | [protected] |
maxKnot() const | PLib::NurbsCurve | [inline, virtual] |
maxU (defined in PLib::NurbsCurveSP) | PLib::NurbsCurveSP | [protected] |
mergeKnotVector(const Vector< T > &Um) (defined in PLib::NurbsCurveSP) | PLib::NurbsCurveSP | [inline, virtual] |
mergeOf(const NurbsCurve< T, N > &cl, const NurbsCurve< T, N > &cu) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
minDist2(const Point_nD< T, N > &p, T &guess, T error=0.0001, T s=0.2, int sep=9, int maxIter=10, T um=-1, T uM=-1) const | PLib::ParaCurve | [virtual] |
minDistX(T y, T &guessU, T error=0.0001, T s=-1, int sep=9, int maxIter=10, T um=-1, T uM=-1) const | PLib::ParaCurve | [virtual] |
minDistY(T y, T &guessU, T error=0.0001, T s=-1, int sep=9, int maxIter=10, T um=-1, T uM=-1) const | PLib::ParaCurve | [virtual] |
minDistZ(T y, T &guessU, T error=0.0001, T s=-1, int sep=9, int maxIter=10, T um=-1, T uM=-1) const | PLib::ParaCurve | [virtual] |
minKnot() const | PLib::NurbsCurve | [inline, virtual] |
modCP(int i, const HPoint_nD< T, N > &a) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | [inline] |
modCPby(int i, const HPoint_nD< T, N > &a) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | [inline] |
modKnot(const Vector< T > &knot) (defined in PLib::NurbsCurveSP) | PLib::NurbsCurveSP | [inline, virtual] |
modOnlySurfCP(int i, const HPoint_nD< T, N > &a) (defined in PLib::NurbsCurveSP) | PLib::NurbsCurveSP | [inline] |
modOnlySurfCPby(int i, const HPoint_nD< T, N > &a) | PLib::NurbsCurveSP | |
modSurfCP(int i, const HPoint_nD< T, N > &a) (defined in PLib::NurbsCurveSP) | PLib::NurbsCurveSP | [inline] |
modSurfCPby(int i, const HPoint_nD< T, N > &a) (defined in PLib::NurbsCurveSP) | PLib::NurbsCurveSP | [inline] |
movePoint(T u, const Point_nD< T, N > &delta) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
movePoint(T u, const BasicArray< Point_nD< T, N > > &delta) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
movePoint(const BasicArray< T > &ur, const BasicArray< Point_nD< T, N > > &D) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
movePoint(const BasicArray< T > &ur, const BasicArray< Point_nD< T, N > > &D, const BasicArray_INT &Dr, const BasicArray_INT &Dk) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
movePoint(const BasicArray< T > &ur, const BasicArray< Point_nD< T, N > > &D, const BasicArray_INT &Dr, const BasicArray_INT &Dk, const BasicArray_INT &fixCP) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
normal(T u, const Point_nD< T, N > &v) const | PLib::NurbsCurve | |
NurbsCurve() | PLib::NurbsCurve | |
NurbsCurve(const NurbsCurve< T, N > &nurb) | PLib::NurbsCurve | |
NurbsCurve(const Vector< HPoint_nD< T, N > > &P1, const Vector< T > &U1, int deg=3) | PLib::NurbsCurve | |
NurbsCurve(const Vector< Point_nD< T, N > > &P1, const Vector< T > &W, const Vector< T > &U1, int deg=3) | PLib::NurbsCurve | |
NurbsCurveSP() (defined in PLib::NurbsCurveSP) | PLib::NurbsCurveSP | [inline] |
NurbsCurveSP(const NurbsCurve< T, N > &nurb) (defined in PLib::NurbsCurveSP) | PLib::NurbsCurveSP | [inline] |
NurbsCurveSP(const NurbsCurveSP< T, N > &nurb) (defined in PLib::NurbsCurveSP) | PLib::NurbsCurveSP | [inline] |
NurbsCurveSP(const Vector< HPoint_nD< T, N > > &P1, const Vector< T > &U1, int degree=3) (defined in PLib::NurbsCurveSP) | PLib::NurbsCurveSP | [inline] |
NurbsCurveSP(const Vector< Point_nD< T, N > > &P1, const Vector< T > &W, const Vector< T > &U1, int degree=3) (defined in PLib::NurbsCurveSP) | PLib::NurbsCurveSP | [inline] |
okMax() (defined in PLib::NurbsCurveSP) | PLib::NurbsCurveSP | [inline] |
operator()(T u) const | PLib::NurbsCurve | [virtual] |
operator=(const NurbsCurve< T, N > &a) | PLib::NurbsCurveSP | [inline, virtual] |
operator=(const NurbsCurveSP< T, N > &a) (defined in PLib::NurbsCurveSP) | PLib::NurbsCurveSP | [inline] |
P (defined in PLib::NurbsCurve) | PLib::NurbsCurve | [protected] |
ParaCurve() (defined in PLib::ParaCurve) | PLib::ParaCurve | [inline] |
pointAt(T u) const | PLib::ParaCurve | [inline] |
pointAt(T u, int span) | PLib::ParaCurve | [inline] |
projectTo(const Point_nD< T, N > &p, T guess, T &u, Point_nD< T, N > &r, T e1=0.001, T e2=0.001, int maxTry=100) const (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
read(ifstream &fin) (defined in PLib::NurbsCurveSP) | PLib::NurbsCurveSP | [inline, virtual] |
read(const char *) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
refineKnotVector(const Vector< T > &X) (defined in PLib::NurbsCurveSP) | PLib::NurbsCurveSP | [inline, virtual] |
refineKnotVectorClosed(const Vector< T > &X) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
removeKnot(int r, int s, int num) | PLib::NurbsCurveSP | [inline, virtual] |
removeKnotsBound(const Vector< T > &ub, Vector< T > &ek, T E) | PLib::NurbsCurveSP | [inline, virtual] |
reset(const Vector< HPoint_nD< T, N > > &P1, const Vector< T > &U1, int degree) | PLib::NurbsCurveSP | [inline, virtual] |
resize(int n, int Deg) | PLib::NurbsCurve | |
setTangent(T u, const Point_nD< T, N > &T0) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
setTangentAtEnd(const Point_nD< T, N > &T0, const Point_nD< T, N > &T1) (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
splitAt(T u, NurbsCurve< T, N > &cl, NurbsCurve< T, N > &cu) const (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
surfP(int i) const (defined in PLib::NurbsCurveSP) | PLib::NurbsCurveSP | [inline] |
tesselate(T tolerance, BasicList< T > *uk) const (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
transform(const MatrixRT< T > &A) | PLib::NurbsCurve | |
U (defined in PLib::NurbsCurve) | PLib::NurbsCurve | [protected] |
unclamp() (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
updateMaxU() | PLib::NurbsCurveSP | |
write(const char *) const (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
write(ofstream &fout) const (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
writeDisplayLINE(const char *filename, int iNu, const Color &color=blueColor, T fA=1) const (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
writeDisplayLINE(const char *filename, const Color &color, int iNu, T u_s, T u_e) const (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
writePS(const char *, int cp=0, T magFact=T(-1), T dash=T(5), bool bOpen=true) const (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
writePSp(const char *, const Vector< Point_nD< T, N > > &, const Vector< Point_nD< T, N > > &, int cp=0, T magFact=0.0, T dash=5.0, bool bOpen=true) const (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
writeVRML(ostream &fout, T radius, int K, const Color &color, int Nu, int Nv, T u_s, T u_e) const (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
writeVRML(const char *filename, T radius, int K, const Color &color, int Nu, int Nv, T u_s, T u_e) const (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
writeVRML(const char *filename, T radius=1, int K=5, const Color &color=whiteColor, int Nu=20, int Nv=20) const (defined in PLib::NurbsCurve) | PLib::NurbsCurve | [inline] |
writeVRML(ostream &fout, T radius=1, int K=5, const Color &color=whiteColor, int Nu=20, int Nv=20) const (defined in PLib::NurbsCurve) | PLib::NurbsCurve | [inline] |
writeVRML97(const char *filename, T radius, int K, const Color &color, int Nu, int Nv, T u_s, T u_e) const (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
writeVRML97(ostream &fout, T radius, int K, const Color &color, int Nu, int Nv, T u_s, T u_e) const (defined in PLib::NurbsCurve) | PLib::NurbsCurve | |
writeVRML97(const char *filename, T radius=1, int K=5, const Color &color=whiteColor, int Nu=20, int Nv=20) const (defined in PLib::NurbsCurve) | PLib::NurbsCurve | [inline] |
writeVRML97(ostream &fout, T radius=1, int K=5, const Color &color=whiteColor, int Nu=20, int Nv=20) const (defined in PLib::NurbsCurve) | PLib::NurbsCurve | [inline] |
~NurbsCurve() (defined in PLib::NurbsCurve) | PLib::NurbsCurve | [inline, virtual] |