Spec-Zone.ru › LÖVE

Фиксированное значение: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.

Возвращает

Ничего.

См. также

  • Фиксированное значение
  • Fixture:getFilterData


© 2006–2020 LÖVE Development Team
Licensed under the GNU Free Documentation License, Version 1.3.
https://love2d.org/wiki/Fixture:setFilterData

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API