glVertex
5.5.2
|
2D bezier path consisting of multiple bezier curves More...
#include <glvertex_bezier.h>
Inherits vector< lgl_BezierCurve2D >.
Public Member Functions | |
unsigned int | addPoint (vec2 p, bool align=true) |
add a point to the 2D bezier path More... | |
void | straighten () |
disable alignment for the last added point | |
void | close () |
close the 2D bezier path by reduplicating the first point | |
bool | closed () const |
is the 2D bezier path a closed path? | |
vec2 | start () |
start point | |
vec2 | end () |
end point | |
vec2 | evaluate (double w) const |
evaluate the 2D bezier path | |
vec2 | gradient (double w, int mode=0, double d=0.001) const |
evaluate the gradient of the 2D bezier path | |
vec2 | normal (double w, int mode=0, double d=0.001) const |
compute the normal of the 2D bezier path | |
double | length (int steps=100) const |
compute length of path | |
void | align (unsigned int index, vec2 direction, double factor=(sqrt(2.0) -1) *4/3) |
auto-align two consecutive control points of the 2D bezier path | |
void | alignLeft (vec2 direction, double factor=(sqrt(2.0) -1) *4/3) |
auto-align the left-most control point of the 2D bezier path | |
void | alignRight (vec2 direction, double factor=(sqrt(2.0) -1) *4/3) |
auto-align the right-most control point of the 2D bezier path | |
void | alignCurves (double factor=(sqrt(2.0) -1) *4/3) |
auto-align the curves of the 2D bezier path | |
void | translate (vec2 v) |
translate path | |
void | rotate (double angle) |
rotate path | |
void | scale (vec2 s) |
scale path | |
2D bezier path consisting of multiple bezier curves
|
inline |
add a point to the 2D bezier path