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

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

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

3D-программирование Вопросы, касающиеся программирования 3D мира

Ответ
 
Опции темы
Старый 15.12.2007, 15:39   #16
Maxxx.!!!.
Нуждающийся
 
Регистрация: 02.11.2007
Сообщений: 93
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Ограничение наклона камеры в FPS

CamYaw# = CamYaw + MouseXSpeed() * MouseXSens#
If (CamYaw > 359) Then CamYaw = CamYaw - 360
If (CamYaw < 0) Then CamYaw = CamYaw + 360
CamPitch# = CamPitch - MouseYSpeed() * MouseYSens#
If (CamPitch > CamMaxPitch) Then CamPitch = CamMaxPitch
If (CamPitch < -CamMaxPitch) Then CamPitch = -CamMaxPitch
RotateEntity(Camera, CamPitch, CamYaw, 0)


У меня этот вариант не работает. Совсем.
(Offline)
 
Ответить с цитированием
Старый 15.12.2007, 16:04   #17
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Re: Ограничение наклона камеры в FPS

Maxxx.!!!., действия производишь в функции? Заглобалил переменные?
(Offline)
 
Ответить с цитированием
Старый 16.12.2007, 12:04   #18
johnk
Легенда
 
Регистрация: 01.10.2006
Сообщений: 3,705
Написано 296 полезных сообщений
(для 568 пользователей)
Re: Ограничение наклона камеры в FPS

У меня этот вариант не работает. Совсем.
Быть такого не может. Прочти туторы по основам программирования, те что в справке блица.
(Offline)
 
Ответить с цитированием
Старый 16.12.2007, 16:48   #19
Maxxx.!!!.
Нуждающийся
 
Регистрация: 02.11.2007
Сообщений: 93
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Ограничение наклона камеры в FPS

Сообщение от MoKa
Maxxx.!!!., действия производишь в функции? Заглобалил переменные?
Да. Я все это сделал. Все равно не пашет. Наверное, где-то ступил. Придумал свой вариант, вроде работает. На этом и успокоился.
(Offline)
 
Ответить с цитированием
Старый 18.12.2007, 22:39   #20
)DEM(
Нуждающийся
 
Регистрация: 13.08.2007
Сообщений: 70
Написано 8 полезных сообщений
(для 12 пользователей)
Re: Ограничение наклона камеры в FPS

Коипируешь это в самый конец проги, аж после слова енд, ваще в самый самый конец
Function updateMouse()

mxs=MouseXSpeed()
mys=MouseYSpeed()

dest_cam_yaw#=dest_cam_yaw#-mxs
dest_cam_pitch#=dest_cam_pitch#+mys
cam_yaw=cam_yaw+((dest_cam_yaw-cam_yaw)/5)
cam_pitch=cam_pitch+((dest_cam_pitch-cam_pitch)/5)

If cam_pitch>450 cam_pitch=450
If cam_pitch<-450 cam_pitch=-450


RotateEntity camera,cam_pitch#/8,cam_yaw#/8,0
MoveMouse (GraphicsWidth() Shr 1),(GraphicsHeight() Shr 1)

End Function


В цыкле програмы напиши

updatemouse()

Вот эта самая лучшая, и всегда работает как надо без единого глюка
Плавно, а главное камера управляется как раз так как надо для фпс
ток не забудь все переменые обьявить) а то скажешь не пашет)))
Забыл добавить ,может ты не знаешь, все переменые что сдесь в функции есть в том числе и камеру обьяви как глобальные.
Ум... ладно
вставь еще вот это в начале проги, (не в цыкле)
Global camera=CreateCamera()
Global cam_x#,cam_z#,cam_pitch#,cam_yaw#
Global dest_cam_x#,dest_cam_z#,dest_cam_pitch#
Global dest_cam_yaw#
(Offline)
 
Ответить с цитированием
Старый 28.12.2007, 00:58   #21
butcher
Оператор ЭВМ
 
Регистрация: 17.04.2007
Сообщений: 31
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Ограничение наклона камеры в FPS

Недавно шутир писал! У меня вот такая функция получилась:
Function AngleCameraView( Bnumb#, Nnumb#, Mnumb#)
If ( Nnumb# > 0 )Or( Nnumb# = 0 )
MNnumb# = Mnumb# - Nnumb#
If Bnumb# > 0
If Bnumb# < MNnumb# Return Bnumb#
If Bnumb# > MNnumb# Return MNnumb#
EndIf
If Bnumb# < 0 Return Bnumb#
EndIf
If Nnumb# < 0
MNnumb# = -Mnumb# + Nnumb#*-1
If Bnumb# < 0
If Bnumb# > MNnumb# Return Bnumb#
If Bnumb# < MNnumb# Return MNnumb#
EndIf
If Bnumb# > 0 Return Bnumb#
EndIf
End Function
Использовать так:
перм.Pitch# = перм.Pitch#+AngleCameraView(MouseYSpeed(),дейст.уг л(перм.Pitch#),верт.макс.угол)
P.S : только для Pitch!!!
(Offline)
 
Ответить с цитированием
Старый 28.12.2007, 01:01   #22
butcher
Оператор ЭВМ
 
Регистрация: 17.04.2007
Сообщений: 31
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Ограничение наклона камеры в FPS

Если непонятно, то вот отрывок из игры:
PLCPitch# =
PLCPitch# + AngleCameraView(MouseYSpeed()*Sensitivity#,PLCPitc h#,80.0)
PLCYaw# = PLCYaw# + MouseXSpeed()*Sensitivity#
If (PLCYaw# < 0) Then PLCYaw# = 360
If (PLCYaw# > 360)Then PLCYaw# = 0
RotateEntity(PLCamera,PLCPitch#,-PLCYaw#,0,0)
RotateEntity(PLCModel,0,-PLCYaw#,0)
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ограничение мышки по вертикали KingMaks Blitz3D 15 02.01.2010 21:17
Подсчет и ограничение символов в Input() ArtemkA 2D-программирование 8 24.07.2009 02:37
Ограничение преремещения объекта областью видимости камеры Raiter 3D-программирование 2 10.01.2008 03:27
Проблемка. Не срабатывает ограничение 0.о Raiter 2D-программирование 2 27.10.2007 12:14
Ограничение по координатам Valet 2D-программирование 8 27.08.2007 23:45


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


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