ЮК
В одном из чатов по C4D сегодня задали вопрос:
Как покрасить крышку Extrude в отдельный материал, не применяя материал к остальной геометрии без перевода генератора в полигональный объект (запекания)?
Честно сказать, я всё хочу дать себе пинка найти время и сделать пост про тему с R1, C1 и так далее, но чёт всё руки не доходят, так что расскажу более интересный вариант решения такой задачи.
• создаём Correction Deformer;
• создаём Null и кидаем туда наш деформер и Extrude;
• выбираем в менеджере объектов деформер;
• выбираем режим работы с полигонами. Если вы всё сделали правильно, то вы увидите полигональную сетку вашего экструда;
• выделяем нужные нам полигоны и используем команду Set Selection.
• полученный селекшен перемещаем с деформера на экструд;
• накидываем на экструд материал, после чего указываем ему работать только по ранее созданному селекшену.
Важные нюансы.
1. Если в Extrude включён чекбокс Hierarchial, то этот метод работать не будет, soryan. Проиходит это по причине того, что Correction Deformer в такой ситуации видит только один (верхний) экструд, игнорируя другие, соответственно, это вызывает проблемы с селекшенами. То есть селекшен-то вы сделать сможете, но работать он не будет.
2. Подобная окраска не особо любит процедурно адаптироваться при изменении или анимации параметров экструда. Сделали экструд, уверены, что больше его менять не будете — достаём Correction Deformer. Хотите ещё поиграться с настройками — сперва поиграйтесь. Впрочем, если не менять сегментацию и не изменять тип интерполяции точек сплайна, то непосредственно выдавливание не навредит выделению.