衝突判定 2D編

# はじめに
衝突判定2Dの記事まとめです。
Canvasを使って動くグラフなどを用意しており、Qiitaの記事としては投稿できない内容なので外部サイトにまとめています。

主に形状毎の衝突判定の考え方、計算方法、及びサンプルプログラム(TypeScript)を記載しています。
記事を追加次第更新していきます。

※また個人の勉強として作成している側面もあるため、もっと効率の良い方法があればここのコメントで教えていただけると喜びます。
※LGTMすると記事更新速度が上がります。

## 新着記事
線分やカプセルの衝突で必要となる直線と直線の最短距離に関する記事を追加しました。

- [直線と直線の最短距離 簡易版](https://www.nekonecode.com/math-lab/pages/collision2/line-and-line-dist0)
- [直線と直線の最短距離 本気①](https://www.nekonecode.com/math-lab/pages/collision2/line-and-line-dist1)
- [直線と直線の最短距離 本気②](https://www.nekonecode.com/math-lab/pages/collision2/line-and-line-dist2) 

※直線とカプセルの衝突は、判定できたのでページを用意していますが解説はまだ書けていません。

# 基本事項
- [衝突判定をしよう](https://www.nekonecode.com/math-lab/pages/collision2/intro/)
- [衝突判定用の図形定義](https://www.nekonecode.com/math-lab/pages/collision2/primitive/)


# 衝突判定 点シリーズ

- [点と点の衝突](https://www.nekonecode.com/math-lab/pages/collision2/point-and-point/)
- [点と直線の衝突](https://www.nekonecode.com/math-lab/pages/collision2/point-and-line/)
- [点と半直線の衝突](https://www.nekonecode.com/math-lab/pages/collision2/point-and-ray/)
- [点と線分の衝突](https://www.nekonecode.com/math-lab/pages/collision2/point-and-segment/)
- [点と円の衝突](https://www.nekonecode.com/math-lab/pages/collision2/point-and-circle/)
- [点と矩形の衝突](https://www.nekonecode.com/math-lab/pages/collision2/point-and-rect/)
- [点と矩形(回転あり)の衝突](https://www.nekonecode.com/math-lab/pages/collision2/point-and-box/)
- [点と三角形の衝突](https://www.nekonecode.com/math-lab/pages/collision2/point-and-triangle/)
- [点とカプセルの衝突](https://www.nekonecode.com/math-lab/pages/collision2/point-and-cupsule/)
- [点と楕円の衝突](https://www.nekonecode.com/math-lab/pages/collision2/point-and-ellipse/)

# 直線シリーズ

- [直線と直線の衝突](https://www.nekonecode.com/math-lab/pages/collision2/line-and-line/)
- [直線と直線の交点](https://www.nekonecode.com/math-lab/pages/collision2/line-and-line-pos/)
- [直線と半直線の衝突](https://www.nekonecode.com/math-lab/pages/collision2/line-and-ray/)
- [直線と線分の衝突](https://www.nekonecode.com/math-lab/pages/collision2/line-and-segment/)
- [直線と円の衝突](https://www.nekonecode.com/math-lab/pages/collision2/line-and-circle/)
- [直線と円の交点](https://www.nekonecode.com/math-lab/pages/collision2/line-and-circle-pos/)
- [直線と矩形の衝突](https://www.nekonecode.com/math-lab/pages/collision2/line-and-rect/)
- [直線と矩形(回転あり)の衝突](https://www.nekonecode.com/math-lab/pages/collision2/line-and-box/)
- [直線と三角形の衝突](https://www.nekonecode.com/math-lab/pages/collision2/line-and-triangle/)
- [直線とカプセルの衝突(仮)](https://www.nekonecode.com/math-lab/pages/collision2/line-and-capsule/)

# 円シリーズ
- [円と円の衝突](https://www.nekonecode.com/math-lab/pages/collision2/circle-and-circle/)
- [円と円の交点](https://www.nekonecode.com/math-lab/pages/collision2/circle-and-circle-pos/)

# 矩形シリーズ
- [矩形と矩形の衝突(new)](https://www.nekonecode.com/math-lab/pages/collision2/rect-and-rect/)

# 最近傍点・最短距離を求めるシリーズ

- [点と直線の最近傍点](https://www.nekonecode.com/math-lab/pages/collision2/point-and-line-nearest/)
- [点と直線の最短距離(new)](https://www.nekonecode.com/math-lab/pages/collision2/point-and-line-dist/)
- [点と半直線の最近傍点](https://www.nekonecode.com/math-lab/pages/collision2/point-and-ray-nearest)
- [点と線分の最近傍点](https://www.nekonecode.com/math-lab/pages/collision2/point-and-segment-nearest/)
- [直線と直線の最短距離 簡易版](https://www.nekonecode.com/math-lab/pages/collision2/line-and-line-dist0)
- [直線と直線の最短距離 本気①](https://www.nekonecode.com/math-lab/pages/collision2/line-and-line-dist1)
- [直線と直線の最短距離 本気②](https://www.nekonecode.com/math-lab/pages/collision2/line-and-line-dist2) 



[トップページ](https://www.nekonecode.com/math-lab/)