Скорость поворота отдельно от velocity
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user