2018年6月3日日曜日

選択したエッジを延長した先の交点を求める

選択したエッジを延長し、その交点で頂点をマージしたいという要望が会社でありました。
ベクトルを使えば簡単に解決できそうな感じがしましたが、気になったので調査してみました。
以下ソース
コードと考え方は以下を参考にしました。 http://www.sousakuba.com/Programming/gs_two_lines_intersect.html 
大変わかりやすく解説されています。 

このソースでは、選択したエッジの交点を求め、近いほうの頂点をその座標へ移動するまでとなっていますが、処理の根幹としては十分かと。

うん、やっぱベクトルってべんりだなーと…。