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

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

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

Ответ
 
Опции темы
Старый 10.12.2007, 20:46   #1
win32
Оператор ЭВМ
 
Регистрация: 17.06.2007
Сообщений: 44
Написано 0 полезных сообщений
(для 0 пользователей)
Blitz3D SDK

Помогите ктонибуть как сделать в с++
чтоп камера поворачивалась спомощью мыши
(Offline)
 
Ответить с цитированием
Старый 10.12.2007, 21:25   #2
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Re: Blitz3D SDK

подключи блиц !!
(Offline)
 
Ответить с цитированием
Старый 10.12.2007, 22:38   #3
win32
Оператор ЭВМ
 
Регистрация: 17.06.2007
Сообщений: 44
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Blitz3D SDK

я подключил сдк и я нзнаю чё писать чтоп вертеть камеру с помощью мыши в с++, В блитце я делал так :
RotateEntity cam,EntityPitch#(cam)+MouseYSpeed(),EntityYaw#(cam )-MouseXSpeed(),0
MoveMouse 50,50
(Offline)
 
Ответить с цитированием
Старый 10.12.2007, 23:48   #4
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Re: Blitz3D SDK

Надо искать функции управления мышью в С++.
http://msdn2.microsoft.com/en-us/library/ms648390.aspx
http://msdn2.microsoft.com/en-us/library/ms648394.aspx

Вычисление MouseXSpeed и MouseYSpeed примерно так будет выглядеть:
[highlight=cpp]
// где-то в инициализации
POINT MousePos;
GetCursorPos(&MousePos);

// в главном цикле
POINT CurrentMousePos;
GetCursorPos(&CurrentMousePos);
long MouseXSpeed = CurrentMousePos.x - MousePos.x;
long MouseYSpeed = CurrentMousePos.y - MousePos.y;
MousePos = CurrentMousePos;
[/highlight]
(Offline)
 
Ответить с цитированием
Старый 11.12.2007, 11:16   #5
Chrono Syndrome
 
Сообщений: n/a
Re: Blitz3D SDK

Сообщение от win32
я подключил сдк и я нзнаю чё писать чтоп вертеть камеру с помощью мыши в с++, В блитце я делал так :
RotateEntity cam,EntityPitch#(cam)+MouseYSpeed(),EntityYaw#(cam )-MouseXSpeed(),0
MoveMouse 50,50
А что мешает сделать так же в C++ ?
 
Ответить с цитированием
Старый 11.12.2007, 13:19   #6
win32
Оператор ЭВМ
 
Регистрация: 17.06.2007
Сообщений: 44
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Blitz3D SDK

Chrono Syndrome в с++ синтаксис другой.
alcoSHoLiK, спасибо.
(Offline)
 
Ответить с цитированием
Старый 11.12.2007, 13:46   #7
alcoSHoLiK
Дэвелопер
 
Регистрация: 17.01.2006
Сообщений: 1,512
Написано 78 полезных сообщений
(для 110 пользователей)
Re: Blitz3D SDK

Хроно права, кстати. В B3D SDK есть те же функции для работы с мышью, что и в б3д.
(Offline)
 
Ответить с цитированием
Старый 11.12.2007, 13:46   #8
Chrono Syndrome
 
Сообщений: n/a
Re: Blitz3D SDK

Сообщение от win32
Chrono Syndrome в с++ синтаксис другой.
Настолько другой, что возникают трудности с перводом ?
 
Ответить с цитированием
Старый 05.01.2008, 21:54   #9
Alex_90
Знающий
 
Регистрация: 05.02.2007
Сообщений: 201
Написано одно полезное сообщение
(для 2 участников)
Ответ: Blitz3D SDK

Если юзаешь OpenGl, то в обработчике OnMouseMove меняй значения gluLookAt. Вероятно так!
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Blitz3D 1.99 johnk Болтовня 4 24.10.2007 20:56
Blitz3D 2.0 MiXaeL Blitz3D 15 08.12.2006 10:30


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


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