Open CASCADE Technology
6.5.4
|
#include <Standard.hxx>
#include <Standard_DefineAlloc.hxx>
#include <Standard_Macro.hxx>
#include <Standard_Integer.hxx>
#include <Standard_Real.hxx>
#include <Standard_Boolean.hxx>
#include <BSplSLib_EvaluatorFunction.hxx>
#include <BSplSLib.lxx>
Data Structures | |
class | BSplSLib |
BSplSLib B-spline surface Library This package provides an implementation of geometric functions for rational and non rational, periodic and non periodic B-spline surface computation. this package uses the multi-dimensions splines methods provided in the package BSplCLib. In this package the B-spline surface is defined with : . its control points : Array2OfPnt Poles . its weights : Array2OfReal Weights . its knots and their multiplicity in the two parametric direction U and V : Array1OfReal UKnots, VKnots and Array1OfInteger UMults, VMults. . the degree of the normalized Spline functions : UDegree, VDegree . the Booleans URational, VRational to know if the weights are constant in the U or V direction. . the Booleans UPeriodic, VRational to know if the the surface is periodic in the U or V direction. Warnings : The bounds of UKnots and UMults should be the same, the bounds of VKnots and VMults should be the same, the bounds of Poles and Weights shoud be the same. The Control points representation is : Poles(Uorigin,Vorigin) ...................Poles(Uorigin,Vend) . . . . Poles(Uend, Vorigin) .....................Poles(Uend, Vend) For the double array the row indice corresponds to the parametric U direction and the columns indice corresponds to the parametric V direction. KeyWords : B-spline surface, Functions, Library 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... |