Можно ли объяснить, как работает битовая маска только для этой упрощенной ситуации:
A big (blue) ball. Contact BitMask 0b0001
A medium (red) ball. Contact BitMask 0b0010
A small (white) ball. Contact BitMask 0b0100
Между ними нет столкновений, потому что это как-то отключено между ними. Я полагаю, установив их маски столкновений на 00 на протяжении всех 32 бит... но давайте оставим это для другого вопроса, я еще не понял, как их отключить.
Установив для каждого шара уникальную контактную битовую маску, что делается для предоставления контактной информации при контакте?
Как можно узнать, какие два шара коснулись друг друга?
Возможно ли, чтобы информация о контакте получала только самый большой шар в любом заданном контакте?
ОБНОВИТЬ:
Я не обязательно после кода. Если вам нужен код, объясняющий, что к чему, как это работает и почему что-то делает, сделайте это.
Но на самом деле мне нужно понять, как работает битовая маска, чтобы обеспечить логику, позволяющую определить, «кто» был вовлечен в любой контакт.
Причина, по которой я дал каждому размеру мяча разные битовые маски, заключается в том, что я подумал, что это может помочь определить больший мяч в любом заданном контакте между двумя мячами. Хотя я могу ошибаться в этом.
ОБНОВЛЕНИЕ 2:
Понимание происходящих процессов:
Насколько я понимаю, это части процесса:
Зарегистрируйте подкласс SKScene SKView как соответствующий делегату уведомления о контактах мира физики. Скажи, что это тоже так.
Установите битовую маску в качестве категорий для каждого типа телесного взаимодействия, о котором нужно знать и / или контролировать в симуляции.
Используйте эти битовые маски, чтобы сформулировать природу каждого объекта, который желает быть частью контактов и/или столкновений, применяя их надлежащим образом (здесь примите какое-то волшебное решение).
Переопределите обратный вызов контактов кодом, который делает что-то, в том же подклассе SKView, который зарегистрирован как делегат.
Создайте какой-нибудь магический код, определяющий, кто/что с кем связался.
Я понимаю некоторые из них, но не различия между установкой битовых масок контактов и обоснованием именования битовых масок категорий, а не то, как определить, кто с кем связался.