glVertex  5.5.2
Public Member Functions | List of all members
lgl_BezierPath2D Class Reference

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
 

Detailed Description

2D bezier path consisting of multiple bezier curves

Member Function Documentation

◆ addPoint()

unsigned int lgl_BezierPath2D::addPoint ( vec2  p,
bool  align = true 
)
inline

add a point to the 2D bezier path

  • returns the index of the added point

The documentation for this class was generated from the following file: