#include <hnurbsS_sp.h>
Inheritance diagram for PLib::HNurbsSurfaceSP< T, N >:

Public Member Functions | |
| HNurbsSurfaceSP (const NurbsSurface< T, N > &S) | |
| HNurbsSurfaceSP (const HNurbsSurface< T, N > &S) | |
| HNurbsSurfaceSP (const HNurbsSurfaceSP< T, N > &S) | |
| HNurbsSurfaceSP (HNurbsSurface< T, N > *base) | |
| HNurbsSurfaceSP (HNurbsSurface< T, N > *base, const Vector< T > &xU, const Vector< T > &xV) | |
| HNurbsSurfaceSP (HNurbsSurface< T, N > *base, const HNurbsSurface< T, N > &surf) | |
| virtual void | resizeKeep (int Pu, int Pv, int DegU, int DegV) |
| virtual void | refineKnots (const Vector< T > &nU, const Vector< T > &nV) |
| virtual void | refineKnotU (const Vector< T > &X) |
| virtual void | refineKnotV (const Vector< T > &X) |
| virtual void | mergeKnots (const Vector< T > &nU, const Vector< T > &nV) |
| virtual void | mergeKnotU (const Vector< T > &X) |
| virtual void | mergeKnotV (const Vector< T > &X) |
| virtual void | updateSurface (int i0=-1, int j0=-1) |
| virtual void | updateLevels (int updateLevel=-1) |
| virtual HNurbsSurfaceSP< T, N > * | addLevel (int nsplit, int s=1) |
| virtual HNurbsSurfaceSP< T, N > * | addLevel () |
| virtual void | copy (const HNurbsSurface< T, N > &nS) |
| virtual int | read (ifstream &fin) |
| void | modSurfCPby (int i, int j, const HPoint_nD< T, N > &a) |
| void | modOnlySurfCPby (int i, int j, const HPoint_nD< T, N > &a) |
| T | maxAtUV (int i, int j) const |
| T | maxAtU (int i) const |
| T | maxAtV (int i) const |
| HPoint_nD< T, N > | surfP (int i, int j) const |
| HPoint_nD< T, N > | surfP (int i, int j, int lod) const |
| void | updateMaxUV () |
| void | updateMaxU () |
| void | updateMaxV () |
| int | okMax () |
Protected Attributes | |
| Vector< T > | maxU |
| Vector< T > | maxV |
| Vector< T > | maxAtU_ |
| Vector< T > | maxAtV_ |
A Nurbs surface with surface point manipulators. This allows someone to modify the point on a surface for which a control point has maximal influence over it. This might provide a more intuitive method to modify a surface.
|
|||||||||
|
Adds a level to this HNURBS surface.
Reimplemented from PLib::HNurbsSurface< T, N >. Reimplemented in PLib::HNurbsSurfaceGL. |
|
||||||||||||||||
|
Adds a level to this HNURBS surface.
|
|
||||||||||
|
Copies a HNurbs Surface and all it children.
Reimplemented from PLib::HNurbsSurface< T, N >. |
|
||||||||||||||||
|
merges a U and V knot vector with the surface knot vectors
Reimplemented from PLib::NurbsSurface< T, N >. |
|
||||||||||
|
merges the U knot vector with another one
Reimplemented from PLib::NurbsSurface< T, N >. |
|
||||||||||
|
merges the V knot vector with another one
Reimplemented from PLib::NurbsSurface< T, N >. |
|
||||||||||||||||||||
|
Moves the surface point only. Moves only the specified surface point. The other surface points normally affected by moving this point are {not} moved. The point a is in the 4D homogenous space, but only the x,y,z value are used. The weight is not moved by this function.
|
|
||||||||||||||||||||
|
Modifies the surface point by a certain value.
|
|
||||||||||
|
Read a HNURBS surface from an input file stream.
Reimplemented from PLib::HNurbsSurface< T, N >. Reimplemented in PLib::HNurbsSurfaceGL. |
|
||||||||||||||||
|
Refine both knot vectors.
Reimplemented from PLib::HNurbsSurface< T, N >. |
|
||||||||||
|
Refines the U knot vector.
Reimplemented from PLib::HNurbsSurface< T, N >. |
|
||||||||||
|
Refines the V knot vector.
Reimplemented from PLib::HNurbsSurface< T, N >. |
|
||||||||||||||||||||||||
|
Resize the surface while keeping the old values.
Reimplemented from PLib::NurbsSurface< T, N >. |
|
||||||||||
|
Update the surface for all the levels.
Reimplemented from PLib::HNurbsSurface< T, N >. |
|
|||||||||
|
Updates the basis value in the U direction. Updates the basis value at which a control point has maximal influence. It also finds where the control point has maximal influence.
|
|
|||||||||
|
Updates the basis value in the V direction. Updates the basis value at which a control point has maximal influence. It also finds where the control point has maximal influence.
|
|
||||||||||||||||
|
Updates the NURBS surface. Updates the NURBS surface according to the offset values and its base level. You can update only one control point from the surface if you specify a value for i and j or you can update all the points if i0 or j0 is below 0.
Reimplemented from PLib::HNurbsSurface< T, N >. |
1.3.4