лучи бросать можно по точкам, вычисляя катеты, ставлю точку, абстрактно меняю позицию игрока на ту точку которую отрисовал луча,
снова высчитываю катет и синус исходя из абстрактной измененой позиции, и так в цикле для каждой, исходя из синусов и катетов.

использовать direction для определение куда смотрит игрок в будущем пригодится