forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   Blitz3D SDK (http://forum.boolean.name/showthread.php?t=5255)

win32 10.12.2007 20:46

Blitz3D SDK
 
Помогите ктонибуть как сделать в с++
чтоп камера поворачивалась спомощью мыши

IGR 10.12.2007 21:25

Re: Blitz3D SDK
 
подключи блиц !! ;)

win32 10.12.2007 22:38

Re: Blitz3D SDK
 
я подключил сдк и я нзнаю чё писать чтоп вертеть камеру с помощью мыши в с++, В блитце я делал так :
RotateEntity cam,EntityPitch#(cam)+MouseYSpeed(),EntityYaw#(cam )-MouseXSpeed(),0
MoveMouse 50,50

alcoSHoLiK 10.12.2007 23:48

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]

Chrono Syndrome 11.12.2007 11:16

Re: Blitz3D SDK
 
Цитата:

Сообщение от win32
я подключил сдк и я нзнаю чё писать чтоп вертеть камеру с помощью мыши в с++, В блитце я делал так :
RotateEntity cam,EntityPitch#(cam)+MouseYSpeed(),EntityYaw#(cam )-MouseXSpeed(),0
MoveMouse 50,50

А что мешает сделать так же в C++ ?

win32 11.12.2007 13:19

Re: Blitz3D SDK
 
Chrono Syndrome в с++ синтаксис другой.
alcoSHoLiK, спасибо.

alcoSHoLiK 11.12.2007 13:46

Re: Blitz3D SDK
 
Хроно права, кстати. В B3D SDK есть те же функции для работы с мышью, что и в б3д.

Chrono Syndrome 11.12.2007 13:46

Re: Blitz3D SDK
 
Цитата:

Сообщение от win32
Chrono Syndrome в с++ синтаксис другой.

Настолько другой, что возникают трудности с перводом ?

Alex_90 05.01.2008 21:54

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


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot