В данной модели в каждый момент времени я добавляю к текущей скорости движения боковое ускорение, как описано в соответствующей статье. При этом я сокращаю “x+” и “x-“,”y+” и “y-“, когда вычисляю speedX, speedY – так как это происходит при комплексном умножении.
Только в total mass я вывожу суммарное количество вещества, которое бы я получил, если бы не сокращал их. Как раз в total mass вы и можете наблюдать, как поворот связан с количеством затраченного на этот поворот вещества.
Кстати, имеем алгоритм линейного вычисления косинуса/синуса угла только с операциями умножения и сложения/вычитания с достаточно большой точностью. Она же – e^(ix).
Не то чтобы он сильно важен, но возможно дает нам представление о том, откуда вообще появилися синус и косинус в нашей вселенной.