|
3D-программирование Вопросы, касающиеся программирования 3D мира |
21.09.2005, 04:29
|
#31
|
Бывалый
Регистрация: 19.09.2005
Сообщений: 649
Написано 3 полезных сообщений (для 3 пользователей)
|
|
(Offline)
|
|
21.09.2005, 13:46
|
#32
|
Бывалый
Регистрация: 19.09.2005
Сообщений: 649
Написано 3 полезных сообщений (для 3 пользователей)
|
ДА, я так и знал , что это не последний вопрос по этому коду:
Как в коде ЖЕКИ сделать вместо
If KeyDown(44) Then TranslateEntity cam,0,-0.5,0
If KeyDown(45) Then TranslateEntity cam,0,0.5,0
If KeyDown (46) Then MoveEntity cam,0,0,-1
If KeyDown(47) Then MoveEntity cam,0,0,1
чтоб это всё мышкой управлялось.
Не знаю раньше получалось, а ща пустить под мышку не могу
|
(Offline)
|
|
21.09.2005, 15:18
|
#33
|
Бывалый
Регистрация: 19.09.2005
Сообщений: 649
Написано 3 полезных сообщений (для 3 пользователей)
|
НУ чё никто не знает?
|
(Offline)
|
|
21.09.2005, 15:53
|
#34
|
Администратор
Регистрация: 03.09.2005
Сообщений: 2,408
Написано 301 полезных сообщений (для 996 пользователей)
|
ты про это?
angy#=MouseYSpeed()*0.5
moveEntity cam, 0, angy, 0
angz#=MouseZSpeed()
moveentity cam,0,0,angz
MoveMouse GraphicsWidth()*0,5, GraphicsHeight()*0,5
__________________
Как минимум я помог многим (с)
|
(Offline)
|
|
22.09.2005, 14:50
|
#35
|
Бывалый
Регистрация: 19.09.2005
Сообщений: 649
Написано 3 полезных сообщений (для 3 пользователей)
|
Там про это говорят, что заданно много параметров (Too many parameters вроде так) и ещё когда мышкой из стороны в сторону двигаешь,КАМЕРА удаляется от оъекта .
angy#=MouseYSpeed()*0.5
moveEntity cam, 0, angy, 0
angz#=MouseZSpeed()
moveentity cam,0,0,angz
MoveMouse GraphicsWidth()*0,5, GraphicsHeight()*0,5
|
|
(Offline)
|
|
22.09.2005, 14:53
|
#36
|
Бывалый
Регистрация: 19.09.2005
Сообщений: 649
Написано 3 полезных сообщений (для 3 пользователей)
|
Ну кто - что предложит???
|
(Offline)
|
|
22.09.2005, 14:55
|
#37
|
Бывалый
Регистрация: 19.09.2005
Сообщений: 649
Написано 3 полезных сообщений (для 3 пользователей)
|
и ещё когда мышкой из стороны в сторону двигаешь,КАМЕРА удаляется от оъекта .
|
СМЫСЛЕ если MoveMouse GraphicsWidth()*0,5, GraphicsHeight()*0,5 заменить на MoveMouse GraphicsWidth()/2, GraphicsHeight()/2
|
(Offline)
|
|
22.09.2005, 15:08
|
#38
|
Администратор
Регистрация: 03.09.2005
Сообщений: 2,408
Написано 301 полезных сообщений (для 996 пользователей)
|
сильно много параметров потому, что там запятые стоят... (эт я уже в броузере поставил... косяк)
angy#=MouseYSpeed()*0.5
moveEntity cam, 0, angy, 0
angz#=MouseZSpeed()
moveentity cam,0,0,angz
MoveMouse GraphicsWidth()*0.5, GraphicsHeight()*0.5
__________________
Как минимум я помог многим (с)
|
(Offline)
|
|
22.09.2005, 15:12
|
#39
|
Дэвелопер
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений (для 886 пользователей)
|
Блин, зырь внимательнее:
MoveMouse GraphicsWidth()*0,5, GraphicsHeight()*0,5
|
SubZer0 допустил опечатку, вместо точек написал запятые в числа 0(запятая)5, а надо 0(точка)5. А ты сразу делить...
Напрягай мозги !(это не оскорбление).
Ко всему готовому быстро привыкаешь, а пользы от этого потом станет не ноль, а еще меньше!
|
(Offline)
|
|
22.09.2005, 15:13
|
#40
|
Дэвелопер
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений (для 886 пользователей)
|
Ответ появился пока я писал...
|
(Offline)
|
|
22.09.2005, 15:29
|
#41
|
Бывалый
Регистрация: 19.09.2005
Сообщений: 649
Написано 3 полезных сообщений (для 3 пользователей)
|
Да прикинь и я забыл про это и тоже писал запятыми и до того как мне написали этот пример неправельный .Ну не чё буду внимательней! )
|
(Offline)
|
|
22.09.2005, 15:37
|
#42
|
Бывалый
Регистрация: 19.09.2005
Сообщений: 649
Написано 3 полезных сообщений (для 3 пользователей)
|
Стоп! А чё сделать то чтоб камера вверх не двигалась при движении мышки???(Вверх ну примерно с каждым движением на 0.3)???
|
(Offline)
|
|
22.09.2005, 16:38
|
#43
|
Дэвелопер
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений (для 886 пользователей)
|
xxxKRIKxxx! Я предлагаю тебе самому во всем разобраться.
Т.е. ты пробуешь сделать и так и сяк, если не выходит то_что_хочешь, пиши в форум, а то некрасиво получается, когда каждую "мелочь" спрашиваешь, до решения которой и сам мог дойти...
|
(Offline)
|
|
26.09.2005, 04:51
|
#44
|
Бывалый
Регистрация: 19.09.2005
Сообщений: 649
Написано 3 полезных сообщений (для 3 пользователей)
|
Не понимаю почему камера постепенно двигается вверх при этом коде :'((
Хотел c начала это заменять и TurnEntity и RotateEntity но т.к. в моём коде есть
PointEntity это не пройдёт.Да довольно тупой вопрос покажется для кого-то,но я новичок в Blitz3D.
Чем можно заменить или как исправить этот код чтоб ВСЁТАКИ камера не двигалась вверх(не забывайти что есть PointEntity камеры на робота)???Если вы не чё ни понимаете,то возьмити и на примере сами попробуйте вставить этот код и резко поводить мышкой,вы увидите как камера постепенно двигается вверх.
angy#=MouseYSpeed()*0.5
moveEntity cam, 0, angy, 0
|
(Offline)
|
|
26.09.2005, 06:48
|
#45
|
Дэвелопер
Регистрация: 04.09.2005
Адрес: Красноярск
Сообщений: 1,376
Написано 491 полезных сообщений (для 886 пользователей)
|
angy#=MouseYSpeed()*0.5
moveEntity cam, 0, angy, 0
|
Так тут ты сам двигаешь ее по оси Y....
У SubZero было moveentity cam,0,0, angz - то есть он двигал по Z.
Но так как камера стоит не горизонтально из-зи ПоинтЕнтити, то она вверх-вних двигалась.
Чтобы проще было работать с камерой, сделай для нее свою систему координат - Pivot
camPiv = createpivot()
cam = createcamera( camPiv)
Теперь у тебя камера будет двигаться относительно camPiv.
Вместо передвижения камеры теперь передвигай camPiv, а саму камеру только поворачивай:
d_yaw# = entityyaw(camPiv,player) ;точно не помню название команды, вобщем она должна возвращать угол между игроком и камерой по оси Y
turnentity camPiv,0,d_yaw#,0
pointentity cam,player
Так ты повернешь canPiv мордой к игроку ТОЛЬКО по оси Y, это надо чтобы потом двигать его по Z (вобщем, в ГОРИЗОНТАЛЬНОЙ плоскости), а камера будет смотреть на игрока как раньше (должна )
Если теперь тебе надо двигать камеру, то двигай camPiv
angy#=MouseYSpeed()*0.5
1. moveEntity camPiv, 0, angy, 0 - вверх / вниз
2. moveEntity camPiv, 0, 0, angy - ближе / дальше по отношению к игроку
Раз тебе не надо вверх, то используй 2.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 19:53.
|