Lines Matching refs:order
61 static void bezierCurveEvalfast(float u0, float u1, int order, float *ctlpoints, int stride, int dimension, float u, float retpoint[]);
75 void bezierCurveEval(float u0, float u1, int order, float *ctlpoints, int stride, int dimension, float u, float retpoint[])
86 for(i=1; i<order; i++){
90 retpoint[k] = retpoint[k]*oneMinusX + ctlptr[k]* binomialCoefficients[order-1][i] * XPower;
97 /*order = degree +1 >=1.
99 void bezierCurveEvalfast(float u0, float u1, int order, float *ctlpoints, int stride, int dimension, float u, float retpoint[])
105 for(i=0; i<order; i++) {
110 for(r=1; r<order; r++){
111 for(i=0; i<order-r; i++) {
118 retpoint[j] = buf[order-1][0][j];
123 /*order = degree +1 >=1.
125 void bezierCurveEvalDer(float u0, float u1, int order, float *ctlpoints, int stride, int dimension, float u, float retDer[])
132 if(order == 1){
136 for(i=0; i<order-1; i++){
138 buf[i][k] = (ctlptr[stride+k] - ctlptr[k])*(order-1)/width;
143 bezierCurveEval(u0, u1, order-1, (float*) buf, MAX_DIMENSION, dimension, u, retDer);
146 void bezierCurveEvalDerGen(int der, float u0, float u1, int order, float *ctlpoints, int stride, int dimension, float u, float retDer[])
153 for(i=0; i<order; i++){
162 for(i=0; i<order-r; i++){
164 buf[r][i][k] = (buf[r-1][i+1][k] - buf[r-1][i][k])*(order-r)/width;
169 bezierCurveEval(u0, u1, order-der, (float *) (buf[der]), MAX_DIMENSION, dimension, u, retDer);