Package Exports
- @vicimpa/math
- @vicimpa/math/dist/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@vicimpa/math) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Документация библиотеки @vicimpa/math
Библиотека @vicimpa/math предоставляет набор математических функций и
констант, расширяя стандартный объект Math в JavaScript дополнительными
утилитами для выполнения распространенных математических операций. Ниже
приведено подробное описание доступных функций и констант.
Константы
PI2
- Описание: Удвоенное значение числа π (PI).
- Значение:
PI * 2
PI1_2
- Описание: Половина значения числа π (PI).
- Значение:
PI / 2
PI1_3
- Описание: Одна треть значения числа π (PI).
- Значение:
PI / 3
Функции
rem(v: number, a: number): number
- Описание: Вычисляет остаток от деления
vнаa. - Параметры:
v: Делимое.a: Делитель.
- Возвращает: Остаток от деления
vнаa.
rems(v: number, a: number): number
- Описание: Вычисляет остаток от деления
vнаa, гарантируя положительный результат. - Параметры:
v: Делимое.a: Делитель.
- Возвращает: Положительный остаток от деления
vнаa.
clamp(v: number, a: number, b: number): number
- Описание: Ограничивает значение
vв диапазоне[a, b]. - Параметры:
v: Значение для ограничения.a: Нижняя граница.b: Верхняя граница.
- Возвращает: Ограниченное значение.
lerp(a: number, b: number, i: number): number
- Описание: Линейно интерполирует между
aиbпо коэффициентуi. - Параметры:
a: Начальное значение.b: Конечное значение.i: Коэффициент интерполяции (от 0 до 1).
- Возвращает: Интерполированное значение.
normalize(a: number, min: number, max: number): number
- Описание: Нормализует значение
aв диапазоне[0, 1]на основеminиmax. - Параметры:
a: Значение для нормализации.min: Минимальное значение диапазона.max: Максимальное значение диапазона.
- Возвращает: Нормализованное значение.
rec(v: number): number
- Описание: Вычисляет обратное значение для
v. - Параметры:
v: Значение.
- Возвращает: Обратное значение для
v, илиv, еслиvравно нулю.
precision(v: number, n = 1): number
- Описание: Округляет значение
vдо ближайшего кратногоn. - Параметры:
v: Значение для округления.n: Точность (по умолчанию 1).
- Возвращает: Округленное значение.
Расширения объекта Math
Библиотека также повторно экспортирует все стандартные методы и константы из
объекта Math в JavaScript для удобства:
absacosacoshasinasinhatanatan2atanhcbrtceilclz32coscoshEexpexpm1floorfroundhypotimulloglog10log1plog2LN10LN2LOG10ELOG2EmaxminpowPIrandomroundsignsinsinhsqrtSQRT1_2SQRT2tantanhtrunc
Это позволяет использовать все стандартные математические функции и константы
вместе с дополнительными утилитами, предоставляемыми библиотекой
@vicimpa/math.