2Dの幾何学関係のアルゴリズムで参考になりそうなリポジトリー
2つの円の共有点
Algorithms/CircleCircleIntersectionPoints.js at master · williamfiset/Algorithms · GitHub
https://github.com/williamfiset/Algorithms/blob/master/com/williamfiset/algorithms/geometry/CircleCircleIntersectionPoints.js
円と直線の共有点
Algorithms/LineCircleIntersection.js at master · williamfiset/Algorithms · GitHub
https://github.com/williamfiset/Algorithms/blob/master/com/williamfiset/algorithms/geometry/LineCircleIntersection.js
2つの直線の共有点
Algorithms/Line.java at master · williamfiset/Algorithms · GitHub
https://github.com/williamfiset/Algorithms/blob/master/com/williamfiset/algorithms/geometry/Line.java
他にも線形代数やグラフ理論など数学系のコードがあるようです。
リンク
GitHub – williamfiset/Algorithms: A collection of algorithms
https://github.com/williamfiset/Algorithms