Skip to main content

Module raycast

Module raycast 

Source
Expand description

2D raycast-примитивы для клиентского предсказания выстрелов — порт src/lib/raycast.js (срез 2.6): приближённая реплика авторитетного world.cast_ray по данным, которые уже есть у клиента (тайловая сетка стен, прямоугольники динамики карты и танков).

Structs§

Box2
Повёрнутый прямоугольник (OBB) — общее представление геометрии для slab-теста луча и SAT-контактов (client::collision).

Functions§

ray_vs_box
Луч против повёрнутого прямоугольника (slab-тест в локальном фрейме OBB). Возвращает дистанцию до ближней грани или None (промах).
ray_vs_grid
Луч против тайловой сетки стен (DDA-обход клеток). Возвращает дистанцию до стены или None (промах в пределах range).