我有一个圆柱体和一些线。我想知道哪些线相交(穿过)圆柱体的表面。我该怎么办?
我尝试用plot_surface()和图线projection3D创建直线。我也尝试了view_init的差异视图,但它不起作用。
fig=plt.figure(figsize=(10, 10))
ax=fig.add_subplot(111,projection='3d')
#plot lines
for i in range(0,len(inter)):
id=inter[i]
X=[]
Y=[]
Z=[]
for j in range(0,len(cable[id])):
X.append(cable[id][j][0])
Y.append(cable[id][j][1])
Z.append(cable[id][j][2])
ax.plot3D(X,Y,Z,linewidth=1,label=id)
ax.legend()
#plot cynlinder
surf=ax.plot_surface(X_cdg, Y_cdg, Z_cdg,color='green',alpha=0.5)
surf.set_edgecolors('green')
只有圆柱的轮廓具有3D效果,线条(从101到105)看起来像2D。所以我不知道它是否与圆柱相交。
您可以在这里查看我的结果:https://image.noelshack.com/fichiers/2019/25/3/1560933540-2-detec-cable.png