Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > C++

Ответ
 
Опции темы
Старый 17.11.2008, 16:14   #1
Miha
Нуждающийся
 
Регистрация: 07.04.2007
Сообщений: 50
Написано 5 полезных сообщений
(для 30 пользователей)
Движение камеры колёсиком

Здравствуйте!
Подскажите пожалста каие параметры и откуда их вообще взять у WM_MOUSEWHEEL.
Т.е. куда была прокрутка, скорость и вообще...
Само сообщение работает.
Пробовал узнать параметры
MessageBox(hwnd,itoa(wParam,str,0),"dasd",0);
вообще вылетает.

На C++ пишу недавно!
помогите пжлста!
Спасибо!!!
(Offline)
 
Ответить с цитированием
Старый 17.11.2008, 16:32   #2
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Движение камеры колёсиком

http://msdn.microsoft.com/en-us/library/ms860529.aspx

третий параметр - основание СС. должен быть 10, чтобы число было приведено в привычный вид.
строка должна быть инициализирвоанна нормально (память под нее должна быть выделена).

char* str = new char[255];
MessageBox(hwnd,itoa(wParam,str,10),"dasd",0);
delete[] char;
(Offline)
 
Ответить с цитированием
Старый 17.11.2008, 16:45   #3
Miha
Нуждающийся
 
Регистрация: 07.04.2007
Сообщений: 50
Написано 5 полезных сообщений
(для 30 пользователей)
Ответ: Движение камеры колёсиком

Спасибо, но как мне передать параметры взависимости от направления прокрутки. Т.е. Например при нажатии на правую кнопку и на стрелки клавы у меня камера двигается, а чтоб ещё камера быстрее двигалась нужно обработать колесо мыши.
КАК???
(Offline)
 
Ответить с цитированием
Старый 17.11.2008, 17:02   #4
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Движение камеры колёсиком

я не знаю

месседжбокс что выводит?
(Offline)
 
Ответить с цитированием
Старый 17.11.2008, 17:07   #5
Miha
Нуждающийся
 
Регистрация: 07.04.2007
Сообщений: 50
Написано 5 полезных сообщений
(для 30 пользователей)
Ответ: Движение камеры колёсиком

-wParam
Если вперёд - "7864320"
назад - "-7864320"
-lParam
Если вперёд - "23593481"
назад - "26214925"
(Offline)
 
Ответить с цитированием
Старый 17.11.2008, 17:14   #6
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Движение камеры колёсиком

На предыдущий вопрос ответ получил?

как мне передать параметры взависимости от направления прокрутки
подсказка:
используй силу! (wParam) (можно sign(wParam), или что там)
(Offline)
 
Ответить с цитированием
Старый 17.11.2008, 17:24   #7
Miha
Нуждающийся
 
Регистрация: 07.04.2007
Сообщений: 50
Написано 5 полезных сообщений
(для 30 пользователей)
Ответ: Движение камеры колёсиком

Зделал так:
case WM_MOUSEWHEEL:
if(wParam==7864320){SPEED = TRUE;}else{SPEED = FALSE;}
А в
case WM_TIMER:
...
if (keys[VK_UP]){Camera.MoveCamera(UP);}
if (keys[VK_UP] && SPEED==TRUE){Camera.MoveCamera(UP+0.1f);}
...
Но так ка сообщения идут очередью движение прерывается до следующего нажатия
(Offline)
 
Ответить с цитированием
Старый 17.11.2008, 17:33   #8
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Движение камеры колёсиком

Но так ка сообщения идут очередью движение прерывается до следующего нажатия
это проблема mousewheel или такие keys[]? Мне почему ток ажется что второе. А так да, при провернутом колесе вверх скорость должна увеличиваться на 110 процентов. При провернутом вниз - соотвественно становиться базовой (в случае если SPEED переменная одна и та же в двух блоках кода, и вообще, КАПСОМ принято обзывать всякие дефайны и константы, но не переменные)
(Offline)
 
Ответить с цитированием
Старый 17.11.2008, 17:37   #9
Miha
Нуждающийся
 
Регистрация: 07.04.2007
Сообщений: 50
Написано 5 полезных сообщений
(для 30 пользователей)
Ответ: Движение камеры колёсиком

КАПСОМ
Что это?
А понятно.
Верхний регистр
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Движение по рельсам kiber 3D-программирование 12 14.08.2009 21:07
Движение людей и животных Max Payne Blitz3D 57 06.01.2009 16:36
движение в точку alligator 3D-программирование 4 20.11.2007 14:59
Реалестичное движение авто и камеры. magpro 3D-программирование 4 15.05.2007 23:43
как создать движение колеса Sqrt 3D-программирование 8 15.03.2007 04:38


Часовой пояс GMT +4, время: 10:50.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com