function Derivative(x0,x1,x2,t)
{
var mt = 1-t;
var a = mt * mt;
var b = mt * t * 2;
var c = t * t;
var result=a * x0 + b * x1 + c * x2;
return result;
}
は、だから私は、通常のcalcu
function Normal(x0,x1,x2,y0,y1,y2,t)
{
var dx = Derivative(x0,x1,x2,t);
var dy = Derivative(y0,y1,y2,t);
var q = Math.sqrt(dx*dx + dy*dy)
return { x: -dy/q, y: dx/q };
};
この結果は間違っていますが、私はどこがわからないのですか。
おかげで、あなたのすべて!
デリバティブ()関数基本的に(x0、y0)、(x1、y1)、(x2、y2)を制御点とする2次ベジエ曲線を評価しています。したがって、別のカーブの微係数を計算すると考えると、実際にはカーブは実際には3次のベジェ曲線です。この場合、x0 = P1x-P0x、x1 = P2x-P1x、x2 = P3x-P2x(y0、y1、y2の値と同じ)を渡す必要があります。ここで、P0、P1、P2、P3は制御点3次ベジェ曲線の – fang
実際に立方晶→二次はP0,2/3 P0→P1,2/3 P2→p1、P2であり、 – geowar