3 次ベジエ p1,p2,p3,p4 をライン p1,p4 に射影します。p2 または p3 が p1 と p4 の間の線分に投影されない場合、曲線はアンカー ポイントから膨らみます。曲線の接線がアンカー ラインに垂直な場合の T 値を計算する方法はありますか?
これは、投影された曲線が線分 p1、p4 の中心から最も離れている T 値を見つけることとも言えます。p2 と p3 が線分に投影されると、解はそれぞれ 0 と 1 になります。もっと興味深いケースを解くための方程式はありますか?
T 値は、アンカー ライン セグメントからマップされたコントロール ポイントまでの距離のみに依存するようです。
推測を精緻化することで値を決定できますが、もっと良い方法があることを願っています。
編集:
値 x1、y1、...、x4、y4 を持つ 2d の p1、..、p4 から始めて、Philippe からの回答に基づいて次のコードを使用します。
dx = x4 - x1;
dy = y4 - y1;
d2 = dx*dx + dy*dy;
p1 = ( (x2-x1)*dx + (y2-y1)*dy ) / d2;
p2 = ( (x3-x1)*dx + (y3-y1)*dy ) / d2;
tr = sqrt( p1*p1 - p1*p2 - p1 + p2*p2 );
t1 = ( 2*p1 - p2 - tr ) / ( 3*p1 - 3*p2 + 1 );
t2 = ( 2*p1 - p2 + tr ) / ( 3*p1 - 3*p2 + 1 );
私が見たサンプルでは、正しくなる前に 1.0 から t2 を引く必要がありました。