En utilisant Python (2.7), comment puis-je savoir quand une ligne passe par une boîte composée de 4 points?Ligne passant par une boîte (Python)
Par exemple, disons que je l'ai construit un cube de points:
from matplotlib import pyplot
import pylab
from mpl_toolkits.mplot3d import Axes3D
import numpy as np
fig = pylab.figure()
ax = Axes3D(fig)
sequence_containing_x_vals = np.array([0,0,0,0,1,1,1,1])
sequence_containing_y_vals = np.array([0,0,1,1,0,0,1,1])
sequence_containing_z_vals = np.array([0,1,0,1,0,1,0,1])
ax.scatter(sequence_containing_x_vals, sequence_containing_y_vals, sequence_containing_z_vals)
pyplot.show()
Maintenant, disons que j'ai une ligne verticale passant de (0.5,0.5, -3) à (0.5,0.5 , 3). Comment puis-je savoir si cette ligne traverse mon cube?
https://www.scratchapixel.com/lessons/3d-basic-rendering/minimal-ray-tracer-rendering-simple-shapes/ray-box-intersection – user4421975