Форум программистов, компьютерный форум CyberForum.ru

Узнать экранные координаты точки - C++

Восстановить пароль Регистрация
 
Kukurudza
104 / 85 / 6
Регистрация: 29.08.2012
Сообщений: 539
01.07.2013, 09:45     Узнать экранные координаты точки #1
Есть камера, есть точка в трехмерном пространстве. Координаты точки известны. Есть матрица камеры и матрица проекции - перспективная.
Как мне узнать экранные координаты точки?
Я беру координаты точки (вектор), умножаю на матрица вида, затем умножаю результат на матрицу проекции. в получившемся векторе (x,y,z,w), x/w - экранная координата по х (от -1 до 1), y/w - экранная координата по y (от -1 до 1). но получается ерунда. экранная координата не правильная.
в чем ошибся?

Добавлено через 33 минуты
Пардон, удалить пожалуйста тему. все получилось. Из-за того что в проекте введена своя геометрия (матрицы и векторы) они не соответствуют по позициям директиксовым. правильно привел, все получилось
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2013, 09:45     Узнать экранные координаты точки
Посмотрите здесь:

C++ Координаты точки на плоскости
C++ Координаты точки
C++ Даны координаты вершин треугольника и координаты некоторой точки внутри него
В заштрихованную фигуру бросают точки с координатами x и y. Получить координаты первой точки не попавшей в эту область (фигура x*x+y*y<25&&x*x+y*y>=9& C++
Как найти координаты точки на прямой удаленной от заданной точки на х C++
Рассчитать координаты точки C++
Вычислительная геометрия (Даны координаты центра, R окружности, координаты точки вне окруж-ти. Найти точку пересечения одной из касательных с окруж-ю) C++
Заданы координаты точки подвеса математического маятника A(xa, ya, za) и координаты одной из точек его наивысшего подъема B(xb, yb, zb). Найти координ C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5437 / 2561 / 233
Регистрация: 01.11.2011
Сообщений: 6,330
Завершенные тесты: 1
01.07.2013, 09:46     Узнать экранные координаты точки #2
Kukurudza, может вам в тему по OpenGL обратиться. Сдается мне, что вы сейчас делаете классическое вращение камеры.

Цитата Сообщение от Kukurudza Посмотреть сообщение
Я беру координаты точки (вектор)
экранная координата не правильная.
в чем ошибся?
Каким образом берете? Почему не правильная?

Цитата Сообщение от Kukurudza Посмотреть сообщение
но получается ерунда.
Поконкретнее.
Kukurudza
104 / 85 / 6
Регистрация: 29.08.2012
Сообщений: 539
01.07.2013, 09:51  [ТС]     Узнать экранные координаты точки #3
Пардон, удалить пожалуйста тему. все получилось. Из-за того что в проекте введена своя геометрия (матрицы и векторы) они не соответствуют по позициям директиксовым. правильно привел, все получилось
Yandex
Объявления
01.07.2013, 09:51     Узнать экранные координаты точки
Ответ Создать тему
Опции темы

Текущее время: 11:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru