dennis_chikin (dennis_chikin) wrote,
dennis_chikin
dennis_chikin

Для xeniaku


if ps and ( thrown_upd >= time_global() ) then
v_lin, v_ang = vector(), vector() -- странное и загадочное, но иначе не работает
ps:get_linear_vel( v_lin )
ps:get_angular_vel( v_ang )
if not ( lv_lin and lv_ang ) then lv_lin, lv_ang = t_impulse, v_ang; return end -- летим

local cos_l = vector():set( v_lin ):normalize():dotproduct(
vector():set( lv_lin ):normalize() )

-- ловим удар брошенного предмета обо что-либо
if ( cos_l < 0.86 or ( cos_l < 0.99 and pos:distance_to_sqr( dev.cam_pos ) >= 9 ) )
-- основной показатель удара - изменение направления вектора линейной скорости
and v_ang:magnitude() ~= 0 and ( lv_ang:magnitude() == 0
or vector():set( v_ang ):normalize():dotproduct(
vector():set( lv_ang ):normalize() ) < 0.99 ) then
-- предохранитель от ложного срабатывания: в верхней точке крутой
-- навесной траектории направление линейной скорости сильно меняется
-- отслеживаем изменения угловой скорости. Либо врашения объекта не
-- было (угловая скорость = 0), но оно появилось,
-- либо направление угловой скорости заметно изменилось за короткое
-- время (cos угла между старым вектором угловой скорости и новым<0.99)
local sect = item:section()
if string_find( sect, "explosive" ) then item:explode()
elseif string_sub( sect, 1, 3 ) == "af_" then
af_activate( sect, pos, thrown_id )
end
-- все, упали
else lv_lin, lv_ang = v_lin, v_ang; return -- продолжаем лететь
end end
Tags: некромантия
Subscribe

  • Хм...

    Чем дальше, тем более на просторах инетов тема сами-знаете-чего переходит в тему "как это тупое быдло смеет бунтовать против {Богоданной} нам…

  • Вот теперь я видел ВСЕ!

    Подогнали чудесное: thelancet.com/journals/lanres/article/PIIS2213-2600(21)00240-X/fulltext Так вот он какой - Бессимптомный Неименуемый. subj, и…

  • О, да!

    "заключение Василия Белова, сотрудника института независимой экспертизы и оценки, который проводил экспертизу {censored}", включенное в решение суда…

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments