《编程之美》读书笔记14: 4.4 是否在三角形内
对几何题目,常用到矢量。若P点在三角形内部,则矢量PA沿时钟某个方向三次旋转分别经过PB、PC再回到PA,每次旋转角度都不会超过180度。即PA×PB、PB×PC和PC×PA这三个矢量积应该都为正,或都为负。如果P在三角形边上,则这三个矢量积应该一个为0,其它两个同正或同负。若在三角形某个顶点,则三个矢量积,必有两个为0,一个不为0。若A B C三点共线,P在这直线上,则所有矢量积均为0,若P不在这直线上,则为两正一负或两负一正。




































《编程之美》读书笔记14: 4.4 是否在三角形内
对几何题目,常用到矢量。若P点在三角形内部,则矢量PA沿时钟某个方向三次旋转分别经过PB、PC再回到PA,每次旋转角度都不会超过180度。即PA×PB、PB×PC和PC×PA这三个矢量积应该都为正,或都为负。如果P在三角形边上,则这三个矢量积应该一个为0,其它两个同正或同负。若在三角形某个顶点,则三个矢量积,必有两个为0,一个不为0。若A B C三点共线,P在这直线上,则所有矢量积均为0,若P不在这直线上,则为两正一负或两负一正。
转载于:https://www.cnblogs.com/flyinghearts/archive/2011/03/22/1991996.html