ねこでじ(Nekodigi)

Nekodigi’s diary

学習中の気づきをまとめています。応援よろしくお願いします

【Processing】最短の辺とその角度を求める。

成果物

f:id:Nekodigi:20200908221926p:plain
文字を立体的に表現するために必要だったので作りました。綺麗に二等分線が引かれているのがわかります。一見簡単そうに見えるのですが、実は非常に大変でした。

仕組み

辺からの距離を求めるには、辺の横にある時は法線方向への距離、それ以外では近い方の点からの距離を求めます。
しかし、とがっている部分では同じ点からの距離を測ることになり、二辺からの距離が全く同じになります。これを防ぐために、辺の法線方向の距離を補助的に比べています。角度はAtan2で求められます。

コード

GetNearestEdgeDirectionという名前で追加しています。
github.com