Вы можете использовать векторную / матричную библиотеку, такую как Eigen или GLM для управления вашей геометрией.Оба имеют набор процедур аффинного преобразования, которые позволят вам делать то, что вы ищете.После того, как преобразования применены к вашей геометрии, их можно очень легко отобразить с помощью подпрограмм, поставляемых в библиотеках.Я предпочитаю Eigen, так как документация немного более полная, но они оба работают хорошо.