forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Smooth turn entity (http://forum.boolean.name/showthread.php?t=8057)

Halk-DS 27.03.2009 03:24

Ответ: Smooth turn entity
 
Цитата:

мне кажется [-180; 180) удобнее чем [0; 360)
Да там вроде вобще почти по барабану. К сменной +180 и выйдет 0 - 360;
А если не прибавлять, то будет 180 - 180

H@NON 27.03.2009 15:52

Ответ: Smooth turn entity
 
агась, Марк решил не заморачиваться и Cos и Sin просто умножать на 180, тогда получается градус :)

impersonalis 28.03.2009 17:18

Ответ: Smooth turn entity
 
Цитата:

Сообщение от H@NON (Сообщение 101934)
агась, Марк решил не заморачиваться и Cos и Sin просто умножать на 180, тогда получается градус :)

:4to:

CRASHER 30.03.2009 00:23

Ответ: Smooth turn entity
 
Я наверно поздновато, но может поможет. Мне кажется этот вариант отличается от других, предложенных выше.

Function track_YR_Smooth(e1,e2,smothness#=1.0)
PositionEntity gPivot1,EntityX(e1),EntityY(e1),EntityZ(e1)
PointEntity gPivot1,e2
RotateEntity e1, 0,curveAngle#(EntityYaw(gPivot1),EntityYaw(e1),smo thness#),0
End Function

Function curveangle#( newangle#,oldangle#,increments#)
If increments>1
If (oldangle+360)-newangle<newangle-oldangle
oldangle=360+oldangle
End If
If (newangle+360)-oldangle<oldangle-newangle
newangle=360+newangle
End If
oldangle=oldangle-(oldangle-newangle)/increments
End If
If increments<=1
Return newangle
End If
Return oldangle

End Function


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

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