Определяем, какой объект является источником для частицы в Particle System при использовании коллекций

Если для системы частиц, испускаемых объектом, в качестве источника используется коллекция с набором различных мешей, при помощи Blender Python API можно определить, какой именно объект является источником каждой частицы.

Для того чтобы получить доступ к частицам в их текущем состоянии, сначала нужно “просчитать” сцену – получить ее “evaluated” версию, в которой ко всем объектам, в том числе и к частицам, применены все воздействия и модификаторы. Это делается при помощи depsgraph.

Из просчитанного depshgraph мы можем получить список инстансов сцены, которые одновременно являются и объектами системы частиц.

Получаем его в виде итератора, чтобы не изменять состояние объектов в нем.

Теперь мы можем пройдя итератором по частицам вывести объект – источник этой частицы, а также текущие координаты частицы в сцене.

0 0 голоса
Article Rating
Подписаться
Уведомить о
guest

0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии