线与曲面之间的相交

时间:2019-06-19 08:14:55

标签: python python-2.7

我有一个圆柱体和一些线。我想知道哪些线相交(穿过)圆柱体的表面。我该怎么办?

我尝试用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

0 个答案:

没有答案