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

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

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

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

Ответ
 
Опции темы
Старый 28.01.2008, 22:40   #1
JeSss
ПроЭктировщик
 
Регистрация: 05.08.2007
Сообщений: 115
Написано 0 полезных сообщений
(для 0 пользователей)
Смущение Камера и Mesh

Фсем здрастЬ! Заранее извиняюсь за нубовский вопросИГ!
У меня такой вопрос, как сделать чтобы когда поворачиваеш камеру, игрок (тобиш Меш) поворачивался только вокруг себя, но когда камера идёт вверх или вниз то игрок остаётся в техже координатах, тобиш неподнимаясь...
(Offline)
 
Ответить с цитированием
Старый 28.01.2008, 22:46   #2
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Ответ: Камера и Mesh

для этого нужен пивот. Игрок будет нашим пивотом. Парентишь( EntityParent ) к пивоту камеру, а дальше в цикле поворачиваешь то что тебе необходимо. Нужно чтобы игрок поворачивался вокруг своей оси, поворачивай по оси Y пивот, если нужно вращать камеру вверх/вниз, то поворачиваешь камеру по оси X.
(Offline)
 
Ответить с цитированием
Старый 28.01.2008, 22:47   #3
JeSss
ПроЭктировщик
 
Регистрация: 05.08.2007
Сообщений: 115
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Камера и Mesh

Можно в куске кода пожалст (если хочеш то можно в кортинке...)
А без пивота кстати не каГ?
(Offline)
 
Ответить с цитированием
Старый 28.01.2008, 23:02   #4
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Ответ: Камера и Mesh

можно без пивота, но с ним тебе будет проще, иначе тебе нужно будет как то следить чтобы твоя камера никуда не делась от твоего игрока. В коде примерно так:
Gamer = CreatePivot()
Camera = CreateCamera()
EntityParent camera, gamer
...
; начало главного цикла
While Not KeyHit(1)
If keydown(вверх) then 
    rotX = 1
ElseIf Keydown(вниз) then 
    rotX = -1
Else
    rotX = 0
EndIf
If keydown(влево) then 
    rotY = -1
ElseIf keydown(вправо) then 
    rotY = 1
Else
    rotY = 0
EndIf

TurnEntity gamer, 0, RotY, 0
TurnEntity camera, RotX, 0, 0

Renderworld()

Flip
; конец главного цикла
Wend

End
Переменная RotX следит за скоростью поворота по оси X, то есть вверх/вниз, переменная RotY следит за скоростью поворота по оси Y, то есть влево/вправо. В командах keyDown в скобках тебе нужно написать сканкод клавиш, которыми ты будешь нажимать, чтобы вращать игрока. Также можно сделать управление на мыши, но это уже ты сам попробуй. Подсказка: Используй команды MouseXspeed(), MouseYSpeed()
(Offline)
 
Ответить с цитированием
Старый 28.01.2008, 23:19   #5
JeSss
ПроЭктировщик
 
Регистрация: 05.08.2007
Сообщений: 115
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Камера и Mesh

БЛИН! ТОЧНО, забыль сказать...
При поворотах забыл я указать 1, камеру поворачиваеш МЫШКОЙ!
(Offline)
 
Ответить с цитированием
Старый 28.01.2008, 23:23   #6
H@NON
Дэвелопер
 
Регистрация: 17.01.2007
Сообщений: 1,552
Написано 351 полезных сообщений
(для 774 пользователей)
Ответ: Камера и Mesh

Ну так и действуй, просто заместо RotX и RotY подставь MouseXSpeed() и MouseYSpeed() в turnEntity. Убери обработку нажатий клавиш и поставь там обработку мыши:
mxs# = MouseXspeed()
mys# = MouseYSpeed()
(Offline)
 
Ответить с цитированием
Старый 28.01.2008, 23:28   #7
JeSss
ПроЭктировщик
 
Регистрация: 05.08.2007
Сообщений: 115
Написано 0 полезных сообщений
(для 0 пользователей)
Мдяяяя, ну чтож, придётся пробовать!..)

Чёто я походу недобрал...
Можно плииииз (извините за ООЧЕНЬ сильное нубство) новый кусок кода но в параметрах мыши..?

Последний раз редактировалось jimon, 29.01.2008 в 00:20.
(Offline)
 
