Python中Matplotlib图的碰撞检测

时间:2018-03-17 10:57:50

标签: python python-3.x matplotlib graph collision-detection

我一直在为我的计算机科学项目创建物理弹丸模拟,其中一个关键因素是碰撞检测。从本质上讲,我需要程序在"射弹"已达到一定程度。

作为一个例子,如果我要绘制一个简单的线图,如
ax1.plot([0,1,2,3,4,5],[5,4,3,2,1])
什么样的函数能够确定图形产生的线是否通过点(3.5,1.5)?

目前,代码只是确定射弹每秒在x和y方向上行进的距离,所以我不相信可以使用一种估算形式,但我可能错了。

提前谢谢

1 个答案:

答案 0 :(得分:0)

这似乎与绘制任何东西无关。插值目标<android.support.design.widget.NavigationView app:headerLayout="@layout/header" android:layout_width="wrap_content" android:layout_height="match_parent" android:background="@color/darkgrey" app:itemTextColor="@color/white" app:itemIconTint="@color/white" app:menu="@menu/drawermenu" android:layout_gravity="start" /> 上的点将允许您与目标的y坐标进行比较。

x=3.5

请注意,理想情况下,当然会比较import numpy as np x = np.array([0,1,2,3,4,5]) y = np.array([5,4,3,2,1,0]) p=(3.5,1.5) if np.abs(p[1] - np.interp(p[0],x,y)) < 1e-15: print "hit" else: print "miss" ,但为了避免轻微的数字不准确,所显示的解决方案更加强大。