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

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

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

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

Ответ
 
Опции темы
Старый 21.11.2010, 12:12   #1
goodwin74
AnyKey`щик
 
Регистрация: 21.11.2010
Сообщений: 3
Написано 0 полезных сообщений
(для 0 пользователей)
Смех Камера от MMORPG

Помогите, пожалуйста разобраться с камерой на объект. В общем опишу ситуацию.
Есть проект я его приаттачил на пост
Существует камера и объект. Камера привязана к объекту т.е. Вид от 3 лица. Поворот камеры осуществляется при помощи мыши:


Но проблема не в этом когда начинаешь движение то объект перемещается сам по себе независимо от расположение камеры т.е. если мы повернем камеру смотря спереди на объект то для движения вперед нужно будет нажать назад:


Кто знает как рассчитать угол поворота камеры относительно объекта, так, чтобы объект поворачивался на столько, на сколько был повернут бы Пивот, стоящий внутри объекта который прикреплен к объекту, а к пивоту прикреплена камера, вот так:
Вложения
Тип файла: rar kamera.rar (1.14 Мб, 460 просмотров)
(Offline)
 
Ответить с цитированием
Старый 21.11.2010, 12:34   #2
is.SarCasm
Бывалый
 
Аватар для is.SarCasm
 
Регистрация: 17.05.2009
Адрес: Днепропетровск
Сообщений: 672
Написано 180 полезных сообщений
(для 428 пользователей)
Ответ: Камера от MMORPG

Очень много пэрэнтов. Я бы всё заново переписал лучше.
(Offline)
 
Ответить с цитированием
Старый 21.11.2010, 13:19   #3
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Камера от MMORPG

Имхо в ММОГ играх камера подтягивается за движущимся игроков а не наоборот.
__________________
(Offline)
 
Ответить с цитированием
Старый 21.11.2010, 13:42   #4
is.SarCasm
Бывалый
 
Аватар для is.SarCasm
 
Регистрация: 17.05.2009
Адрес: Днепропетровск
Сообщений: 672
Написано 180 полезных сообщений
(для 428 пользователей)
Ответ: Камера от MMORPG

Кстати ,да. Вы что то путаете goodwin74
(Offline)
 
Ответить с цитированием
Старый 21.11.2010, 15:00   #5
Reks888
Дэвелопер
 
Аватар для Reks888
 
Регистрация: 04.11.2009
Адрес: Украина, Днепропетровск
Сообщений: 1,480
Написано 662 полезных сообщений
(для 1,985 пользователей)
Ответ: Камера от MMORPG

Алсо, классные гифки!
__________________
>type C:\MyProj\*
www.sypiac.weebly.com
>
(Offline)
 
Ответить с цитированием
Эти 6 пользователя(ей) сказали Спасибо Reks888 за это полезное сообщение:
ARA (21.11.2010), den (28.12.2010), Dream (21.11.2010), Dzirt (28.12.2010), impersonalis (21.11.2010), Tadeus (21.11.2010)
Старый 21.11.2010, 17:46   #6
ARA
ТЫ ЧООО?
 
Аватар для ARA
 
Регистрация: 26.02.2007
Сообщений: 3,369
Написано 2,020 полезных сообщений
(для 7,192 пользователей)
Ответ: Камера от MMORPG

Ща чтонить ляпну:
Можно выщщетать на какой угол повёрнута камера в данный момент(например на 30 градусов) и повернуть игрока на 30 градусов, а камеру на -30(в противоположную сторону)
__________________
Вертекс в глаз или в пиксель раз?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Arles (21.11.2010)
Старый 21.11.2010, 17:49   #7
is.SarCasm
Бывалый
 
Аватар для is.SarCasm
 
Регистрация: 17.05.2009
Адрес: Днепропетровск
Сообщений: 672
Написано 180 полезных сообщений
(для 428 пользователей)
Ответ: Камера от MMORPG

Ты не можешь узнать на какой угол повернуто что либо связанное с камерой.
(Offline)
 
Ответить с цитированием
Старый 21.11.2010, 17:50   #8
ARA
ТЫ ЧООО?
 
Аватар для ARA
 
Регистрация: 26.02.2007
Сообщений: 3,369
Написано 2,020 полезных сообщений
(для 7,192 пользователей)
Ответ: Камера от MMORPG

Хм. а что, блиц уже углы не возврашаетъ?
__________________
Вертекс в глаз или в пиксель раз?
(Offline)
 
Ответить с цитированием
Старый 21.11.2010, 18:13   #9
is.SarCasm
Бывалый
 
Аватар для is.SarCasm
 
Регистрация: 17.05.2009
Адрес: Днепропетровск
Сообщений: 672
Написано 180 полезных сообщений
(для 428 пользователей)
Ответ: Камера от MMORPG

Припэрнченный объект не возвращает координаты и угол насколько я знаю.
(Offline)
 
Ответить с цитированием
Старый 21.11.2010, 18:19   #10
Mr_F_
Терабайт исходников
 
Аватар для Mr_F_
 
Регистрация: 13.09.2008
Сообщений: 3,947
Написано 2,189 полезных сообщений
(для 6,051 пользователей)
Ответ: Камера от MMORPG

не тестил, но вроде так должно работать.

;переводим кнопки->направление и заранее начинаем двигать перса (что не совсем правильно, но... наверное прокатит)
if keydown(200) movex#=0:movey#=0:movez#=1:moveentity char,0,0,1
if keydown(20 movex#=0:movey#=0:movez#=-1:moveentity char,0,0,1
if keydown(203) movex#=-1:movey#=0:movez#=0:moveentity char,0,0,1
if keydown(205) movex#=1:movey#=0:movez#=0:moveentity char,0,0,1

positionEntity characterShouldFollowIt, entityx#(char),entityy#(char),entityz#(char),1 ; здесь char это перс, а characterShouldFollowIt это пивот, который мы в каждом кадре ставим в его позицию

TFormNormal movex,movey,movez, Camera, characterShouldFollowIt ;переводим направление движения от камеры к пивоту

AlignToVector TFormedX#(),TFormedY#(),TFormedZ#(),3 ;ставим пивот так, чтобы он смотрел в направлении движения относительно камеры

; берём угол вращения по Y этого пивота
roty# = EntityYaw#(characterShouldFollowIt)
; интерполируем текущий поворот чела на пивотовский супер-функцией от Моки
roty# = MergeAngles#(EntityYaw#(char),roty#,.1)
; применяем
RotateEntity(char,EntityPitch(char),roty#,EntityRo ll#(char))


Function MergeAngles#(Angle1#,Angle2#,Morph#=.5)
If Abs(Angle1-Angle2)>180
If Angle1<Angle2
Return Angle1-((360-Angle2)+Angle1)*(.5-(Morph-.5))
Else
Return Angle2-((360-Angle1)+Angle2)*(.5+(Morph-.5))
EndIf
Else
Return Angle1*(Morph)+Angle2*(1.0-Morph)
EndIf
End Function
(Offline)
 
Ответить с цитированием
Старый 21.11.2010, 18:29   #11
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Камера от MMORPG

Сообщение от is.SarCasm Посмотреть сообщение
Припэрнченный объект не возвращает координаты и угол насколько я знаю.
Флаг Global спасёт отца русской демократии.
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо ABTOMAT за это полезное сообщение:
Arles (21.11.2010), falcon (02.01.2011)
Старый 21.11.2010, 23:49   #12
goodwin74
AnyKey`щик
 
