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

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

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

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

01.07.2013, 09:45. Просмотров 471. Ответов 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++
Даны координаты вершин треугольника и координаты некоторой точки внутри него. Найти расстояние от данной точки до ближайшей стороны...

Заданы координаты точки подвеса математического маятника A(xa, ya, za) и координаты одной из точек его наивысшего подъема B(xb, yb, zb). Найти координ - C++
помогите написать программу на с++ Добавлено через 37 секунд вот задача:Заданы координаты точки подвеса математического маятника...

Как найти координаты точки на прямой удаленной от заданной точки на х - C++
Добрый день! Помогите мне пожалуйста со следующей задачей. Дано 3 точки с координатами A(x1,y1), B(x2,y2), C(x3,y3) Нужно найти...

Найти координаты самой низкой точки траектории и другой наивысшей точки подъема - C++
помогите решить пожуйста очень надо...не используя некакие циклы и ветвленее..они тока на алгоритмы линейные задачки 1.Заданы...

Вычислительная геометрия (Даны координаты центра, R окружности, координаты точки вне окруж-ти. Найти точку пересечения одной из касательных с окруж-ю) - C++
Даны координаты центра (xc,yc) и радиус R окружности, координаты точки (x,y) вне окружности. Найти точку пересечения одной из касательных с...

В заштрихованную фигуру бросают точки с координатами x и y. Получить координаты первой точки не попавшей в эту область (фигура x*x+y*y<25&&x*x+y*y>=9& - C++
В заштрихованную фигуру бросают точки с координатами x и y. Получить координаты первой точки не попавшей в эту область (фигура...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
SatanaXIII
Супер-модератор
Эксперт С++
5609 / 2643 / 244
Регистрация: 01.11.2011
Сообщений: 6,503
Завершенные тесты: 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
Пардон, удалить пожалуйста тему. все получилось. Из-за того что в проекте введена своя геометрия (матрицы и векторы) они не соответствуют по позициям директиксовым. правильно привел, все получилось
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.07.2013, 09:51
Привет! Вот еще темы с ответами:

Координаты точки - C++
Решить задачу, используя структуру point для хранения координат точки: Найти такую точку, сумма расстояний от которой до остальных точек...

Рассчитать координаты точки - C++
Даны координаты двух точек: 1 (X1,Y1) и 2 (X2,Y2), и расстоние до точки 3: A. Необходимо определить координаты точки 3 (X3,Y3) при условии...

Координаты точки на плоскости - C++
Помогите пожалуйста с задачей Даны целочисленные координаты точки на плоскости. Если точка совпадает с началом координат, то вывести 0....

Попадут ли точки в координаты окружности - C++
Добрый вечер Задание такое: Ввести координаты 5 точек и определить какая из них попадает в окружность радиуса(R) и координатами центра...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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