最初に、英語が下手で、おそらくあまり単純ではない質問をお詫びします。
After Effects にマルチセグメント化された 3 次ベジエ曲線があります。これは、IN 接線と OUT 接線を持つ 5 つの頂点によって定義されます。私の仕事は、Java Script でそれを N 個の小さな線形チャンクに分割することです。
EDITが詳細情報を提出しました。 イン接線とアウト接線を持つ 5 つのポイントで定義されたマルチ セグメント化された 3 次ベジエ スプラインが与えられた場合、その線形表現を取得する必要があります。ここで、N はユーザーが定義する線形セグメントの数です。
3 次ベジエ スプライン:
Segment1: P0, P0out, P1in, P1;
Segment2: P1, P1out, P2in, P2;
Segment3: P2, P2out, P3in, P3;
Segment4: P3, P3out, P4in, P4;
期待される出力:
N = 1: linear spline with 2 anchors representing entire shape;
N = 2: linear spline with 3 anchors representing entire shape;
N = 3: linear spline with 4 anchors representing entire shape;
N = 4: linear spline with 5 anchors representing entire shape;
...
N = 8: linear spline with 9 anchors representing entire shape;
distance(L0,L1) = distance(L1,L2) = distance(L2,L3) = ... = distance(L-n, Ln)
例の画像では、セグメントの長さが互いに等しい 4 セグメントのスプラインを使用しています。これは、私のタスクを説明するために簡単に描画できます。しかし、実際のプロジェクトでは、これらのセグメントは等しくなく、合計で 4 つ以上のセグメントがあります。
de Casteljau法を見てきましたが、理解できるように、1 つのセグメント スプラインで機能します。私の数学のスキルはぼんやりしているので、私の例で de Casteljau を使用できるかどうかはよくわかりません。