Регистрация: 21.11.2010
Сообщений: 3
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Камера от MMORPG

Очень много пэрэнтов. Я бы всё заново переписал лучше.
Я не давно изучаю Blitz3D и просто узнаю азы. Там много мусора например пробовал естественный свет ставить ну и т.п. Мне главное понять как делается поворот в связи с тем как повернута камера.

Имхо в ММОГ играх камера подтягивается за движущимся игроков а не наоборот.
Абсолютно не согласен. Пример многих ММОРПГ: Во время указания пути мышкой, не затрагивая клавиши отвечающие за ходьбу, пользователь может повернуть камеру вокруг персонажа с любой стороны и он не сменит свое направление. Но если пользователь идет при помощи клавиш то уже поворот камеры определяет вектор направления ходьбы персонажа и тем самым поворачивая камеру персонаж поворачивает туда же, а клавиши влево и вправо ведут действие отклонение(WoW,LineAge II, Aion)

Кстати ,да. Вы что то путаете goodwin74
Я сам в них играл

не тестил, но вроде так должно работать.
Будем разбираться может что то новое для себя узнаю
(Offline)
 
Ответить с цитированием
Старый 22.11.2010, 00:24   #13
goodwin74
AnyKey`щик
 
Регистрация: 21.11.2010
Сообщений: 3
Написано 0 полезных сообщений
(для 0 пользователей)
Ответ: Камера от MMORPG

AlignToVector TFormedX#(),TFormedY#(),TFormedZ#(),3
Что-то здесь выдает что не хватает параметров.

Ну все верно entity handle не указан

Mr_F_, набрал код в общем получается что при движение мыши по Y камера вертится вокруг объекта, а во время движения по Х объект начинается поворачиваться сам, а камера остается на месте.
(Offline)
 
Ответить с цитированием
Старый 27.12.2010, 14:25   #14
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Камера от MMORPG

вы чё гоните Blitz возвращает иглы притаченых объектов-EntityRoll(меш,1) и так далее,глобальный угол.
(Offline)
 
Ответить с цитированием
Старый 27.12.2010, 14:28   #15
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Камера от MMORPG

Вопрос в лёт: как камеру от 3лица, заставить не проваливаться в стены,а убегать от них,оставляя направление просмотра без EntityPoint().А?(тупак ставишь-назад не вворачиваться)
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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