Автор Тема: Как сделать Distance driver  (Прочитано 467 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Dmi3ryd

  • Житель
Как сделать Distance driver
« : 31 Январь 2020, 22:59:42 »
Всем доброго дня.

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

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

Моя история несколько сложнее. У меня есть плоскость с большим количеством частиц (волос),
в качестве которых используются объекты в анимацией key shape.
Можно ли настоить effector (например ширик) двигая который начиналась анимация от 0 до 100?

Оффлайн Striver

  • Житель
  • недоинженер, полупрограммист
    • http://striver00.ru
Re: Как сделать Distance driver
« Ответ #1 : 01 Февраль 2020, 07:24:24 »
Цитировать
Animation_test.rar


У меня архиватор 7-zip, и достаточно старые версии RAR'а он открывает, но твой архив у меня не открывается. Лучше здесь архивы выкладывать в формате zip.

Оффлайн Николай Николаев

  • Житель
  • emerge --keep-going
Re: Как сделать Distance driver
« Ответ #2 : 01 Февраль 2020, 18: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

Оффлайн Николай Николаев

  • Житель
  • emerge --keep-going
Re: Как сделать Distance driver
« Ответ #3 : 02 Февраль 2020, 09:26:37 »
>> У меня есть плоскость с большим количеством частиц (волос)
... тут очевидно будет проблема поскольку у всех частиц будет единый объект для формы, что не позволит изменять форму индивидуально для каждой частицы (типа Emitter или Hair) ...
... такая же проблема будет и при дублировании объекта по методу Duplication Verts/Faces ...

Оффлайн Dmi3ryd

  • Житель
Re: Как сделать Distance driver
« Ответ #4 : 02 Февраль 2020, 17:58:00 »
Извините, за небольшую задержку. Тестовый файл прикладываю.

Оффлайн Dmi3ryd

  • Житель
Re: Как сделать Distance driver
« Ответ #5 : 02 Февраль 2020, 18: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
Николай, большое спасибо. К сожалению локатор, при перемещении у не работает.
При открытии файла, выскакивает сообщение (даю согласие).

Оффлайн Николай Николаев

  • Житель
  • emerge --keep-going
Re: Как сделать Distance driver
« Ответ #6 : 02 Февраль 2020, 18:27:27 »
... предлагаю в дефолтных настройках во вкладке Save & Load включить чек Auto Run Python Scripts и сделать Save Preferences после чего перезагрузить Blender и повторить попытку загрузки ...

... попробуй в версии 2.79 ...

Оффлайн Николай Николаев

  • Житель
  • emerge --keep-going
Re: Как сделать Distance driver
« Ответ #7 : 02 Февраль 2020, 18:40:55 »
... во вложении файл к 2.8 ...
... предлагаю в дефолтных настройках во вкладке Save & Load включить чек Auto Run Python Scripts и сделать Save Preferences после чего перезагрузить Blender и повторить попытку загрузки ...

Оффлайн Dmi3ryd

  • Житель
Re: Как сделать Distance driver
« Ответ #8 : 03 Февраль 2020, 12:14:45 »
Николай, большое спасибо. Все работает!

 


* По форуму

* Последние вложения

WrongShadow.jpg
Скачано: 12
Автор: Hollow
Screenshot_31.png
Скачано: 54
Автор: JIuIIPuK0H

Скачано: 47
Автор: Ingvarr

Скачано: 41
Автор: Ingvarr

Скачано: 36
Автор: Ingvarr