Law_BSpline.hxx File Reference

#include <Standard.hxx>
#include <Standard_DefineHandle.hxx>
#include <Handle_Law_BSpline.hxx>
#include <Standard_Boolean.hxx>
#include <GeomAbs_BSplKnotDistribution.hxx>
#include <GeomAbs_Shape.hxx>
#include <Standard_Integer.hxx>
#include <Handle_TColStd_HArray1OfReal.hxx>
#include <Handle_TColStd_HArray1OfInteger.hxx>
#include <MMgt_TShared.hxx>
#include <Standard_Real.hxx>

Data Structures

class  Law_BSpline
 Definition of the 1D B_spline curve.

Uniform or non-uniform
Rational or non-rational
Periodic or non-periodic

a b-spline curve is defined by :

The Degree (up to 25)

The Poles (and the weights if it is rational)

The Knots and Multiplicities

The knot vector is an increasing sequence of
reals without repetition. The multiplicities are
the repetition of the knots.

If the knots are regularly spaced (the difference
of two consecutive knots is a constant), the
knots repartition is :

  • Uniform if all multiplicities are 1.

  • Quasi-uniform if all multiplicities are 1
    but the first and the last which are Degree+1.

  • PiecewiseBezier if all multiplicites are
    Degree but the first and the last which are
    Degree+1.

    The curve may be periodic.

    On a periodic curve if there are k knots and p
    poles. the period is knot(k) - knot(1)

    the poles and knots are infinite vectors with :

    knot(i+k) = knot(i) + period

    pole(i+p) = pole(i)


    References :
    . A survey of curve and surface methods in CADG Wolfgang BOHM
    CAGD 1 (1984)
    . On de Boor-like algorithms and blossoming Wolfgang BOEHM
    cagd 5 (1988)
    . Blossoming and knot insertion algorithms for B-spline curves
    Ronald N. GOLDMAN
    . Modelisation des surfaces en CAO, Henri GIAUME Peugeot SA
    . Curves and Surfaces for Computer Aided Geometric Design,
    a practical guide Gerald Farin
More...
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Generated on Thu Mar 3 10:40:36 2011 for Open CASCADE Technology by  doxygen 1.6.3