、私はPYXを使用しています。「速い」ベジェ曲線の長さのPythonライブラリ
from pyx import path, unit
bez = path.curve(p[0], p[1], p[0], p[1] + d, q[0], q[1]-d, q[0],q[1])
edgelen = unit.tocm(bez.arclen())
ここp
とq
は、曲線の端点であり、d
は、2つの制御点の相対位置のオフセット垂直です。 (私のアプリケーションでは、カーブは常に「上向き」です)。
しかし、私は、曲線の長さを取得するため、このライブラリコールが痛々しいほど遅いことがわかりました。より良いパフォーマンスを持つかもしれない他のPythonライブラリはありますか?
は私が何であるかhttp://en.wikipedia.org/wiki/M4_(computer_language)を考え出したが、私は前にそれを使用していないので、私は非常にあなたの第二段落に従っていませんでした。 – Joe