![]()  | 
  
    Tulip
    6.0.0
    
   Large graphs analysis and drawing 
   | 
 
#include <GlOpenUniformCubicBSpline.h>
Inherits AbstractGlCurve.
Public Member Functions | |
| GlOpenUniformCubicBSpline () | |
| GlOpenUniformCubicBSpline (const std::vector< Coord > &controlPoints, const Color &startColor, const Color &endColor, const float startSize, const float endSize, const unsigned int nbCurvePoints=200) | |
| void | drawCurve (std::vector< Coord > &controlPoints, const Color &startColor, const Color &endColor, const float startSize, const float endSize, const unsigned int nbCurvePoints=200) override | 
A class to draw open uniform cubic B-splines.
A B-spline is a convenient form for representing complicated, smooth curves. A cubic uniform B-spline is a piecewise collection of cubic Bezier curves, connected end to end. A cubic B-spline is C^2 continuous, meaning there is no discontinuities in curvature. B-splines have local control : parameters of a B-spline only affect a small part of the entire spline. A B-spline is qualified as open when it passes through its first and last control points.
Definition at line 40 of file GlOpenUniformCubicBSpline.h.
| tlp::GlOpenUniformCubicBSpline::GlOpenUniformCubicBSpline | ( | ) | 
Constructor.
| tlp::GlOpenUniformCubicBSpline::GlOpenUniformCubicBSpline | ( | const std::vector< Coord > & | controlPoints, | 
| const Color & | startColor, | ||
| const Color & | endColor, | ||
| const float | startSize, | ||
| const float | endSize, | ||
| const unsigned int | nbCurvePoints = 200  | 
        ||
| ) | 
GlOpenUniformCubicBSpline constructor.
| controlPoints | a vector of control points (size must be greater or equal to 4) | 
| startColor | the color at the start of the curve | 
| endColor | the color at the end of the curve | 
| startSize | the width at the start of the curve | 
| endSize | the width at the end of the curve | 
| nbCurvePoints | the number of curve points to generate |