I got XY faces to render now.
They were specified in clockwise instead of counter clockwise order the vector addition was also done incorrectly, apparently .add pushes the results into the 'this' vector instead of creating a new vector.