У меня есть 2 треугольника в трехмерном пространстве, состоящих из 3 точек.
Я предполагаю, что мне нужно использовать скалярное произведение, но как мне расположить матрицу?
Я думаю, что у меня есть кусочки, но мне нужна помощь в их организации:)
Спасибо.
Текущий код включен ниже, не уверен, что он правильный.
vx1 = self.vertices[f[1]].x-self.vertices[f[0]].x
vy1 = self.vertices[f[1]].y-self.vertices[f[0]].y
vz1 = self.vertices[f[1]].z-self.vertices[f[0]].z
vx2 = self.vertices[f[2]].x-self.vertices[f[0]].x
vy2 = self.vertices[f[2]].y-self.vertices[f[0]].y
vz2 = self.vertices[f[2]].z-self.vertices[f[0]].z
plane1 = np.cross([vx1,vy1,vz1],[vx2, vy2, vz2])
vx3 = self.vertices[ff[1]].x-self.vertices[ff[0]].x
vy3 = self.vertices[ff[1]].y-self.vertices[ff[0]].y
vz3 = self.vertices[ff[1]].z-self.vertices[ff[0]].z
vx4 = self.vertices[ff[2]].x-self.vertices[ff[0]].x
vy4 = self.vertices[ff[2]].y-self.vertices[ff[0]].y
vz4 = self.vertices[ff[2]].z-self.vertices[ff[0]].z
plane2 = np.cross([vx3,vy3,vz3],[vx4, vy4, vz4])
print("p1",plane1)
print("p2",plane2)
print("dot",np.dot(plane1,plane2))
if np.dot(plane1,plane2) == 0:
print("perpendictular")