Скорость поворота отдельно от velocity
This commit is contained in:
@@ -16,6 +16,8 @@ ZERO_CONST: dd 0.0
|
|||||||
ABS_MASK: dd 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x7fffffff
|
ABS_MASK: dd 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x7fffffff
|
||||||
ANG_COLLIDE_COEF: dd 0.2
|
ANG_COLLIDE_COEF: dd 0.2
|
||||||
ANG_BOOST_FACTOR: dd 0.01
|
ANG_BOOST_FACTOR: dd 0.01
|
||||||
|
; Скорость углового обновления (можно регулировать независимо от FIG_SPEED)
|
||||||
|
ANG_SPEED: dd 15.0
|
||||||
ANG_MAX: dd 0.03
|
ANG_MAX: dd 0.03
|
||||||
ANG_SWITCH_FACTOR: dd 0.2
|
ANG_SWITCH_FACTOR: dd 0.2
|
||||||
ANG_MAX_DELTA: dd 0.006
|
ANG_MAX_DELTA: dd 0.006
|
||||||
@@ -56,9 +58,9 @@ figure_animation_step:
|
|||||||
addss xmm0, [rdi + WDI_FIGURE + FIG_POSITION + 4]
|
addss xmm0, [rdi + WDI_FIGURE + FIG_POSITION + 4]
|
||||||
movss [rdi + WDI_FIGURE + FIG_POSITION + 4], xmm0
|
movss [rdi + WDI_FIGURE + FIG_POSITION + 4], xmm0
|
||||||
|
|
||||||
; Обновить угол: angle += angular_velocity * speed
|
; Обновить угол: angle += angular_velocity * ANG_SPEED (локальная константа)
|
||||||
movss xmm0, [rdi + WDI_FIGURE + FIG_ANG_VEL]
|
movss xmm0, [rdi + WDI_FIGURE + FIG_ANG_VEL]
|
||||||
mulss xmm0, [rdi + WDI_FIGURE + FIG_SPEED]
|
mulss xmm0, [rel ANG_SPEED]
|
||||||
addss xmm0, [rdi + WDI_FIGURE + FIG_ANGLE]
|
addss xmm0, [rdi + WDI_FIGURE + FIG_ANGLE]
|
||||||
movss [rdi + WDI_FIGURE + FIG_ANGLE], xmm0
|
movss [rdi + WDI_FIGURE + FIG_ANGLE], xmm0
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user