#include <_bezier.h>
Definition at line 523 of file _bezier.h.
typedef V bezier< V, T >::value_type |
typedef float bezier< V, T >::distance_type |
typedef bezier_iterator<V,T> bezier< V, T >::iterator |
typedef bezier_iterator<V,T> bezier< V, T >::const_iterator |
bezier< V, T >::bezier | ( | const value_type & | a, | |
const value_type & | b, | |||
const value_type & | c, | |||
const value_type & | d | |||
) | [inline] |
const_iterator bezier< V, T >::begin | ( | ) | const |
const_iterator bezier< V, T >::end | ( | ) | const |
time_type bezier< V, T >::find_closest | ( | bool | fast, | |
const value_type & | x, | |||
int | i = 7 | |||
) | const [inline] |
Definition at line 547 of file _bezier.h.
References bezier< V, T >::dist, bezier< V, T >::NearestPointOnCurve(), bezier_base< V, T >::operator[](), bezier_base< V, T >::r, and bezier_base< V, T >::s.
distance_type bezier< V, T >::find_distance | ( | time_type | r, | |
time_type | s, | |||
int | steps = 7 | |||
) | const [inline] |
Definition at line 578 of file _bezier.h.
References bezier< V, T >::dist.
Referenced by bezier< V, T >::length().
distance_type bezier< V, T >::length | ( | ) | const [inline] |
Definition at line 595 of file _bezier.h.
References bezier< V, T >::find_distance(), bezier_base< V, T >::get_r(), and bezier_base< V, T >::get_s().
void bezier< V, T >::subdivide | ( | bezier< V, T > * | left, | |
bezier< V, T > * | right, | |||
const time_type & | time = (time_type)0.5 | |||
) | const [inline] |
Definition at line 610 of file _bezier.h.
References bezier_base< V, T >::a, bezier_base< V, T >::affine_func, bezier_base< V, T >::b, bezier_base< V, T >::c, bezier_base< V, T >::d, bezier_base< V, T >::get_dt(), bezier_base< V, T >::get_r(), bezier_base< V, T >::get_s(), bezier_base< V, T >::set_r(), bezier_base< V, T >::set_s(), and bezier_base< V, T >::sync().
void bezier< V, T >::evaluate | ( | time_type | t, | |
value_type & | f, | |||
value_type & | df | |||
) | const [inline] |
Definition at line 650 of file _bezier.h.
References bezier_base< V, T >::a, bezier_base< V, T >::affine_func, bezier_base< V, T >::b, bezier_base< V, T >::c, bezier_base< V, T >::d, bezier_base< V, T >::get_dt(), and bezier_base< V, T >::get_r().
static value_type bezier< V, T >::Bezier | ( | value_type * | VT, | |
int | degree, | |||
time_type | t, | |||
value_type * | Left, | |||
value_type * | Right | |||
) | [inline, static, private] |
Definition at line 685 of file _bezier.h.
References NULL, and W_DEGREE.
Referenced by bezier< V, T >::FindRoots(), and bezier< V, T >::NearestPointOnCurve().
static int bezier< V, T >::CrossingCount | ( | value_type * | VT | ) | [inline, static, private] |
static int bezier< V, T >::ControlPolygonFlatEnough | ( | value_type * | VT | ) | [inline, static, private] |
Definition at line 744 of file _bezier.h.
References bezier_base< V, T >::a, bezier_base< V, T >::b, BEZIER_EPSILON, bezier_base< V, T >::c, MAX, MIN, and W_DEGREE.
Referenced by bezier< V, T >::FindRoots().
static time_type bezier< V, T >::ComputeXIntercept | ( | value_type * | VT | ) | [inline, static, private] |
Definition at line 805 of file _bezier.h.
References W_DEGREE.
Referenced by bezier< V, T >::FindRoots().
static int bezier< V, T >::FindRoots | ( | value_type * | w, | |
time_type * | t, | |||
int | depth | |||
) | [inline, static, private] |
Definition at line 821 of file _bezier.h.
References bezier< V, T >::Bezier(), bezier< V, T >::ComputeXIntercept(), bezier< V, T >::ControlPolygonFlatEnough(), bezier< V, T >::CrossingCount(), MAXDEPTH, and W_DEGREE.
Referenced by bezier< V, T >::NearestPointOnCurve().
static void bezier< V, T >::ConvertToBezierForm | ( | const value_type & | P, | |
value_type * | VT, | |||
value_type | w[W_DEGREE+1] | |||
) | [inline, static, private] |
Definition at line 878 of file _bezier.h.
References bezier_base< V, T >::c, bezier_base< V, T >::d, DEGREE, MAX, MIN, and W_DEGREE.
Referenced by bezier< V, T >::NearestPointOnCurve().
static time_type bezier< V, T >::NearestPointOnCurve | ( | const value_type & | P, | |
value_type | VT[4] | |||
) | [inline, static, private] |
Definition at line 937 of file _bezier.h.
References bezier< V, T >::Bezier(), bezier< V, T >::ConvertToBezierForm(), DEGREE, bezier< V, T >::dist, bezier< V, T >::FindRoots(), NULL, and W_DEGREE.
Referenced by bezier< V, T >::find_closest().
distance_func<value_type> bezier< V, T >::dist |
Definition at line 532 of file _bezier.h.
Referenced by bezier< V, T >::find_closest(), bezier< V, T >::find_distance(), and bezier< V, T >::NearestPointOnCurve().