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