Ответить с цитированием
Старый 29.01.2008, 00:00   #8
Diplomat
Дэвелопер
 
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений
(для 164 пользователей)
Ответ: Камера и Mesh

Слышны удары пустого по деревянному и крики "Отдайте мне мой пистолет!", это Дипломат в истерике бьётся головой об пол.
Так кто там говорил о неэффективности применения отрицательной стимуляции в педагогике?..

P.S. Hate rap. Kill'em all.
(Offline)
 
Ответить с цитированием
Старый 29.01.2008, 01:51   #9
tormoz
Гигант индустрии
 
Аватар для tormoz
 
Регистрация: 14.12.2005
Сообщений: 2,785
Написано 1,183 полезных сообщений
(для 4,437 пользователей)
Ответ: Камера и Mesh

Это уже полный край...
H@NON , прекращай давать ему код
совсем.
Пока не займется делом и не пройдет все уроки.
(я б дал ему хороших розг. в педагогических целях)
__________________
(Offline)
 
Ответить с цитированием
Старый 29.01.2008, 12:47   #10
Bagration
Знающий
 
Регистрация: 06.10.2007
Сообщений: 225
Написано 15 полезных сообщений
(для 21 пользователей)
Ответ: Камера и Mesh

Сообщение от JeSss Посмотреть сообщение
Заранее извиняюсь за нубовский вопросИГ!
Зачем извеняться? Мы уж привыкли...
(Offline)
 
Ответить с цитированием
Старый 29.01.2008, 13:27   #11
moka
.
 
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений
(для 6,863 пользователей)
Ответ: Камера и Mesh

JeSss, тебе задание на закрепление пользованием функций, работы с переменными, и инпутом с клавиатуры и мышки: создать окно, и главный цикл, написать простую функцию, которая будет рисовать линию.
Затем, модифицировать так, чтобы при нажатии клавишь, эта линия двигалась в направлении от нажатия клавишь.
Модернизировать2: чтобы один конец линии двигать кнопками, а второй бул в позиции курсора.
Выполнишь приходи за следующим заданиме.
Откажешся - скажи.
(Offline)
 
Ответить с цитированием
Старый 29.01.2008, 14:46   #12
avel
Бывалый
 
Аватар для avel
 
Регистрация: 12.10.2006
Сообщений: 737
Написано 131 полезных сообщений
(для 452 пользователей)
Ответ: Камера и Mesh

а я еще в прошлом его посте об этом говорил! (вот, только его зачем-то стерли...) нелбзя ему код давать! он же так совсем отупеет... когда человек не может одну переменную заменить на другую - это клиника...
а если по теме, то на БлицЕтК была статья по этому поводу, где подробно было расписано что и как...
(Offline)
 
Ответить с цитированием
Старый 29.01.2008, 15:00   #13
JeSss
ПроЭктировщик
 
Регистрация: 05.08.2007
Сообщений: 115
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Камера и Mesh

Насчёт БлитцЕтк у меня проблема там, когда я туда захожу мне выдаёт какуето ошибку (непомню какую, т.к. незаходил туда давно) и становится пустая страница...
(Offline)
 
Ответить с цитированием
Старый 29.01.2008, 18:04   #14
Diplomat
Дэвелопер
 
Регистрация: 07.09.2005
Сообщений: 1,519
Написано 66 полезных сообщений
(для 164 пользователей)
Ответ: Камера и Mesh

Видать, журналко тебя шибко боиццо...
(Offline)
 
Ответить с цитированием
Старый 29.01.2008, 20:43   #15
JeSss
ПроЭктировщик
 
Регистрация: 05.08.2007
Сообщений: 115
Написано 0 полезных сообщений
(для 0 пользователей)
Re: Камера и Mesh

ФСё, решил проблемкО!
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
AnimMesh_Size_#(Mesh) moka Полезные функции 1 06.03.2011 23:47
AnimMesh<=>Mesh CRASHER 3D-программирование 3 30.03.2009 04:08
Редактирование mesh в Blitz3D ELIAS 3D-программирование 10 20.02.2009 14:00
Scale mesh ent, -1,1,1 : Flip mesh ent ; Нормали неправильные! ELIAS 3D-программирование 10 10.01.2009 15:05
Колючий mesh HolyDel Полезные функции 4 23.02.2007 01:37


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


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