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

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

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

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

Ответ
 
Опции темы
Старый 21.09.2010, 22:01   #1
DeeJex
Разработчик
 
Аватар для DeeJex
 
Регистрация: 24.02.2010
Адрес: Новороссийск
Сообщений: 485
Написано 112 полезных сообщений
(для 329 пользователей)
Плааавная камера

Есть камера cam и пивот camway(за которым плааавно следует камера)
If EntityX(cam)<EntityX(camway) Then TranslateEntity cam,.05*EntityDistance(cam,camway),0,0
If EntityX(cam)>EntityX(camway) Then TranslateEntity cam,-.05*EntityDistance(cam,camway),0,0

If EntityY(cam)<EntityY(camway) Then TranslateEntity cam,0,.05*EntityDistance(cam,camway),0
If EntityY(cam)>EntityY(camway) Then TranslateEntity cam,0,-.05*EntityDistance(cam,camway),0

If EntityZ(cam)<EntityZ(camway) Then TranslateEntity cam,0,0,.5*EntityDistance(cam,camway)
If EntityZ(cam)>EntityZ(camway) Then TranslateEntity cam,0,0,-.5*EntityDistance(cam,camway)


If EntityPitch(cam)<EntityPitch(camway) Then TurnEntity cam,.25*Abs(EntityPitch(cam)-EntityPitch(camway)),0,0
If EntityPitch(cam)>EntityPitch(camway) Then TurnEntity cam,-.25*Abs(EntityPitch(cam)-EntityPitch(camway)),0,0

If EntityYaw(cam)<EntityYaw(camway) Then TurnEntity cam,0,.25*Abs(EntityYaw(cam)-EntityYaw(camway)),0
If EntityYaw(cam)>EntityYaw(camway) Then TurnEntity cam,0,-.25*Abs(EntityYaw(cam)-EntityYaw(camway)),0
При приближении к точке 0,0,0 камеру начинает колбасить, в чем проблема?
(Offline)
 
Ответить с цитированием
Старый 21.09.2010, 22:08   #2
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Ответ: Плааавная камера

что вертикально вверх ??
даешь больше кода !!
(Offline)
 
Ответить с цитированием
Старый 21.09.2010, 22:09   #3
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Ответ: Плааавная камера

FFFFFFFFFFUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо impersonalis за это полезное сообщение:
EvilChaotic (27.09.2010), не-я (22.09.2010), Tadeus (23.09.2010)
Старый 21.09.2010, 22:45   #4
is.SarCasm
Бывалый
 
Аватар для is.SarCasm
 
Регистрация: 17.05.2009
Адрес: Днепропетровск
Сообщений: 672
Написано 180 полезных сообщений
(для 428 пользователей)
Ответ: Плааавная камера

TranslateEntity Cam,k*(EntityX(camway)-EntityX(cam)),k*(EntityY(camway)-EntityY(cam)),k*(EntityZ(camway)-EntityZ(cam))
Где k - произвольная скорость. (1 = Моментальному передвижению)
(Offline)
 
Ответить с цитированием
Старый 23.09.2010, 00:13   #5
m_512
Элита
 
Аватар для m_512
 
Регистрация: 17.04.2007
Сообщений: 1,950
Написано 1,506 полезных сообщений
(для 7,979 пользователей)
Ответ: Плааавная камера

Смягчитель (число подстраиваем как вам нужно):
jx# - источник
dx# - получаем

ax#=(jx#-dx#)/10
dx#=dx#+ax#
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

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

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


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


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