Скорость поворота отдельно от velocity

This commit is contained in:
2025-11-18 11:00:54 +03:00
parent d21460b8e4
commit 62be1dc854

View File

@@ -16,6 +16,8 @@ ZERO_CONST: dd 0.0
ABS_MASK: dd 0x7fffffff, 0x7fffffff, 0x7fffffff, 0x7fffffff
ANG_COLLIDE_COEF: dd 0.2
ANG_BOOST_FACTOR: dd 0.01
; Скорость углового обновления (можно регулировать независимо от FIG_SPEED)
ANG_SPEED: dd 15.0
ANG_MAX: dd 0.03
ANG_SWITCH_FACTOR: dd 0.2
ANG_MAX_DELTA: dd 0.006
@@ -56,9 +58,9 @@ figure_animation_step:
addss xmm0, [rdi + WDI_FIGURE + FIG_POSITION + 4]
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]
mulss xmm0, [rdi + WDI_FIGURE + FIG_SPEED]
mulss xmm0, [rel ANG_SPEED]
addss xmm0, [rdi + WDI_FIGURE + FIG_ANGLE]
movss [rdi + WDI_FIGURE + FIG_ANGLE], xmm0