場合を区別すれば必要なエッジだけ取り出せることがわかります。);returndout;}エッジの切り分けは、四隅の頂点が共有されている点に注意です。値をどのエッジに割り当てるのかは任意で構いませんが、四隅が共有されている関係上、エッジの並びが連続していなければカーブが不連続になります。スケールを入れれば、長い辺など必要な場所のみより細かく分割するなどの応用ができるでしょう。前回のアルゴリズムはまだ完全に形状を分割できるとは限らず、いくつか問題が生じるケースがあります。アウトラインからはみ出さない位置に中心頂点を配置できない場合があるこのような状態に陥った場合、対象のプリミティブのエッジを分割して頂点(アンカー)を追加することで対処可能です。頂点入力がないので、頂点数さえ合わせればハードウエアで実行できそうです。アウトラインフォントの描画を行ってみました。事前の変換処理を自動化した。必要に応じて任意のエッジをテセレートできる。テセレータによるアウトラインフォントの描画など↑左が前回のもの。2つのプリミティブに分解。表現され、必要なエッジのみ分割。位置は事前に求めておく塗りつぶしたフォントの描画のために、事前にプリミティブに分割します。思ったよりも難しい処理で、特に細長い三角形ができてしまうとアウトラインからはみ出します。↑では波線が本来のカーブです。上のエッジが沈み込んで対角線に重なっています。カーブが極端になると対角線エッジの直線部分が表に出てしまいます。(前回はこれをうまく解決できなかったので手作業だった)いろいろと試行錯誤した結果がこれ↓です。