Skip to main content

Module physics

Module physics 

Source

Constants§

MAP_OBJECT_TAG
Метка тела в user_data Rapier (аналог body.userData JS-версии). Кодируется в u128: тип в младшем байте. Движок знает только про статику карты; игровые теги (танк/снаряд) кодируются в игровом crate и обязаны использовать значения младшего байта, отличные от MAP_OBJECT_TAG (зарезервированный диапазон движка — только 1; игра начинает с 2).

Functions§

clamp
Ограничение в диапазоне (lib/math.js clamp).
deg_to_rad
Перевод градусов в радианы (lib/math.js degToRad).
encode_map_object
Кодирует тег статики карты.
is_map_object
Является ли тело статикой карты.
lerp
Линейная интерполяция (lib/math.js lerp).
lerp_angle
Интерполяция угла по кратчайшему пути (lib/math.js lerpAngle).
normalize_angle
Нормализация угла к диапазону [-PI, PI] (lib/math.js normalizeAngle).
round1
Округление до 1 знака (+value.toFixed(1) в JS-частях).
round2
Округление до 2 знаков (lib/formatters.js roundTo2Decimals).