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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Kukurudza
105 / 86 / 6
Регистрация: 29.08.2012
Сообщений: 539
#1

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

01.07.2013, 09:45. Просмотров 453. Ответов 2
Метки нет (Все метки)

Есть камера, есть точка в трехмерном пространстве. Координаты точки известны. Есть матрица камеры и матрица проекции - перспективная.
Как мне узнать экранные координаты точки?
Я беру координаты точки (вектор), умножаю на матрица вида, затем умножаю результат на матрицу проекции. в получившемся векторе (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++ Определить полярные координаты точки
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++
C++ Как ввести координаты точки?

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

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

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

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

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