|
hp2FEM
0.1
|
#include <BSpline.h>
Static Public Member Functions | |
| static void | BSplineBasisFunctions (BuiltInArray< double > &N, long k, long n, BuiltInArray< double > &KnotVect, double t) |
| This procedure generates the matrix N[i][k] of basis functions at the point t (using the Cox-de Boor's algorithm [DF_Rogers1990 pag. 336]) correspondent to a B-spline curve of order k and (n+1) control points. | |
| static void | BSplineBasisFunctionsDerivative (BuiltInArray< double > &N, BuiltInArray< double > &Nl, long k, long n, BuiltInArray< double > &KnotVect, double t) |
| This procedure generates the matrix Nl[i][k] of first order derivatives of the basis functions at the point t correspondent the Bspline curve of order k and (n+1) control points. | |
| static void | OpenUniformKnotVector (BuiltInArray< double > &KnotVect, long k, long n) |
| Builds an open uniform knot vector for the generation of a B-spline of order k and (n+1) control points. | |
| static void | ParametricLimit (double &t) |
| Maps a parametric coordinate to the range [0.0, 1.0]. | |
Static Public Attributes | |
| static const double | TINY_DOUBLE = 1.0e-12 |
| void BSpline::BSplineBasisFunctions | ( | BuiltInArray< double > & | N, |
| long | k, | ||
| long | n, | ||
| BuiltInArray< double > & | KnotVect, | ||
| double | t | ||
| ) | [static] |
This procedure generates the matrix N[i][k] of basis functions at the point t (using the Cox-de Boor's algorithm [DF_Rogers1990 pag. 336]) correspondent to a B-spline curve of order k and (n+1) control points.
In this context, order equals degree plus 1.
| void BSpline::BSplineBasisFunctionsDerivative | ( | BuiltInArray< double > & | N, |
| BuiltInArray< double > & | Nl, | ||
| long | k, | ||
| long | n, | ||
| BuiltInArray< double > & | KnotVect, | ||
| double | t | ||
| ) | [static] |
This procedure generates the matrix Nl[i][k] of first order derivatives of the basis functions at the point t correspondent the Bspline curve of order k and (n+1) control points.
In this context, order equals degree plus 1.
| void BSpline::ParametricLimit | ( | double & | t | ) | [static] |
Maps a parametric coordinate to the range [0.0, 1.0].
Procedure used in the Newton-Raphson iterations for determination of parametric coordinates of NURBS curves and surfaces.
const double BSpline::TINY_DOUBLE = 1.0e-12 [static] |
## Attribute: TINY_DOUBLE%39DB90C803BB ## begin BSpline::TINY_DOUBLE%39DB90C803BB.attr preserve=no public: static const double {UA} 1.0e-12
1.7.6.1