【发布时间】:2018-12-15 20:00:59
【问题描述】:
我在 3D 空间中有 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")
【问题讨论】:
-
三角形 1 由 (x1, y1, z1), (x2, y2, z2), (x3, y3, z3) 三角形 2 由 (xx1, yy1, zz1) 组成, ( xx2, yy2, zz2), (xx3, yy3, zz3) 我假设我使用 (x2-x1,y2-y1,z2-z1) 和 (x3-x1, y3-y1, z3-z1) 为每个三角形创建 2 个向量) 和类似的 xx1 等。
-
你的问题似乎比编程更数学。放在math.stackexchange.com 可能会更好。
-
你问的是什么矩阵?
标签: python numpy math geometry dot-product