Kann mir jemand erklären wie ich ein DOT Produkt in Python berechne? Numpy?
Code: Alles auswählen
def Barycentric(p, a, b, c):
v0 = [0, 0, 0]
v1 = [0, 0, 0]
v2 = [0, 0, 0]
v0[0] = b[0] - a[0]
v0[1] = b[1] - a[1]
v0[2] = b[2] - a[2]
v1[0] = c[0] - a[0]
v1[1] = c[1] - a[1]
v1[2] = c[2] - a[2]
v2[0] = p[0] - a[0]
v2[1] = p[1] - a[1]
v2[2] = p[2] - a[2]
d00 = dot(v0, v0)
d01 = dot(v0, v1)
d11 = dot(v1, v1)
d20 = dot(v2, v0)
d21 = dot(v2, v1)
denom = d00*d11 - d01*d01
result = []
result[0] = (d11*d20 - d01*d21) / denom
result[1] = (d00*d21 - d01*d20) / denom
result[2] = 1.0 - result[0] - result[1]
return result