HE_Mesh  5.0.0
wblut.nurbs.WB_BSpline Class Reference
+ Inheritance diagram for wblut.nurbs.WB_BSpline:

Public Member Functions

 WB_BSpline ()
 
 WB_BSpline (final WB_Coord[] controlPoints, final WB_NurbsKnot knot)
 
 WB_BSpline (final WB_PointHomogeneous[] controlPoints, final WB_NurbsKnot knot)
 
 WB_BSpline (final WB_Coord[] controlPoints, final int order)
 
WB_Point curvePoint (final double u)
 
WB_Vector curveDirection (final double u)
 
WB_Vector curveDerivative (final double u)
 
WB_BSpline insertKnot (final double u)
 
WB_BSpline insertKnotMax (final double u)
 
WB_BSpline insertKnot (final double u, final int r)
 
WB_BSpline refineKnot (final WB_NurbsKnot K)
 
WB_Coord[] points ()
 
int p ()
 
int n ()
 
WB_NurbsKnot knot ()
 
WB_BSpline[] split (final double u)
 
WB_BSpline elevateDegree (final int t)
 
WB_Coord[][] curveDerivCPoints (final int d, final int r1, final int r2)
 
WB_Coord[] curveDerivs (final double u, final int d)
 
WB_Point[] curveDerivsNorm (final double u, final int d)
 
WB_Vector firstDerivative (final double u)
 
double getLowerU ()
 
double getUpperU ()
 
- Public Member Functions inherited from wblut.geom.WB_Curve
WB_Point curvePoint (double u)
 
WB_Vector curveDirection (double u)
 
WB_Vector curveDerivative (double u)
 

Protected Attributes

WB_NurbsKnot knot
 
WB_Coord[] points
 
int p
 
int n
 

Private Member Functions

WB_BSpline refineKnotRestricted (final double[] X)
 

Static Private Attributes

static WB_GeometryFactory gf = new WB_GeometryFactory()
 

Constructor & Destructor Documentation

wblut.nurbs.WB_BSpline.WB_BSpline ( )
wblut.nurbs.WB_BSpline.WB_BSpline ( final WB_Coord[]  controlPoints,
final WB_NurbsKnot  knot 
)
Parameters
controlPoints
knot
wblut.nurbs.WB_BSpline.WB_BSpline ( final WB_PointHomogeneous[]  controlPoints,
final WB_NurbsKnot  knot 
)
Parameters
controlPoints
knot
wblut.nurbs.WB_BSpline.WB_BSpline ( final WB_Coord[]  controlPoints,
final int  order 
)
Parameters
controlPoints
order

Member Function Documentation

WB_Vector wblut.nurbs.WB_BSpline.curveDerivative ( final double  u)
WB_Coord [][] wblut.nurbs.WB_BSpline.curveDerivCPoints ( final int  d,
final int  r1,
final int  r2 
)
Parameters
d
r1
r2
Returns
WB_Coord [] wblut.nurbs.WB_BSpline.curveDerivs ( final double  u,
final int  d 
)
Parameters
u
d
Returns
WB_Point [] wblut.nurbs.WB_BSpline.curveDerivsNorm ( final double  u,
final int  d 
)
Parameters
u
d
Returns
WB_Vector wblut.nurbs.WB_BSpline.curveDirection ( final double  u)
WB_Point wblut.nurbs.WB_BSpline.curvePoint ( final double  u)
WB_BSpline wblut.nurbs.WB_BSpline.elevateDegree ( final int  t)
Parameters
t
Returns
WB_Vector wblut.nurbs.WB_BSpline.firstDerivative ( final double  u)
Parameters
u
Returns
double wblut.nurbs.WB_BSpline.getLowerU ( )
Returns

Implements wblut.geom.WB_Curve.

double wblut.nurbs.WB_BSpline.getUpperU ( )
Returns

Implements wblut.geom.WB_Curve.

WB_BSpline wblut.nurbs.WB_BSpline.insertKnot ( final double  u)
Parameters
u
Returns
WB_BSpline wblut.nurbs.WB_BSpline.insertKnot ( final double  u,
final int  r 
)
Parameters
u
r
Returns
WB_BSpline wblut.nurbs.WB_BSpline.insertKnotMax ( final double  u)
Parameters
u
Returns
WB_NurbsKnot wblut.nurbs.WB_BSpline.knot ( )
Returns
int wblut.nurbs.WB_BSpline.n ( )
Returns
int wblut.nurbs.WB_BSpline.p ( )
Returns
WB_Coord [] wblut.nurbs.WB_BSpline.points ( )
Returns
WB_BSpline wblut.nurbs.WB_BSpline.refineKnot ( final WB_NurbsKnot  K)
Parameters
K
Returns
WB_BSpline wblut.nurbs.WB_BSpline.refineKnotRestricted ( final double[]  X)
private
Parameters
X
Returns
WB_BSpline [] wblut.nurbs.WB_BSpline.split ( final double  u)
Parameters
u
Returns

Member Data Documentation

WB_GeometryFactory wblut.nurbs.WB_BSpline.gf = new WB_GeometryFactory()
staticprivate
WB_NurbsKnot wblut.nurbs.WB_BSpline.knot
protected
int wblut.nurbs.WB_BSpline.n
protected
int wblut.nurbs.WB_BSpline.p
protected
WB_Coord [] wblut.nurbs.WB_BSpline.points
protected

The documentation for this class was generated from the following file: