Обновить

Комментарии 2

А есть ли возможность драйверы привязывать процедурно?

И зачем в этом именно в этом примере нужен драйвер?

Начну отвечать на вопросы в обратном порядке)

2. Если говорить про использование драйвера в статье, то это просто пример. Какой-то конкретной потребности в изменении цвета куба нет. Но если перенести этот пример на задачи, которые могут встретиться в реальной жизни, то логика становится более понятной. Например, перед генерацией шахматной партии, мы рандомным образом меняли свойства фигур (делали материал более деревянным или, наоборот, более пластмассовым).

Почему мы использовали именно драйверы для этой цели? Если не использовать драйвер, то чтобы изменить свойство материала, нужно получить доступ к конкретному узлу внутри материала, который отвечает за интересующее нас свойство. В таком подходе есть две проблемы: узлы имеют разные имена, доступ к узлу происходит в формате "readonly".

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

1. Удивительно, но во время разработки, я не задумывался над процедурной генерацией драйверов))) Да, драйвера можно создавать и привязывать процедурно: https://blender.stackexchange.com/questions/39127/how-to-put-together-a-driver-with-python

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Информация

Сайт
friflex.com
Дата регистрации
Дата основания
Численность
101–200 человек
Местоположение
Россия
Представитель
Friflex_dev