|
3D-программирование Вопросы, касающиеся программирования 3D мира |
21.09.2010, 22:01
|
#1
|
Разработчик
Регистрация: 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
|
Blitz's Shame !!
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений (для 2,013 пользователей)
|
Ответ: Плааавная камера
что вертикально вверх ??
даешь больше кода !!
|
(Offline)
|
|
21.09.2010, 22:09
|
#3
|
Зануда с интернетом
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений (для 20,935 пользователей)
|
Ответ: Плааавная камера
FFFFFFFFFFUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо impersonalis за это полезное сообщение:
|
|
21.09.2010, 22:45
|
#4
|
Бывалый
Регистрация: 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
|
Элита
Регистрация: 17.04.2007
Сообщений: 1,950
Написано 1,506 полезных сообщений (для 7,979 пользователей)
|
Ответ: Плааавная камера
Смягчитель (число подстраиваем как вам нужно):
jx# - источник
dx# - получаем
ax#=(jx#-dx#)/10
dx#=dx#+ax#
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:45.
|