Poimandres снова на коне: заваншотили (на самом деле нет) математическую библиотеку для веба. Шутку про Opus авторы уже успели пошутить сами.
Пакет ставится как
npm i math. Имя math на npm им отдал Kaleb Hornsby.Репозиторий при этом старый и несколько лет толком не обновлялся. Теперь проект заметно переделали и выпустили math v0.1.0.
Возможностей навалили с верхом: векторы, матрицы и кватернионы, 2D/3D-геометрия, raycast и frustum, triangulation и quickhull, easing и springs, seeded random, несколько видов noise, цвета и inverse kinematics.
API сделан с расчётом на производительность. Функции пишут результат в переданный
out, а не создают новый объект на каждом вызове, данные остаются обычными массивами, формат аргументов и возврата един. Плюс всё разбито на отдельные точки входа и нормально тришейкится.
Поэтому использовать
math можно хоть с WebGL, хоть с WebGPU, Wasm или собственным рендерером — библиотека сама не тащит за собой ещё один объектный мир.Ну и без AI-обвязки релиз теперь, видимо, считается незаконченным: вместе с библиотекой положили
/math skill.https://github.com/pmndrs/math
#math #library