diff --git a/wayland/src/figure-animate.asm b/wayland/src/figure-animate.asm index b1db237..53bf741 100644 --- a/wayland/src/figure-animate.asm +++ b/wayland/src/figure-animate.asm @@ -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