forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Плааавная камера (http://forum.boolean.name/showthread.php?t=13387)

DeeJex 21.09.2010 22:01

Плааавная камера
 
Есть камера 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 камеру начинает колбасить, в чем проблема?

IGR 21.09.2010 22:08

Ответ: Плааавная камера
 
что вертикально вверх ??
даешь больше кода !!

impersonalis 21.09.2010 22:09

Ответ: Плааавная камера
 
FFFFFFFFFFUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU

is.SarCasm 21.09.2010 22:45

Ответ: Плааавная камера
 
Цитата:

TranslateEntity Cam,k*(EntityX(camway)-EntityX(cam)),k*(EntityY(camway)-EntityY(cam)),k*(EntityZ(camway)-EntityZ(cam))
Где k - произвольная скорость. (1 = Моментальному передвижению)

m_512 23.09.2010 00:13

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

ax#=(jx#-dx#)/10
dx#=dx#+ax#


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

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot