| 
    Open CASCADE Technology 7.8.2.dev
    
   | 
 
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