Судя по приведенному, используется приближенная физика расчета параболической траектории. При этом
time=v0*sin(a)/g
speedZ явно от приведенной к треугольнику траектории перемещения, тогда
speedZ = (v0**2*sin(a)**2/2g)*2/time
При этом угол a зависит от расстояния (видимо из-за лимита координаты Z, скорее всего из него и рассчитывается), начальная скорость v0 явно константа, а переменную гравитации g можно выкопать где-нибудь из физики мира ядра.
Могу подобрать и все коэффициенты, но это надо глубоко в код лезть...
|