如果我有 a、b、c 点和 x、y 的 vector 形式,那么我如何找到共线点..
fabs((b.x_-a.x_)*(c.y_-a.y_)-(c.x_-a.x_)*(b.y_-a.y_) 像这样使用..怎么会这样?
最佳答案
差异为您提供了从 a 到 b 和 a 到 c 的内部 vector 。
然后乘法表示这两个 vector 之间的叉积。 叉积与这两个 vector 之间夹角的正弦成正比。 当点共线时,这两个 vector 之间的正弦为零。
您的特定公式是更传统的 3d 叉积的 2d 收缩。 请参阅:http://en.wikipedia.org/wiki/Cross_product
关于c++ - 共线点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4083807/