調べ方 3点の回転方向を調べる にて、 $dx2 \times dy1 = dx1 \times dy2$ の場合は、 3点は同一直線上の点であることがわかる。 例 $A=(2,3), B=(7,6), C=(12,9)$ のとき $dx2 \times dy1 = 10 \times 3 = 30$ $dx1 \times dy2 = 5 \times 6 = 30$ $dx2 \times dy1 = dx1 \times dy2$ なので 3点は同一線直線上の点。 3点が同一直線上の点の場合の配置パターン ① 点Aが点B,Cの間に配置されている ② 点Bが点A,Cの間に配置されている ③ 点Cが点A,Bの間に配置されている のいずれかになる。 3点が同一直線上の点の場合の配置パターンの判定 ① 点Aが点B,Cの間に配置されている このとき、点Aを基点としているので、 dx1,dx2
![3点が同一直線上の点か調べる - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/947bb001b347bcbc8f38972aa28afd08b9115657/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-412672c5f0600ab9a64263b751f1bc81.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTk3MiZoPTM3OCZ0eHQ9MyVFNyU4MiVCOSVFMyU4MSU4QyVFNSU5MCU4QyVFNCVCOCU4MCVFNyU5QiVCNCVFNyVCNyU5QSVFNCVCOCU4QSVFMyU4MSVBRSVFNyU4MiVCOSVFMyU4MSU4QiVFOCVBQSVCRiVFMyU4MSVCOSVFMyU4MiU4QiZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NTY1Nzc0ZTEzMTU4YjU3MmI0MDg2MzU4Mzk3Y2MwMzU%26mark-x%3D142%26mark-y%3D57%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZoPTc2Jnc9NzcwJnR4dD0lNDB0eWRlc2lnbiZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NTRkYTM5ODJhZmI1MWU2ODIxOGRmNzI4NWY1Y2QxMmY%26blend-x%3D142%26blend-y%3D486%26blend-mode%3Dnormal%26s%3Df65ed9c998861b5f462fb6e191b0af8a)