bezier< V, T > Class Template Reference
#include <_bezier.h>
List of all members.
|
Public Types |
typedef V | value_type |
typedef T | time_type |
typedef float | distance_type |
typedef bezier_iterator< V, T > | iterator |
typedef bezier_iterator< V, T > | const_iterator |
Public Member Functions |
| bezier () |
| bezier (const value_type &a, const value_type &b, const value_type &c, const value_type &d) |
const_iterator | begin () const |
const_iterator | end () const |
time_type | find_closest (bool fast, const value_type &x, int i=7) const |
distance_type | find_distance (time_type r, time_type s, int steps=7) const |
distance_type | length () const |
void | subdivide (bezier *left, bezier *right, const time_type &time=(time_type) 0.5) const |
void | evaluate (time_type t, value_type &f, value_type &df) const |
Public Attributes |
distance_func< value_type > | dist |
Static Private Member Functions |
static value_type | Bezier (value_type *VT, int degree, time_type t, value_type *Left, value_type *Right) |
static int | CrossingCount (value_type *VT) |
static int | ControlPolygonFlatEnough (value_type *VT) |
static time_type | ComputeXIntercept (value_type *VT) |
static int | FindRoots (value_type *w, time_type *t, int depth) |
static void | ConvertToBezierForm (const value_type &P, value_type *VT, value_type w[W_DEGREE+1]) |
static time_type | NearestPointOnCurve (const value_type &P, value_type VT[4]) |
Detailed Description
template<typename V, typename T = float>
class bezier< V, T >
Definition at line 523 of file _bezier.h.
Member Typedef Documentation
template<typename V, typename T = float>
template<typename V, typename T = float>
template<typename V, typename T = float>
template<typename V, typename T = float>
template<typename V, typename T = float>
Constructor & Destructor Documentation
template<typename V, typename T = float>
template<typename V, typename T = float>
Member Function Documentation
template<typename V, typename T = float>
template<typename V, typename T = float>
template<typename V, typename T = float>
template<typename V, typename T = float>
template<typename V, typename T = float>
template<typename V, typename T = float>
template<typename V, typename T = float>
template<typename V, typename T = float>
template<typename V, typename T = float>
static int bezier< V, T >::CrossingCount |
( |
value_type * |
VT |
) |
[inline, static, private] |
template<typename V, typename T = float>
static int bezier< V, T >::ControlPolygonFlatEnough |
( |
value_type * |
VT |
) |
[inline, static, private] |
template<typename V, typename T = float>
template<typename V, typename T = float>
template<typename V, typename T = float>
template<typename V, typename T = float>
Member Data Documentation
template<typename V, typename T = float>
The documentation for this class was generated from the following file: