I was just converting the existing code to work with the translated origin/position system. I wasn't making  judgements on the original code. The new GlobalRender::triangle() code performs at the same level as the old code... the glBegin/glEnd code does not appear to produce slower performance.