forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   DeltaYaw#() или слежение за целью? (http://forum.boolean.name/showthread.php?t=4049)

Geoges 31.07.2007 18:36

DeltaYaw#() или слежение за целью?
 
Существует стационарная "пушка" которая следит за целью. Когда она повернулась к цели начинает дрожать.Как это можно убрать?
Я использовал TurnEntity gun,0,Sgn(DeltaYaw#(gun,enemy)),0.

Может еще какими командами можно это реализовать, так чтобы плавно поварачивалась?

moka 31.07.2007 18:39

Re: DeltaYaw#() или слежение за целью?
 
Можно свою написать ;)
Вопрос, как DeltaYaw относиться если углол пушки 300 а повернуть нада на 30, то она сделает большой поворот или же маленький?
Ещё есть способ через PointEntity используя свою функцию смешивания углов и отдельного доп. пивота.

IGR 31.07.2007 18:43

Re: DeltaYaw#() или слежение за целью?
 
можна зделать так:
отключить TurnEntity gun,0,Sgn(DeltaYaw#(gun,enemy)),0 когда "пушка" повернётся куда надо !!

moka 31.07.2007 19:07

Re: DeltaYaw#() или слежение за целью?
 
Код:

Function MergeAngles#(Angle1#,Angle2#,Morph#=.5)
        If Abs(Angle1-Angle2)>180
                If Angle1<Angle2
                        Return Angle1-((360-Angle2)+Angle1)*(.5-(Morph-.5))
                Else
                        Return Angle2-((360-Angle1)+Angle2)*(.5+(Morph-.5))
                EndIf
        Else
                Return Angle1*(Morph)+Angle2*(1.0-Morph)
        EndIf
End Function

Вот функцию накидал, смешивает процентно 2 угла.

tormoz 31.07.2007 19:42

Re: DeltaYaw#() или слежение за целью?
 
Блин такой чуши понаписали
Проблема то в Sgn
возращаемое этой функцией значение может быть только целым, вот и трясется твой ствол

сделай ограничение по другому:
yaw#=DeltaYaw#(gun,enemy)
if yaw>1 yaw=1
If yaw<-1 yaw=-1
TurnEntity gun,0,yaw,0.

Geoges 31.07.2007 20:25

Re: DeltaYaw#() или слежение за целью?
 
Спосибо Всем! tormoz :super: только это и помогло от всяких клюков избавило.


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

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