Simple structure containing parameters describing parameterization of a B-spline curve or a surface in one direction (U or V), and data of the current span for its caching. More...
#include <BSplCLib_CacheParams.hxx>
Public Member Functions | |
| BSplCLib_CacheParams (Standard_Integer theDegree, Standard_Boolean thePeriodic, const TColStd_Array1OfReal &theFlatKnots) | |
| Constructor, prepares data structures for caching. | |
| Standard_Real | PeriodicNormalization (Standard_Real theParameter) const |
| Normalizes the parameter for periodic B-splines. | |
| Standard_Boolean | IsCacheValid (Standard_Real theParameter) const |
| Verifies validity of the cache using flat parameter of the point. | |
| void | LocateParameter (Standard_Real &theParameter, const TColStd_Array1OfReal &theFlatKnots) |
| Computes span for the specified parameter. | |
Data Fields | |
| const Standard_Integer | Degree |
| degree of Bezier/B-spline | |
| const Standard_Boolean | IsPeriodic |
| true of the B-spline is periodic | |
| const Standard_Real | FirstParameter |
| first valid parameter | |
| const Standard_Real | LastParameter |
| last valid parameter | |
| const Standard_Integer | SpanIndexMin |
| minimal index of span | |
| const Standard_Integer | SpanIndexMax |
| maximal index of span | |
| Standard_Real | SpanStart |
| parameter for the frst point of the span | |
| Standard_Real | SpanLength |
| length of the span | |
| Standard_Integer | SpanIndex |
| index of the span | |
Simple structure containing parameters describing parameterization of a B-spline curve or a surface in one direction (U or V), and data of the current span for its caching.
|
inline |
Constructor, prepares data structures for caching.
| theDegree | degree of the B-spline (or Bezier) |
| thePeriodic | identify whether the B-spline is periodic |
| theFlatKnots | knots of Bezier / B-spline parameterization |
|
inline |
Verifies validity of the cache using flat parameter of the point.
| theParameter | parameter of the point placed in the span |
|
inline |
Computes span for the specified parameter.
| theParameter | parameter of the point placed in the span |
| theFlatKnots | knots of Bezier / B-spline parameterization |
|
inline |
Normalizes the parameter for periodic B-splines.
| theParameter | the value to be normalized into the knots array |
| const Standard_Integer BSplCLib_CacheParams::Degree |
degree of Bezier/B-spline
| const Standard_Real BSplCLib_CacheParams::FirstParameter |
first valid parameter
| const Standard_Boolean BSplCLib_CacheParams::IsPeriodic |
true of the B-spline is periodic
| const Standard_Real BSplCLib_CacheParams::LastParameter |
last valid parameter
| Standard_Integer BSplCLib_CacheParams::SpanIndex |
index of the span
| const Standard_Integer BSplCLib_CacheParams::SpanIndexMax |
maximal index of span
| const Standard_Integer BSplCLib_CacheParams::SpanIndexMin |
minimal index of span
| Standard_Real BSplCLib_CacheParams::SpanLength |
length of the span
| Standard_Real BSplCLib_CacheParams::SpanStart |
parameter for the frst point of the span