SEAMS TO
SEWINGPATTERN

VIRTUAL PRODUCTION
in live broadcasting

for _ in range(max_it):
if (len(fake_edges) <= 1):
break;
shortest = min(fake_edges, key=lambda e: (e.v1.pos - e.v2.pos).length)
if ((shortest.v1.pos - shortest.v2.pos).length < self.min_length):
fake_vert_list.remove(shortest.v1)
fake_vert_list.remove(shortest.v2)
new_fake_vert = FakeVert()
new_fake_vert.pos = (shortest.v1.pos + shortest.v2.pos)/2
new_fake_vert.verts = []
new_fake_vert.verts.extend(shortest.v1.verts)
new_fake_vert.verts.extend(shortest.v2.verts)
fake_vert_list.append(new_fake_vert)
fake_edges.remove(shortest)
for fe in fake_edges:
if (fe.v1 is shortest.v1):
fe.v1 = new_fake_vert
if (fe.v2 is shortest.v2):
fe.v2 = new_fake_vert
if (fe.v1 is shortest.v2):
fe.v1 = new_fake_vert
if (fe.v2 is shortest.v1):
fe.v2 = new_fake_ver
HALF-LINE MIAMI
OPAQUE
TRANSPARENCY
using local cubemaps

THOMAS KOLE
about me
& contact
techincal
artist