Аттракторы
Кроме эмитентов, система частицы может содержать аттракторы. Аттракторы притягивают частицы (или их отталкивают). Система частиц может иметь множество аттракторов. Мы всё же рекомендуем использовать несколько аттракторов, поскольку больщое количество замедляет обработку частиц. Аттракторы имеют следующие свойства:
- x,y
указывает позицию аттрактора.
- force
указывает силу притяжения аттрактора. Как действует усилие в частицах, зависит от следующих параметров.
- dist
содержит максимально возможную дистанцию, до которой аттрактор действует. Как только частицы приблизятся до нужного расстояния - они будут притянуты.
- kind
указывает тип аттрактора. Существуют следующие значения
- ps_force_constant
указывает, что усилие является константой независимой от расстояния.
- ps_force_linear
указывает линейный рост усилия. На максимальном расстоянии усилие 0, тогда как в позиции аттрактор достигает заданной величины.
- ps_force_quadratic
указывает, что усилие возрастает в квадрате.
- additive
отражает, влияет ли сила действия аттрактора на скорость и направление частиц в каждом шаге (истина) или только единожды (ложь).
Когда добавляется частица - она ускоряется к аттрактору, тогда как "недобавляемая" перемещается к нему с постоянной скоростью.
Для определения аттракторов существуют следующие функции. Отметьте, что каждый из них получает идентификатор системы частиц, который принадлежит как первый аргумент.
part_attractor_create(ps)
Cоздаёт аттрактор в системе частиц с идентификатором ps. Возвращает идентификатор созданного аттрактора. Этот идентификатор должен быть использован во всех нижеуказанных вызовах, чтобы устанавливать свойства аттрактора.
part_attractor_destroy(ps,ind)
Уничтожает аттрактор с идентификатором ind. Используйте это, если Вам больше не нужна эта частица, чтобы сохранить память.
part_attractor_destroy_all(ps)
Уничтожает все созданные аттракторы в системе частицы.
part_attractor_exists(ps,ind)
Возвращает, если в системе частиц сушествует указанный аттрактор.
part_attractor_clear(ps,ind)
Очищает аттрактор ind на установки по умолчанию.
part_attractor_position(ps,ind,x,y)
Устанавливает аттрактор с идентификатором ind, существующий в системе частиц с координатами (x,y).
part_attractor_force(ps,ind,force,dist,kind,aditive)
Устанавливает соответствующие параметры для аттрактора с идентификатором ind.