Come disegnare una linea nello spazio 3D in Python Mayavi? Esiste una funzione del modulo MLAB che mi consente di specificare il punto iniziale e finale della linea che verrà disegnata?Disegna una linea in Python Mayavi
6
A
risposta
1
Controllare la documentazione per mayavi; La stampa 3D è nei tutorial e documentata here. Fa parte di mlab
, mayavi.mlab.plot3d(*args, **kwargs)
.
La sintassi è
plot3d(x, y, z, ...)
2
Una caratteristica importante che si può utilizzare quando disegnate delle linee è quello di rappresentarli come un tubo. Nell'esempio seguente ho usato per disegnare l'asse X, Y, Z insieme alla figura 3D (notare che nel mio caso le dimensioni sono grandi, in modo da poterle regolare):
import mayavi.mlab as mlab
black = (0,0,0)
white = (1,1,1)
mlab.figure(bgcolor=white)
mlab.plot3d([0, 1000], [0, 0], [0, 0], color=black, tube_radius=10.)
mlab.plot3d([0, 0], [0, 1500], [0, 0], color=black, tube_radius=10.)
mlab.plot3d([0, 0], [0, 0], [0, 1500], color=black, tube_radius=10.)
mlab.text3d(1050, -50, +50, 'X', color=black, scale=100.)
mlab.text3d(0, 1550, +50, 'Y', color=black, scale=100.)
mlab.text3d(0, -50, 1550, 'Z', color=black, scale=100.)