我想在 3d 空间中的任意两点之间绘制曲线。曲线必须是,嗯,“垂直”。我的意思是,曲线点的 x,y 位置必须在同一条线上,但 z 值必须改变,就好像你从地面发射了一个射弹,它在空中飞行,然后再次击中地面。它不需要在物理上是正确的,弧线就可以了。
这是起始代码:
import numpy as np
p1=np.array([1,1,1]) #x,y,z coordinates of the first point
p2=np.array([3,3,3]) #x,y,z coordinates of the second point
xi=np.linspace(p1[0],p2[0],100) #determine 100 x coordinates between two points
yi=np.linspace(p1[1],p2[1],100) #determine 100 y coordinates between two points
zi= ?? #determine 100 z coordinates between two points.
如何确定那些 100 z 坐标 ( zi
)?
在确定zi
在连续点之间画线(使用 mayavi 或 mplot3d)很简单,给出曲线的视觉效果。