вращающееся изображение в перспективе - PullRequest
0 голосов
/ 23 ноября 2010

Я пишу программу для просмотра альбомов, которая позволяет просматривать фотографии, как в трехмерном пространстве.Основной графический инструментарий - AntiGrain.Он реализует преобразователь trans_perspective для выполнения двумерного преобразования перспективы.Обычно trans_perspective превращает 2D-плоскость в квадрат "в пространстве".Я также добавил методы для вращения вокруг оси x / y / z.По сути, я хочу повернуть изображение в перспективе.Например, в "svg viewer" Qt (doc.qt.nokia.com/4.1/painting-svgviewer.html) вращающийся логотип Qt внизу.Вращается в перспективе.Я попытался вращать вокруг осей X, чтобы иметь вид в перспективе, но я не могу просто использовать вращение вокруг других осей для поворота изображения в перспективе, поскольку система координат уже была изменена.

1 Ответ

1 голос
/ 24 ноября 2010

Вам необходимо перевести объект в начало координат, применить вращение, а затем перевести объект обратно в исходное место.Это будет вращать объект вокруг его центра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...