Tulip
4.4.0
Better Visualization Through Research
|
#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) |
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 38 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 |