math — Арифметичні функції

Цей модуль містить функції для виконання різних арифметичних та тригонометричних операцій.

Константи

math.pi

Число π (~3.14159).

math.e

Число Ейлера (~2.71828).

math.tau

Число 2π (~6.28318).

Функції

math.random([max_or_min[, max]])

Генерує випадкове число.

  • Без аргументів: випадкове дробове число в діапазоні [0, 1).

  • З одним аргументом max: випадкове ціле число в діапазоні [0, max).

  • З двома аргументами min, max: випадкове ціле число в діапазоні [min, max).

math.clamp(value, min, max)

Обмежує значення до діапазону [min, max].

math.lerp(a, b, t)

Лінійна інтерполяція: a + (b - a) * t.

math.map(value, in_min, in_max, out_min, out_max)

Відображає значення з одного діапазону на інший.

math.abs(value)

Повертає абсолютне значення.

math.sign(value)

Повертає знак числа: 1, -1 або 0.

math.sqrt(value)

Квадратний корінь.

math.pow(base, exp)

Піднесення до степеня.

math.min(array)

Повертає мінімальне значення з масиву.

math.max(array)

Повертає максимальне значення з масиву.

math.sum(array)

Повертає суму елементів масиву.

math.avg(array)

Повертає середнє значення елементів масиву.

math.floor(value)

Округлення вниз.

math.ceil(value)

Округлення вгору.

math.round(value)

Округлення до найближчого цілого.

math.sin(x)

Синус (аргумент у радіанах).

math.cos(x)

Косинус (аргумент у радіанах).

math.tan(x)

Тангенс (аргумент у радіанах).

math.asin(x)

Арксинус.

math.acos(x)

Арккосинус.

math.atan(x)

Арктангенс.

math.atan2(y, x)

Арктангенс двох аргументів.

math.log(value[, base])

Логарифм. Без другого аргументу — натуральний логарифм. З base — логарифм за заданою основою.

math.deg(radians)

Конвертує радіани у градуси.

math.rad(degrees)

Конвертує градуси у радіани.

math.norm(x, y)

Нормалізує 2D-вектор.

Повертає:

Масив [nx, ny].

Тип повернення:

Array

math.len(x, y)

Довжина 2D-вектора.

math.dist(x1, y1, x2, y2)

Евклідова відстань між двома точками.

math.rotate(x, y, angle)

Обертає 2D-вектор на заданий кут (у градусах, за годинниковою стрілкою, Y вниз).

Повертає:

Масив [rx, ry].

Тип повернення:

Array