20 #ifndef GLBEZIERCURVE_H_
21 #define GLBEZIERCURVE_H_
23 #include <tulip/AbstractGlCurve.h>
57 GlBezierCurve(
const std::vector<Coord> &controlPoints,
const Color &startColor,
58 const Color &endColor,
const float &startSize,
const float &endSize,
59 const unsigned int nbCurvePoints = 200);
63 void drawCurve(std::vector<Coord> &controlPoints,
const Color &startColor,
const Color &endColor,
64 const float startSize,
const float endSize,
65 const unsigned int nbCurvePoints = 200)
override;
68 Coord computeCurvePointOnCPU(
const std::vector<Coord> &controlPoints,
float t)
override;
70 void computeCurvePointsOnCPU(
const std::vector<Coord> &controlPoints,
71 std::vector<Coord> &curvePoints,
72 unsigned int nbCurvePoints)
override;
74 std::string genCurveVertexShaderSpecificCode();
A class to draw Bezier curves.
GlBezierCurve(const std::vector< Coord > &controlPoints, const Color &startColor, const Color &endColor, const float &startSize, const float &endSize, const unsigned int nbCurvePoints=200)
GlBezierCurve constructor.