use GLMatrixStack and GLGeometryTransform