- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想测试一个点是否在多边形内部,为此我使用 ray-casting algorithm ,我从该点发送一条线到屏幕的原点,并测试它有多少个交叉点(如果它有奇数个交叉点,则该点位于多边形内部,否则位于多边形外部)。问题在于计算射线是否相交。通过了解屏幕上每条线段的起点和终点坐标并计算与这些线的交点是计算交点的唯一方法吗?或者还有其他方法(无论其复杂程度如何)?
如果这是查找线交点的唯一方法,那么计算交点的最快方法是什么?
有时屏幕上可能有大约 500 条线,所有这些线都需要检查是否发生冲突。实时测试与所有这些线路的碰撞的算法会给系统带来多大的负担?
最佳答案
您可能想使用Shapely包裹。 manual记录了一个名为 contains() 的方法(向下滚动到“二元谓词”部分),它似乎满足您的需求。
关于性能考虑因素,请参阅手册部分:“性能”和“准备的几何图形”。
关于python - 如何测试Python中一条线是否与任意数量的其他未知线相交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20255177/
如何迭代(一行)分割函数给我的每个类? 我试过这个: 编辑(抱歉) $("p").attr("class").split(' ').each (function (i,n){alert(n)}
我有一条垂直线和一条水平线,当我动态调整我的 Canvas 父级时,我想调整它们的大小。 (地标) 我希望水平线始终距 Canvas 的左右边界 25 处,距底部边界 13 处。 垂直线也是如此,距上
我有一个 y 变量,我试图在图形的顶部和底部针对两个相关的 x 轴绘制它(例如 y="立方体中的事物数",x1="立方体的边长", x2="立方体的体积")。我在 numpy 数组中有 y、x1、x2
我想画一条简单的水平线,并在这条线 flex 的地方制作动画。我有这个动画的视频。你能给我一些建议如何开始以及我必须使用哪个 js/css 吗? 都是关于矩形底部的线: http://www.stop
我是一名优秀的程序员,十分优秀!