After looking around a bit in a (few) documentations of VPython, I haven't found a simple way to make a face from three points, but I think I might be missing something. I'm imagining something like this:
f = face(pts=[(x,y,z), (x,y,z), (x,y,z)], color=red... etc)
Perhaps I should just use a different library.