3d форум по Blender

Blender => Риггинг, скиннинг и анимация => Тема начата: Dmi3ryd от 31 Январь 2020, 23:59:42

Название: Как сделать Distance driver
Отправлено: Dmi3ryd от 31 Январь 2020, 23:59:42
Всем доброго дня.

В качестве примера нашел данное видео:
https://www.youtube.com/watch?v=vnxF_1tt_Ro

Подскажите, возможно ли сделать похожее в Blender без плагинов?
Также в данном видео автор в качестве массива использует дубликаты объектов.

Моя история несколько сложнее. У меня есть плоскость с большим количеством частиц (волос),
в качестве которых используются объекты в анимацией key shape.
Можно ли настоить effector (например ширик) двигая который начиналась анимация от 0 до 100?
Название: Re: Как сделать Distance driver
Отправлено: Striver от 01 Февраль 2020, 08:24:24
Цитировать
Animation_test.rar


У меня архиватор 7-zip, и достаточно старые версии RAR'а он открывает, но твой архив у меня не открывается. Лучше здесь архивы выкладывать в формате zip.
Название: Re: Как сделать Distance driver
Отправлено: Николай Николаев от 01 Февраль 2020, 19:32:13
... в ожидании zip попробовал driver (пример во вложении) ...
... математика может и не очень точная, но логика простая
Код
(bpy.data.objects['Empty'].scale).length - (bpy.data.objects[self.id_data.user.name].location - bpy.data.objects['Empty'].location).length
Название: Re: Как сделать Distance driver
Отправлено: Николай Николаев от 02 Февраль 2020, 10:26:37
>> У меня есть плоскость с большим количеством частиц (волос)
... тут очевидно будет проблема поскольку у всех частиц будет единый объект для формы, что не позволит изменять форму индивидуально для каждой частицы (типа Emitter или Hair) ...
... такая же проблема будет и при дублировании объекта по методу Duplication Verts/Faces ...
Название: Re: Как сделать Distance driver
Отправлено: Dmi3ryd от 02 Февраль 2020, 18:58:00
Извините, за небольшую задержку. Тестовый файл прикладываю.
Название: Re: Как сделать Distance driver
Отправлено: Dmi3ryd от 02 Февраль 2020, 19:01:51
... в ожидании zip попробовал driver (пример во вложении) ...
... математика может и не очень точная, но логика простая
Код
(bpy.data.objects['Empty'].scale).length - (bpy.data.objects[self.id_data.user.name].location - bpy.data.objects['Empty'].location).length
Николай, большое спасибо. К сожалению локатор, при перемещении у не работает.
При открытии файла, выскакивает сообщение (даю согласие).
Название: Re: Как сделать Distance driver
Отправлено: Николай Николаев от 02 Февраль 2020, 19:27:27
... предлагаю в дефолтных настройках во вкладке Save & Load включить чек Auto Run Python Scripts и сделать Save Preferences после чего перезагрузить Blender и повторить попытку загрузки ...

... попробуй в версии 2.79 ...
Название: Re: Как сделать Distance driver
Отправлено: Николай Николаев от 02 Февраль 2020, 19:40:55
... во вложении файл к 2.8 ...
... предлагаю в дефолтных настройках во вкладке Save & Load включить чек Auto Run Python Scripts и сделать Save Preferences после чего перезагрузить Blender и повторить попытку загрузки ...
Название: Re: Как сделать Distance driver
Отправлено: Dmi3ryd от 03 Февраль 2020, 13:14:45
Николай, большое спасибо. Все работает!