2012-01-20 12 views
0

ベジエ曲線を定義する4つの点があります。私はVC++でこの曲線をパーセンテージXで分割して、2つの新しいベジェ曲線を描画して、最初の曲線と正確に重なり合うように見える点を生成する機能を実装したいと思います。誰でもこのようなことをするコードを提供できますか?ベジエ曲線の分割

ありがとうございました。

よろしく、 ケビン

答えて

0

Pythonコードhereがあります。

C++への変換は非常に簡単です。私は自分自身でコードを試していないので、正しいと主張することはできません。

+0

ありがとう、そのコードは私に最初の曲線のポイントを取得しますが、2番目の曲線のポイントを取得する方法は私には分かりません。 – Kevin

+0

おそらく、計算を一切行わない最も簡単なアプローチは、ポイントを逆にして関数をもう一度呼び出すことです。例えば17%で分割したい場合は、sliceBezier(points、0.17)とreverse(sliceBezier(reverse(points)、0.83))を呼び出します。 – arx

+0

はい、それは素晴らしい、もう一度ありがとう! – Kevin

関連する問題