Фиксированное значение:setFilterData
Доступно с LÖVE 0.8.0
Этот метод не поддерживается в более ранних версиях.
Устанавливает данные фильтра для фиксированного значения.
Группы, категории и маски могут быть использованы для определения поведения столкновений фиксированного значения.
Если два фиксированных значения находятся в одной группе, они либо всегда сталкиваются, если группа положительная, либо никогда не сталкиваются, если она отрицательная. Если группа равна нулю или они не совпадают, тогда фильтр контактов проверяет, выбирает ли фиксированное значение категорию другого фиксированного значения с помощью своих масок. Фиксированные значения не сталкиваются, если это не так. Если они выбирают категории друг друга, используется возвращаемое значение пользовательского фильтра контактов. Они всегда сталкиваются, если ничего не было установлено.
Может быть до 16 категорий. Категории и маски закодированы как биты 16-битного целого числа.
При создании, до вызова этой функции, все фиксированные значения имеют категорию, установленную в 1, маску, установленную в 65535 (все категории), и группу, установленную в 0.
Эта функция позволяет установить все данные фильтра для фиксированного значения сразу. Чтобы установить только категории, маску или группу, вы можете использовать Fixture:setCategory, Fixture:setMask или Fixture:setGroupIndex соответственно.
Функция
Синопсис
Fixture:setFilterData( categories, mask, group )
Аргументы
number categories- Категории как целое число от 0 до 65535.
number mask- Маска как целое число от 0 до 65535.
number group- Группа как целое число от -32768 до 32767.
Возвращает
Ничего.
См. также
© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/Fixture:setFilterData