摘要:
1.判断一个点是否在凸边形内部在游戏开发中,我遇到过这个问题,主要是用来判断玩家鼠标所在点是否在指定的梯形范围内,来响应相关的MOUSEEVENT。一开始的想法十分简单,用初中的数学即可解决。思路如下:判断一个点是否在一个边哪一侧,可以转化为判断(0,0)点在一条边的哪一侧。求出N条边的直线方程,然后用N个不等式做&&判定即可。后来看了《编程之美》ch4.4,发现书中的一个解法更为精妙些。可以发现,沿着凸边形的各个顶点逆时针走一圈,会发现其内部的点永远都在我们的左手边。B和C是顶点,A是内部点,则BA必然在BC的左边。可以根据BA和BC的角度来判断BA是否在BC的左边。若角度& 阅读全文
posted @ 2012-03-03 16:40
孤牧
阅读(355)
评论(0)
推荐(0)