geometry — Геометрія
Функції для роботи з геометричними примітивами (перетин ліній, AABB тощо).
Приклад:
1// Перевірка перетину двох ліній
2let hit = geometry.intersect_lines(0, 0, 100, 100, 100, 0, 0, 100);
3
4// Перевірка перетину двох прямокутників
5let overlap = geometry.intersect_aabb(0, 0, 50, 50, 25, 25, 50, 50);
Функції
- geometry.intersect_lines(ax, ay, bx, by, cx, cy, dx, dy)
Перевіряє, чи перетинаються відрізки AB та CD.
- Повертає:
true, якщо відрізки перетинаються.- Тип повернення:
boolean
- geometry.intersect_aabb(ax, ay, aw, ah, bx, by, bw, bh)
Перевіряє, чи перетинаються два прямокутники (AABB).
- Arguments:
ax (
number()) – X першого прямокутника.ay (
number()) – Y першого прямокутника.aw (
number()) – Ширина першого прямокутника.ah (
number()) – Висота першого прямокутника.bx (
number()) – X другого прямокутника.by (
number()) – Y другого прямокутника.bw (
number()) – Ширина другого прямокутника.bh (
number()) – Висота другого прямокутника.
- Повертає:
true, якщо прямокутники перетинаються.- Тип повернення:
boolean