Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

(CheckCollision) Проверка столкновения двух объектов #2

Closed
mchernigin opened this issue Apr 1, 2024 · 0 comments · Fixed by #29
Closed
Assignees

Comments

@mchernigin
Copy link
Member

Эта функция выполняет проверку на столкновение двух объектов (obj1 и obj2).

Функция сначала вычисляет разницу между позициями obj2 и obj1 и сохраняет ее в вектор d. Далее можно составить вектор q, который для каждой из осей посчитает разность расстояния объектов и полусуммы размерностей объектов (поля width и height).

Если обе компоненты q отрицательны, это означает, что коллайдеры пересекаются, и функция возвращает true, а также вектор q, который содержит разницу по каждой координате между краем коллайдера obj1 и коллайдера obj2. Если хотя бы одна компонента q положительна, значит, коллайдеры не пересекаются, и функция возвращает false, а также вектор {0, 0}.

# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
Status: Done
Development

Successfully merging a pull request may close this issue.

2 participants