Thanks for sharing this. I never used np.nditer before but just read the documentation. Apparently I’ve been missing out.
It’s too bad you can’t use py5.vertices(morph) at the end of the draw() function to draw all of the vertices without that for loop. I do think py5.vertices([[v.x, v.y] for v in morph]) might work though.
Your example is interesting and helps inform my thinking.