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

Найти угол исходя из координат мышки - C++

Восстановить пароль Регистрация
 
Natasha89
0 / 0 / 0
Регистрация: 29.03.2013
Сообщений: 6
29.03.2013, 21:50     Найти угол исходя из координат мышки #1
Есть 2 точки , первая это там где будет происходить отрисовка браша а вторая это указатель мыши . Нужно висчитывать угол от 0 до 360 что бы браш всегда смотрел в сторону мышки .
Поиски по форуму ни к чему хорошему не привели .
C++
1
Ange = atan2(mouse->y() - y_pos , mouse->x() - x_pos) *  180 ; //не работает
Помогите , целый день ищу решение. И еще что можно почитать что бы понимать позиционирование в 2d/3d пространстве ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
R0adTr1p
0 / 0 / 1
Регистрация: 12.02.2013
Сообщений: 11
29.03.2013, 22:07     Найти угол исходя из координат мышки #2
Вот тут Для флеша, но думаю там все понятно.)
Natasha89
0 / 0 / 0
Регистрация: 29.03.2013
Сообщений: 6
29.03.2013, 22:35  [ТС]     Найти угол исходя из координат мышки #3
Спасибо

Добавлено через 22 минуты
Делаю все точно как показано по ссылке выше , ничего не получается .
Отсчет координат мышы идет от левого верхнего края до правого нижнего края (пик).
Функция из библиотеки math.h C++ atan2 корректно угол не определяет .
Может есть у кого то исходник игры с уже решенной проблемой ?
nonedark2008
624 / 502 / 92
Регистрация: 28.07.2012
Сообщений: 1,343
29.03.2013, 22:42     Найти угол исходя из координат мышки #4
Цитата Сообщение от Natasha89 Посмотреть сообщение
Нужно висчитывать угол от 0 до 360 что бы браш всегда смотрел в сторону мышки .
А зачем тут угол? Ведь можно и без углов определить направление на курсор.

Добавлено через 3 минуты
Цитата Сообщение от Natasha89 Посмотреть сообщение
И еще что можно почитать что бы понимать позиционирование в 2d/3d пространстве ?
Учебник по геометрии?
Natasha89
0 / 0 / 0
Регистрация: 29.03.2013
Сообщений: 6
29.03.2013, 22:56  [ТС]     Найти угол исходя из координат мышки #5
Если есть возможность то покажи каким образом направлять курсор в нужную мне сторону , желательно готовый пример.
nonedark2008
624 / 502 / 92
Регистрация: 28.07.2012
Сообщений: 1,343
30.03.2013, 01:27     Найти угол исходя из координат мышки #6
Цитата Сообщение от Natasha89 Посмотреть сообщение
каким образом
Все зависит от того, как этот курсор можно направлять. Если например его позиция задается начальной точкой и вектором направления, то задача тривиальна. Чтобы задавался углом - я такого если честно не видел. Обычно это либо вектор, либо в крайнем случае синус и косинус. Короче, все зависит от конкретной ситуации.
Natasha89
0 / 0 / 0
Регистрация: 29.03.2013
Сообщений: 6
30.03.2013, 18:11  [ТС]     Найти угол исходя из координат мышки #7
Проблема решена , координаты окна (в пикселях - и старт отсчета с левого верхнего угла) не совпадали с координатами OpenGL (пиксель * 2,4 - центр координат по середине окна).
Были сделаны функции преобразования координат окна в координаты OpenGL все хоть немного коряво но уже что то.
Всем кто помог спасибо )
nonedark2008
624 / 502 / 92
Регистрация: 28.07.2012
Сообщений: 1,343
31.03.2013, 10:48     Найти угол исходя из координат мышки #8
Цитата Сообщение от Natasha89 Посмотреть сообщение
функции преобразования координат окна
Т.е. коряво? Чем отличается оконная сестема координат от OpenGl? Тем, что у окна точка 0,0 в верхнем левом и OY смотрит вниз, а нужно чтобы была по центру экрана и ось OY смотрела вверх, ну и конечно нужно ужать оси, чтобы вверх и в бок было столько, сколько настроено при инициализации OpenGl. Это можно сделать и простой функцияей с нужными аффинными преобразованиеми. Но я бы посоветовал преобразования сделать через матрицу.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2013, 19:43     Найти угол исходя из координат мышки
Еще ссылки по теме:

C++ Считывание координат (x;y) курсора мышки
C++ Найти угол, выраженный в радианах и градусах между векторами A(xa, ya) и B(xb, yb)
Найти угол направления. Есть начальная точка и следующая(направление) C++

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

Или воспользуйтесь поиском по форуму:
Natasha89
0 / 0 / 0
Регистрация: 29.03.2013
Сообщений: 6
31.03.2013, 19:43  [ТС]     Найти угол исходя из координат мышки #9
Сейчас все идеально и так как нужно , по мере необходимости может и матрицы применять прийдется .
Yandex
Объявления
31.03.2013, 19:43     Найти угол исходя из координат мышки
Ответ Создать тему
Опции темы

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