MCPcopy Create free account
hub / github.com/ICE27182/Python-3D-renderer / average_many_vectors_v3d

Method average_many_vectors_v3d

pyrender.py:270–273  ·  view source on GitHub ↗
(vectors)

Source from the content-addressed store, hash-verified

268 Average all normals on each vertex, stored in self.svn and self.faces[:][3]
269 """
270 def average_many_vectors_v3d(vectors):
271 # transformed_vecs = [(x1, x2, ...), (y1, y2, ...), (z1, z2, ...)]
272 transformed_vecs = tuple(zip(*tuple(zip(*vectors))[0]))
273 return normalize_v3d((sum(transformed_vecs[0]), sum(transformed_vecs[1]), sum(transformed_vecs[2])))
274 if self.faces[0][2] is None:
275 self.calculate_face_normals()
276 # v_vn = {v: [([nx, ny, nz], face_index, vertex_index_in_a_face), (...)],

Callers

nothing calls this directly

Calls 1

normalize_v3dFunction · 0.85

Tested by

no test coverage detected