Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2013, 14:20   #1
Aleksandr_59
Пользователь
 
Регистрация: 14.10.2011
Сообщений: 77
По умолчанию Определение исходных координат в OpenGL

С помощью библиотек OpenGL и Delphi в окно программы выводится 3D-объект. С помощью функции:
gluUnProject (X, Y, Z, @mvMatrix, @ProjMatrix, @Viewport, wx, wy, wz);
определяются координаты некоторой точки на объекте с помощю клика мыши. Далее этот объект поворачивается на некоторый угол:
glRotatef (AngleX, 0.0, 0.0, 1.0); и glRotatef (AngleY, 1.0, 0.0, 0.0);
После клика мышкой, с помощью предыдущей функции:
gluUnProject (X, Y, Z, @mvMatrix, @ProjMatrix, @Viewport, wx, wy, wz);
определяются координаты первоначально точки на объекте. Но координаты получаются уже с учётом угла поворота.
Теперь вопрос: как определить эти же координаты на объекте в исходном состоянии.
Предполагаю, что у нас есть исходная матрица и надо как-то соотнести координаты на повёрнутом объекте с исходной матрицей.
Использование поворота камеры вместо поворота самого объекта не изменило ситуации.
Aleksandr_59 вне форума Ответить с цитированием
Старый 10.10.2013, 14:43   #2
cyberdev
Форумчанин
 
Аватар для cyberdev
 
Регистрация: 10.10.2013
Сообщений: 150
По умолчанию

Цитата:
Использование поворота камеры вместо поворота самого объекта не изменило ситуации.
Попробуйте поискать ответ здесь. Поворот камеры - это вращение вида. Вращение вида - это вращение сцены, только в другую сторону (см. Видовые преобразования).
Цитата:
Предполагаю, что у нас есть исходная матрица и надо как-то соотнести координаты на повёрнутом объекте с исходной матрицей.
http://cybersite.ucoz.net/blog/vidov.../2013-08-02-22
http://cybersite.ucoz.net/blog/vidov.../2013-07-15-19.
Сайт о программировании и трехмерной графике - cybersite.ucoz.net

Последний раз редактировалось cyberdev; 10.10.2013 в 14:50.
cyberdev вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определение координат точек на окружности DDiKey Помощь студентам 5 23.03.2012 21:11
Система координат в OpenGL WarHamster Помощь студентам 0 17.03.2011 15:53
Определение координат в Chart Smerch66 Общие вопросы Delphi 2 24.03.2010 19:47
Определение координат курсора в Builder 6.0 С++ mopmuk Помощь студентам 2 09.06.2009 02:13
Система координат в OpenGl. Вадим Буренков Gamedev - cоздание игр: Unity, OpenGL, DirectX 14 02.06.2009 09:12