我正在尝试渲染 2 个平面,然后在 mayavi 中渲染它们的交线。
平面方程
x - 5*y + 2*z -11 = 0
3*x - 2*y + 3*z -7 = 0
这两个平面相交的线是(我手动计算的) -
11*x - 3*y - 13*z - 17 = 0
代码
%gui qt
from mayavi import mlab
import numpy as np
mlab.clf()
# first plane
x, y = np.mgrid[-100:100:1000j, -100:10:1000j]
z = (-x+5*y+11)/2
mlab.surf(x,y,z, warp_scale='auto',color=(0.1,0.2,0.3))
# second plane
x, y = np.mgrid[-100:100:1000j, -100:100:1000j]
z = (-3*x+2*y+7)/3
mlab.surf(x,y,z, warp_scale='auto')
# intersection line
x = np.linspace(-1000, 1000, num=4000)
y = np.linspace(-1000, 1000, num=4000)
z = (11*x-3*y-17)/13
mlab.points3d(x, y, z,scale_factor=0.95)
阴谋
这是我得到的最后一个情节,这显然是错误的。我在这里找不到错误。