- make projection and view transforms first - removed dependency on segment_t - no need for sorting faces