Объект с вспомогательными математическими функциями.
Конвертирует угол в интервал [0, 2π).
v3d.MathUtils.angleToRange_0_2Pi(0.5 * Math.PI) // → 1.570796 = 1/2 π
v3d.MathUtils.angleToRange_0_2Pi(-0.5 * Math.PI) // → 4.712388 = 3/2 π
v3d.MathUtils.angleToRange_0_2Pi(2 * Math.PI) // → 0
v3d.MathUtils.angleToRange_0_2Pi(3 * Math.PI) // → 3.141592 = π
v3d.MathUtils.angleToRange_0_2Pi(10 * Math.PI) // → 0
Конвертирует угол в интервал [-π, π).
Ограничивает значение value в диапазоне от min до max.
Ограничивает значение угла между minAngle и maxAngle.
Преобразует градусы в радианы.
Вычисляет модуль Евклида m % n, то есть:
((n % m) + m) % m
Производит экспоненциальное сглаживание указанного значения.
Производит экспоненциальное сглаживание указанного значения, ограничивая значения, меньшие чем clampDelta.
Генерирует UUID (универсальный уникальный идентификатор).
Возвращает true, если n является степенью 2.
Возвращает процентное значение в интервале [0, 1] для указанного числа между начальной и конечной точками.
Вычисляет 32-битную контрольную сумму строки.
Возвращает линейную интерполяцию двух известных точек на основе заданного интервала - t = 0 вернет x и t = 1 вернет y.
Плавно интерполирует число от x к y подобно пружине, с использованием значения dt, служащего для реализации движения, не зависящего от частоты кадров. Смотрите подробности тут.
Линейное отображение x из диапазона [a1, a2] в диапазон [b1, b2].
1.Возвращает значение, колеблющееся от 0 до length : Float.
Возвращает наименьшую степень 2, которая больше или равна n.
Возвращает наибольшую степень 2, которая меньше или равна n.
Конвертирует радианы в градусы.
Возвращает случайное число в интервале [low, high].
Возвращает случайное число в интервале [- range / 2, range / 2].
Возвращает случайное целое число в интервале [low, high].
Детерминированное псевдослучайное число с плавающей точкой в интервале [0, 1]. Параметр seed не обязателен.
0.1.Возвращает значение от 0 до 1, которое представляет процент того, что x переместился между min и max, но сглаживается или замедляется, чем ближе X к min и max.
Для дополнительной информации ознакомьтесь с со следующей статьёй.
0.1.Возвращает значение в диапазоне 0-1. Вариация smoothstep, которая имеет нулевые производные первого и второго порядка при x=0 и x=1.
Задает кватернион из внутренних углов Эйлера, определяемых углами a, b, и c, и порядком order.
Вращения применяются к осям в порядке, указанном order: сначала применяется вращение на угол a, затем на угол b, затем на угол c. Углы указаны в радианах.
О том как получить исходный код этого модуля читайте тут.