hp2FEM  0.1
Static Public Member Functions | Static Public Attributes
BSpline Class Reference

Class BSpline. More...

#include <BSpline.h>

List of all members.

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

Detailed Description

Class BSpline.


Member Function Documentation

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.


Member Data Documentation

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


The documentation for this class was generated from the following files:
 All Classes Files Functions Variables Typedefs Friends Defines