没看明白已知条件是什么 点在多边形内部的判别方法很多, 凸多边形有特殊方法,是否最优,要看你的已知条件是什么,可以简化计算多少的问题 1 已知各个顶点坐标和判断点坐标的情况下,用一套只有乘法和加法的公式就可以得到,矩形显然是一种凸多边形了。 2 如果知道矩形一个顶点,以及两个边向量,那么用仿射分解也很快,分解出来的仿射坐标参数两个方向上都是0,1范围内就是了 基础知识看书去吧: 计算几何——算法分析与设计 周培德
[quote=引用 5 楼 li_x1979 的回复:] 另外一种办法不需要旋转坐标,就是先求矩形4个顶点坐标,然后p连接4个顶点(分别求p到这4个顶点的距离)。 利用海伦公式计算每个小小三角形的面积,如果面积和与矩形面积相等则在矩形内,否则在矩形外。
另外一种办法不需要旋转坐标,就是先求矩形4个顶点坐标,然后p连接4个顶点(分别求p到这4个顶点的距离)。 利用海伦公式计算每个小小三角形的面积,如果面积和与矩形面积相等则在矩形内,否则在矩形外。
要简单的话就是把点变换到矩形坐标系。 要精确的话那就是矩形4个点求出来,然后当凸多边形查询是否在点内。 你说的“笨办法”估计你还没想过4个点求出来以后怎么做吧?
33,008
社区成员
35,326
社区内容
加载中
试试用AI创作助手写篇文章吧