Skip to content

Implement CollisionManager #6

@abelidze

Description

@abelidze

Основные идеи:

  1. Массив текущих коллизий, который обновляется каждый тик;
  2. Добавление коллайдеров (компоненты) в менеджер. Виды коллайдеров: круги, прямоугольники и точки.
    В будущем еще полигоны / многоугольники;
  3. При добавлении коллайера, производится его сравнение со всеми, кто сейчас находится в списке (также это может использоваться как отдельные алгоритмы)
  4. Если происходит коллизия, то создаётся событие, в которое передаются два столкнувшихся коллайдера;
  5. Для оптимизации коллайдеры можно разделить на раздатчики и приёмники, однако нужно сохранить возможность взаимодействия коллайдеров одинакового типа.

Source: https://discordapp.com/channels/335951387877834754/571947749616910357/624733353609920543

Metadata

Metadata

Assignees

Labels

featureNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions