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