area(T eps=0.001, int n=100) const | PLib::NurbsSurface | |
areaF(T u, T v) const | PLib::NurbsSurface | |
areaIn(T us, T ue, T vs, T ve, T eps, int n) const | PLib::NurbsSurface | |
basisFuns(T u, T v, int spanU, int spanV, Vector< T > &Nu, Vector< T > &Nv) const | PLib::NurbsSurface | |
basisFunsU(T u, int span, Vector< T > &N) const | PLib::NurbsSurface | |
basisFunsV(T u, int span, Vector< T > &N) const | PLib::NurbsSurface | |
ctrlPnts() const | PLib::NurbsSurface | [inline] |
ctrlPnts(int i, int j) const | PLib::NurbsSurface | [inline] |
decompose(NurbsSurfaceArray< T, N > &Sa) const | PLib::NurbsSurface | |
degreeElevate(int tU, int tV) | PLib::NurbsSurface | |
degreeElevateU(int tU) | PLib::NurbsSurfaceSP | [inline, virtual] |
degreeElevateV(int tV) | PLib::NurbsSurfaceSP | [inline, virtual] |
degreeU() const | PLib::NurbsSurface | [inline] |
degreeV() const | PLib::NurbsSurface | [inline] |
degU | PLib::NurbsSurface | [protected] |
degV | PLib::NurbsSurface | [protected] |
deriveAt(T u, T v, int d, Matrix< Point_nD< T, N > > &skl) const | PLib::NurbsSurface | [virtual] |
deriveAtH(T u, T v, int d, Matrix< HPoint_nD< T, N > > &skl) const | PLib::NurbsSurface | |
PLib::ParaSurface::deriveAtH(T u, T v, int d, Matrix< HPoint_nD< T, N > > &skl) const=0 | PLib::ParaSurface | [pure virtual] |
dersBasisFuns(T u, T v, int dU, int dV, int uspan, int vspan, Matrix< T > &Niku, Matrix< T > &Njkv) const | PLib::NurbsSurface | |
extremum(int findMin, CoordinateType coord, T minDu=0.0001, int sepU=5, int sepV=5, int maxIter=10, T um=0.0, T uM=1.0, T vm=0.0, T vM=1.0) const | PLib::ParaSurface | |
findMultU(int r) const | PLib::NurbsSurface | |
findMultV(int r) const | PLib::NurbsSurface | |
findSpan(T u, T v, int &spanU, int &spanV) const | PLib::NurbsSurface | |
findSpanU(T u) const | PLib::NurbsSurface | |
findSpanV(T v) const | PLib::NurbsSurface | |
generateParallel(T d) const | PLib::NurbsSurfaceSP | |
globalInterp(const Matrix< Point_nD< T, N > > &Q, int pU, int pV) | PLib::NurbsSurface | |
globalInterpClosedU(const Matrix< Point_nD< T, N > > &Q, int pU, int pV) | PLib::NurbsSurface | |
globalInterpClosedUH(const Matrix< HPoint_nD< T, N > > &Q, int pU, int pV) | PLib::NurbsSurface | |
globalInterpH(const Matrix< HPoint_nD< T, N > > &Q, int pU, int pV) | PLib::NurbsSurface | |
globalSurfApprox(const Matrix< Point_nD< T, N > > &Q, int pU, int pV, NurbsSurface< T, N > &S, double error) | PLib::NurbsSurface | [friend] |
globalSurfInterpXY(const Matrix< Point_nD< T, N > > &Q, int pU, int pV, NurbsSurface< T, N > &S) | PLib::NurbsSurface | [friend] |
globalSurfInterpXY(const Matrix< Point_nD< T, N > > &Q, int pU, int pV, NurbsSurface< T, N > &S, const Vector< T > &uk, const Vector< T > &vk) | PLib::NurbsSurface | [friend] |
gordonSurface(NurbsCurveArray< T, N > &lU, NurbsCurveArray< T, N > &lV, const Matrix< Point_nD< T, N > > &intersections, NurbsSurface< T, N > &gS) | PLib::NurbsSurface | [friend] |
hpointAt(T u, T v) const | PLib::ParaSurface | [inline] |
intersectWith(const ParaSurface< T, N > &S, Point_nD< T, N > &p, T &u, T &v, T &s, T &t, int maxI=100, T um=0.0, T uM=1.0, T vm=0.0, T vM=1.0) const | PLib::ParaSurface | |
intersectWith(const ParaSurface< T, N > &S, InterPoint< T, N > &iter, int maxI=100, T um=0.0, T uM=1.0, T vm=0.0, T vM=1.0) const | PLib::ParaSurface | |
isoCurveU(T u, NurbsCurve< T, N > &c) const | PLib::NurbsSurface | |
isoCurveV(T v, NurbsCurve< T, N > &c) const | PLib::NurbsSurface | |
knotU() const | PLib::NurbsSurface | [inline] |
knotU(int i) const | PLib::NurbsSurface | [inline] |
knotV() const | PLib::NurbsSurface | [inline] |
knotV(int i) const | PLib::NurbsSurface | [inline] |
leastSquares(const Matrix< Point_nD< T, N > > &Q, int pU, int pV, int nU, int nV) | PLib::NurbsSurface | |
leastSquaresClosedU(const Matrix< Point_nD< T, N > > &Q, int pU, int pV, int nU, int nV) | PLib::NurbsSurface | |
makeFromRevolution(const NurbsCurve< T, N > &profile, const Point_nD< T, N > &S, const Point_nD< T, N > &T, double theta) | PLib::NurbsSurface | |
makeFromRevolution(const NurbsCurve< T, N > &profile, const Point_nD< T, N > &S, const Point_nD< T, N > &T) | PLib::NurbsSurface | |
makeFromRevolution(const NurbsCurve< T, N > &profile) | PLib::NurbsSurface | |
makeSphere(const Point_nD< T, N > &O, T r) | PLib::NurbsSurface | |
makeTorus(const Point_nD< T, N > &O, T R, T r) | PLib::NurbsSurface | |
maxAtU(int i) const | PLib::NurbsSurfaceSP | [inline] |
maxAtU_ | PLib::NurbsSurfaceSP | [protected] |
maxAtUV(int i, int j) const | PLib::NurbsSurfaceSP | [inline] |
maxAtV(int i) const | PLib::NurbsSurfaceSP | [inline] |
maxAtV_ | PLib::NurbsSurfaceSP | [protected] |
maxU | PLib::NurbsSurfaceSP | [protected] |
maxV | PLib::NurbsSurfaceSP | [protected] |
mergeKnots(const Vector< T > &nU, const Vector< T > &nV) | PLib::NurbsSurfaceSP | [inline, virtual] |
mergeKnotU(const Vector< T > &X) | PLib::NurbsSurfaceSP | [inline, virtual] |
mergeKnotV(const Vector< T > &X) | PLib::NurbsSurfaceSP | [inline, virtual] |
minDist2(const Point_nD< T, N > &p, T &guessU, T &guessV, T error=0.001, T s=0.2, int sep=9, int maxIter=10, T um=0.0, T uM=1.0, T vm=0.0, T vM=1.0) const | PLib::ParaSurface | [virtual] |
minDist2b(const Point_nD< T, N > &p, T &guessU, T &guessV, T error=0.001, T s=0.3, int sep=5, int maxIter=10, T um=0.0, T uM=1.0, T vm=0.0, T vM=1.0) const | PLib::ParaSurface | [virtual] |
minDist2xy(const Point_nD< T, N > &p, T &guessU, T &guessV, T error=0.01, T dU=0.0001, T s=0.3, int sepU=5, int sepV=5, int maxIter=10, T um=0.0, T uM=1.0, T vm=0.0, T vM=1.0) const | PLib::ParaSurface | [virtual] |
modCP(int i, int j, const HPoint_nD< T, N > &p) | PLib::NurbsSurface | [inline] |
modCPby(int i, int j, const HPoint_nD< T, N > &p) | PLib::NurbsSurface | [inline] |
modKnotU(const Vector< T > &uKnot) | PLib::NurbsSurface | [inline] |
modKnotV(const Vector< T > &vKnot) | PLib::NurbsSurface | [inline] |
modOnlySurfCP(int i, int j, const HPoint_nD< T, N > &a) | PLib::NurbsSurfaceSP | [inline] |
modOnlySurfCPby(int i, int j, const HPoint_nD< T, N > &a) | PLib::NurbsSurfaceSP | |
modSurfCP(int i, int j, const HPoint_nD< T, N > &a) | PLib::NurbsSurfaceSP | [inline] |
modSurfCPby(int i, int j, const HPoint_nD< T, N > &a) | PLib::NurbsSurfaceSP | [inline] |
modU(int i) (defined in PLib::NurbsSurface) | PLib::NurbsSurface | [inline] |
modU(int i) const | PLib::NurbsSurface | [inline] |
modV(int i) | PLib::NurbsSurface | [inline] |
modV(int i) const | PLib::NurbsSurface | [inline] |
movePoint(T u, T v, const Point_nD< T, N > &delta) | PLib::NurbsSurface | |
movePoint(const Vector< T > &ur, const Vector< T > &vr, const Vector< Point_nD< T, N > > &D, const Vector_INT &Du, const Vector_INT &Dv) | PLib::NurbsSurface | |
movePoint(const Vector< T > &ur, const Vector< T > &vr, const Vector< Point_nD< T, N > > &D, const Vector_INT &Du, const Vector_INT &Dv, const Vector_INT &Dk, const Vector_INT &Dl) | PLib::NurbsSurface | |
movePoint(const Vector< T > &ur, const Vector< T > &vr, const Vector< Point_nD< T, N > > &D, const Vector_INT &Du, const Vector_INT &Dv, const Vector_INT &Dk, const Vector_INT &Dl, const BasicArray< Coordinate > &fixCP) | PLib::NurbsSurface | |
normal(T u, T v) const | PLib::NurbsSurface | |
NurbsSurface() | PLib::NurbsSurface | |
NurbsSurface(const NurbsSurface< T, N > &nS) | PLib::NurbsSurface | |
NurbsSurface(int DegU, int DegV, const Vector< T > &Uk, const Vector< T > &Vk, const Matrix< HPoint_nD< T, N > > &Cp) | PLib::NurbsSurface | |
NurbsSurface(int DegU, int DegV, Vector< T > &Uk, Vector< T > &Vk, Matrix< Point_nD< T, N > > &Cp, Matrix< T > &W) | PLib::NurbsSurface | |
NurbsSurfaceSP() (defined in PLib::NurbsSurfaceSP) | PLib::NurbsSurfaceSP | [inline] |
NurbsSurfaceSP(const NurbsSurface< T, N > &nS) (defined in PLib::NurbsSurfaceSP) | PLib::NurbsSurfaceSP | [inline] |
NurbsSurfaceSP(const NurbsSurfaceSP< T, N > &nS) (defined in PLib::NurbsSurfaceSP) | PLib::NurbsSurfaceSP | [inline] |
NurbsSurfaceSP(int DegU, int DegV, const Vector< T > &Uk, const Vector< T > &Vk, const Matrix< HPoint_nD< T, N > > &Cp) (defined in PLib::NurbsSurfaceSP) | PLib::NurbsSurfaceSP | [inline] |
NurbsSurfaceSP(int DegU, int DegV, Vector< T > &Uk, Vector< T > &Vk, Matrix< Point_nD< T, N > > &Cp, Matrix< T > &W) (defined in PLib::NurbsSurfaceSP) | PLib::NurbsSurfaceSP | [inline] |
ok() | PLib::NurbsSurface | |
okMax() (defined in PLib::NurbsSurfaceSP) | PLib::NurbsSurfaceSP | [inline] |
operator()(T u, T v) const | PLib::NurbsSurface | [virtual] |
operator=(const NurbsSurface< T, N > &a) | PLib::NurbsSurfaceSP | [inline, virtual] |
operator=(const NurbsSurfaceSP< T, N > &a) (defined in PLib::NurbsSurfaceSP) | PLib::NurbsSurfaceSP | [inline, virtual] |
P | PLib::NurbsSurface | [protected] |
ParaSurface() (defined in PLib::ParaSurface) | PLib::ParaSurface | [inline] |
pointAt(T u, T v) const | PLib::ParaSurface | [inline] |
print(ostream &os) const | PLib::NurbsSurface | |
projectOn(const Point_nD< T, N > &p, T &u, T &v, int maxI=100, const T um=0.0, const T uM=1.0, const T vm=0.0, const T vM=1.0) const | PLib::ParaSurface | |
read(ifstream &fin) | PLib::NurbsSurfaceSP | [inline, virtual] |
PLib::NurbsSurface::read(const char *filename) | PLib::NurbsSurface | |
refineKnots(const Vector< T > &nU, const Vector< T > &nV) | PLib::NurbsSurfaceSP | [inline, virtual] |
refineKnotU(const Vector< T > &X) | PLib::NurbsSurfaceSP | [inline, virtual] |
refineKnotV(const Vector< T > &X) | PLib::NurbsSurfaceSP | [inline, virtual] |
reset(const Matrix< HPoint_nD< T, N > > &Pts, const Vector< T > &U1, const Vector< T > &V1) | PLib::NurbsSurface | [virtual] |
resize(int Pu, int Pv, int DegU, int DegV) | PLib::NurbsSurface | |
resizeKeep(int Pu, int Pv, int DegU, int DegV) | PLib::NurbsSurfaceSP | [inline, virtual] |
skinU(NurbsCurveArray< T, N > &ca, int degU) | PLib::NurbsSurface | |
skinV(NurbsCurveArray< T, N > &ca, int degV) | PLib::NurbsSurface | |
surfMeshParams(const Matrix< Point_nD< T, N > > &Q, Vector< T > &uk, Vector< T > &vl) | PLib::NurbsSurface | [related] |
surfMeshParamsH(const Matrix< HPoint_nD< T, N > > &Q, Vector< T > &uk, Vector< T > &vl) | PLib::NurbsSurface | [related] |
surfP(int i, int j) const | PLib::NurbsSurfaceSP | [inline] |
sweep(const NurbsCurve< T, N > &t, const NurbsCurve< T, N > &C, const NurbsCurve< T, N > &Sv, int K, int useAy=0, int invAz=0) | PLib::NurbsSurface | |
sweep(const NurbsCurve< T, N > &t, const NurbsCurve< T, N > &C, int K, int useAy=0, int invAz=0) | PLib::NurbsSurface | |
tesselate(T tolerance, BasicList< Point_nD< T, N > > &points, BasicList< int > &connect, BasicList< Point_nD< T, N > > *normal=0) const | PLib::NurbsSurface | |
transform(const MatrixRT< T > &A) | PLib::NurbsSurface | |
transpose(void) | PLib::NurbsSurface | |
U | PLib::NurbsSurface | [protected] |
updateMaxU() | PLib::NurbsSurfaceSP | |
updateMaxUV() (defined in PLib::NurbsSurfaceSP) | PLib::NurbsSurfaceSP | [inline] |
updateMaxV() | PLib::NurbsSurfaceSP | |
V | PLib::NurbsSurface | [protected] |
write(const char *filename) const | PLib::NurbsSurface | |
write(ofstream &fout) const | PLib::NurbsSurface | |
writeDisplayQUADMESH(const char *filename, int iNu=100, int iNv=100, const Color &color=blueColor, T fA=.25, T fO=0.2) const | PLib::NurbsSurface | |
writeOOGL(const char *filename, T fDu, T fDv, T fBu=0.0, T fBv=0.0, T fEu=1.0, T fEv=1.0, bool bDRawCP=false) const | PLib::NurbsSurface | |
writeOOGL(const char *filename) const | PLib::NurbsSurface | |
writePOVRAY(ostream &povray, int patch_type=1, double flatness=0.01, int num_u_steps=8, int num_v_steps=8) const | PLib::NurbsSurface | |
writePOVRAY(T, ostream &povray, const Color &color=Color(250, 250, 250), int smooth=0, T ambient=0.2, T diffuse=0.6) const | PLib::NurbsSurface | |
writePOVRAY(const char *filename, const Color &color, const Point_nD< T, N > &view, const Point_nD< T, N > &up, int patch_type=1, double flatness=0.01, int num_u_steps=8, int num_v_steps=8) const | PLib::NurbsSurface | |
writePOVRAY(T tolerance, const char *filename, const Color &color, const Point_nD< T, N > &view, const Point_nD< T, N > &up, int smooth=0, T ambient=0.2, T diffuse=0.6) const | PLib::NurbsSurface | |
writePS(const char *, int nu, int nv, const Point_nD< T, N > &camera, const Point_nD< T, N > &lookAt, int cp=0, T magFact=T(-1), T dash=T(5)) const | PLib::NurbsSurface | |
writePSp(const char *, int nu, int nv, const Point_nD< T, N > &camera, const Point_nD< T, N > &lookAt, const Vector< Point_nD< T, N > > &, const Vector< Point_nD< T, N > > &, int cp=0, T magFact=0.0, T dash=5.0) const | PLib::NurbsSurface | |
writeRIB(ostream &rib) const | PLib::NurbsSurface | |
writeRIB(const char *filename, const Color &color, const Point_nD< T, N > &view) const | PLib::NurbsSurface | |
writeVRML(const char *filename, const Color &color, int Nu, int Nv, T u_s, T u_e, T v_s, T v_e) const | PLib::NurbsSurface | [inline, virtual] |
writeVRML(ostream &fout, const Color &color, int Nu, int Nv, T u_s, T u_e, T v_s, T v_e) const | PLib::NurbsSurface | [inline, virtual] |
writeVRML(const char *filename, const Color &color=whiteColor, int Nu=20, int Nv=20) const | PLib::NurbsSurface | [inline, virtual] |
writeVRML(ostream &fout, const Color &color=whiteColor, int Nu=20, int Nv=20) const | PLib::NurbsSurface | [inline] |
writeVRML97(const char *filename, const Color &color, int Nu, int Nv, T u_s, T u_e, T v_s, T v_e) const | PLib::NurbsSurface | [inline, virtual] |
writeVRML97(ostream &fout, const Color &color, int Nu, int Nv, T u_s, T u_e, T v_s, T v_e) const | PLib::NurbsSurface | [inline, virtual] |
writeVRML97(const char *filename, const Color &color=whiteColor, int Nu=20, int Nv=20) const | PLib::NurbsSurface | [inline, virtual] |
writeVRML97(ostream &fout, const Color &color=whiteColor, int Nu=20, int Nv=20) const | PLib::NurbsSurface | [inline] |
~NurbsSurface() (defined in PLib::NurbsSurface) | PLib::NurbsSurface | [inline, virtual] |