Function 混合函数/贝塞尔
我计算贝塞尔混合错误吗?任何帮助都将不胜感激。 多谢各位Function 混合函数/贝塞尔,function,math,bezier,blending,Function,Math,Bezier,Blending,我计算贝塞尔混合错误吗?任何帮助都将不胜感激。 多谢各位 double bezierBlend(int i, double u, int m) { double blend = 1; blend = factorial(m) * pow(u, i) * pow(1 - u, (m - i)) / (factorial(i) * factorial(m - i)); return blend; } 下面是一个用于计算Bezier混合函数的示例,直接来自: doub
double bezierBlend(int i, double u, int m) {
double blend = 1;
blend = factorial(m) * pow(u, i) * pow(1 - u, (m - i)) / (factorial(i) * factorial(m - i));
return blend;
}
下面是一个用于计算Bezier混合函数的示例,直接来自:
double choose( long n, long k )
{
long j;
double a;
a = 1;
for (j = k + 1; j <= n; j++)
a *= j;
for (j = 1; j <= n - k; j++)
a /= j;
return a;
};
double bezierBlend( int i, double t, int n )
{
return choose( n, i ) * pow(1 - t, n - i) * pow( t, i );
}
double BezCoef(int i, double t)
{
double tmp = 1-t;
switch (i)
{
case 0: return tmp*tmp*tmp;
case 1: return 3*tmp*tmp*t;
case 2: return 3*tmp*t*t;
case 3: return t*t*t;
}
return 0; // not reached
}