Комментарии 2
А есть ли возможность драйверы привязывать процедурно?
И зачем в этом именно в этом примере нужен драйвер?
Начну отвечать на вопросы в обратном порядке)
2. Если говорить про использование драйвера в статье, то это просто пример. Какой-то конкретной потребности в изменении цвета куба нет. Но если перенести этот пример на задачи, которые могут встретиться в реальной жизни, то логика становится более понятной. Например, перед генерацией шахматной партии, мы рандомным образом меняли свойства фигур (делали материал более деревянным или, наоборот, более пластмассовым).
Почему мы использовали именно драйверы для этой цели? Если не использовать драйвер, то чтобы изменить свойство материала, нужно получить доступ к конкретному узлу внутри материала, который отвечает за интересующее нас свойство. В таком подходе есть две проблемы: узлы имеют разные имена, доступ к узлу происходит в формате "readonly".
Поэтому, на мой взгляд, гораздо удобнее произвести настройку драйверов, а затем работать со свойствами объектов.
1. Удивительно, но во время разработки, я не задумывался над процедурной генерацией драйверов))) Да, драйвера можно создавать и привязывать процедурно: https://blender.stackexchange.com/questions/39127/how-to-put-together-a-driver-with-python
Информация
- Сайт
- friflex.com
- Дата регистрации
- Дата основания
- Численность
- 101–200 человек
- Местоположение
- Россия
- Представитель
- Friflex_dev
Собираем генератор данных на Blender. Часть 3: Материалы и освещение