|
LMMS
|
Go to the source code of this file.
Macros | |
| #define | CBEZ_ITERS 8 |
| #define | EVAL_CBEZ(tx, a, b, c, d, t) |
| #define | EVAL_CBEZXY(tx, ty, ax, bx, cx, dx, ay, by, cy, dy, t) |
Functions | |
| template<class T> | |
| void | LICE_Bezier (T ctrl_x1, T ctrl_x2, T ctrl_x3, T ctrl_y1, T ctrl_y2, T ctrl_y3, double t, T *pX, T *pY) |
| template<class T> | |
| void | LICE_CBezier_GetCoeffs (T ctrl_x1, T ctrl_x2, T ctrl_x3, T ctrl_x4, T ctrl_y1, T ctrl_y2, T ctrl_y3, T ctrl_y4, double *pAX, double *pBX, double *pCX, double *pAY, double *pBY, double *pCY) |
| template<class T> | |
| void | LICE_CBezier (T ctrl_x1, T ctrl_x2, T ctrl_x3, T ctrl_x4, T ctrl_y1, T ctrl_y2, T ctrl_y3, T ctrl_y4, double t, T *pX, T *pY) |
| template<class T> | |
| T | LICE_Bezier_GetY (T ctrl_x1, T ctrl_x2, T ctrl_x3, T ctrl_y1, T ctrl_y2, T ctrl_y3, T x, double *pt=0) |
| template<class T> | |
| void | LICE_Bezier_Norm (T ctrl_x2, T ctrl_y2, double t, T *pX, T *pY) |
| template<class T> | |
| T | LICE_Bezier_GetY_Norm (T ctrl_x2, T ctrl_y2, T x) |
| template<class T> | |
| void | LICE_Bezier_FindCardinalCtlPts (double alpha, T x1, T x2, T x3, T y1, T y2, T y3, T *ctrl_x2a, T *ctrl_x2b, T *ctrl_y2a, T *ctrl_y2b) |
| template<class T> | |
| void | LICE_QNurbs (T *pDest, int pDest_sz, int *pX, T *pY, int n) |
| template<class T> | |
| T | LICE_CBezier_GetY (T ctrl_x1, T ctrl_x2, T ctrl_x3, T ctrl_x4, T ctrl_y1, T ctrl_y2, T ctrl_y3, T ctrl_y4, T x, T *pNextX=0, T *pdYdX=0, double *ptLo=0, double *ptHi=0) |
| #define CBEZ_ITERS 8 |
| void LICE_Bezier | ( | T | ctrl_x1, |
| T | ctrl_x2, | ||
| T | ctrl_x3, | ||
| T | ctrl_y1, | ||
| T | ctrl_y2, | ||
| T | ctrl_y3, | ||
| double | t, | ||
| T * | pX, | ||
| T * | pY ) |
| void LICE_Bezier_FindCardinalCtlPts | ( | double | alpha, |
| T | x1, | ||
| T | x2, | ||
| T | x3, | ||
| T | y1, | ||
| T | y2, | ||
| T | y3, | ||
| T * | ctrl_x2a, | ||
| T * | ctrl_x2b, | ||
| T * | ctrl_y2a, | ||
| T * | ctrl_y2b ) |
| T LICE_Bezier_GetY | ( | T | ctrl_x1, |
| T | ctrl_x2, | ||
| T | ctrl_x3, | ||
| T | ctrl_y1, | ||
| T | ctrl_y2, | ||
| T | ctrl_y3, | ||
| T | x, | ||
| double * | pt = 0 ) |
| T LICE_Bezier_GetY_Norm | ( | T | ctrl_x2, |
| T | ctrl_y2, | ||
| T | x ) |
| void LICE_Bezier_Norm | ( | T | ctrl_x2, |
| T | ctrl_y2, | ||
| double | t, | ||
| T * | pX, | ||
| T * | pY ) |
| void LICE_CBezier | ( | T | ctrl_x1, |
| T | ctrl_x2, | ||
| T | ctrl_x3, | ||
| T | ctrl_x4, | ||
| T | ctrl_y1, | ||
| T | ctrl_y2, | ||
| T | ctrl_y3, | ||
| T | ctrl_y4, | ||
| double | t, | ||
| T * | pX, | ||
| T * | pY ) |
| void LICE_CBezier_GetCoeffs | ( | T | ctrl_x1, |
| T | ctrl_x2, | ||
| T | ctrl_x3, | ||
| T | ctrl_x4, | ||
| T | ctrl_y1, | ||
| T | ctrl_y2, | ||
| T | ctrl_y3, | ||
| T | ctrl_y4, | ||
| double * | pAX, | ||
| double * | pBX, | ||
| double * | pCX, | ||
| double * | pAY, | ||
| double * | pBY, | ||
| double * | pCY ) |
| T LICE_CBezier_GetY | ( | T | ctrl_x1, |
| T | ctrl_x2, | ||
| T | ctrl_x3, | ||
| T | ctrl_x4, | ||
| T | ctrl_y1, | ||
| T | ctrl_y2, | ||
| T | ctrl_y3, | ||
| T | ctrl_y4, | ||
| T | x, | ||
| T * | pNextX = 0, | ||
| T * | pdYdX = 0, | ||
| double * | ptLo = 0, | ||
| double * | ptHi = 0 ) |