- В этой теме 7 ответов, 2 участника, последнее обновление 3 недели, 2 дня назад сделано
Alexander Kovelenov.
-
АвторСообщения
-
14 августа, 2025 в 16:12 #20111
3dma
CustomerДобрый день
Пытаюсь реализовать логику где у группы объектов временно подменяетсья материал для всех объектов на один, и через 5 секунд возвращаються те которые были изначально с цветом выбранным пользователем в конфигураторе (разные для разных объектов)
Цвета пользователь меняет путем привязки к кнопкам в штмл интерфейсе — в базовом материале заменяеться дифузный цвет по хекс коду при клике по кнопке
также и опции показать/скрыть элементы
По простому — на время модель становится полу прозрачной кроме некоторых элементов, а после возвращаеться в сконфигурированную ранее норму.Застрял с тем как запомнить текущие цвета и материалы перед заменой на объектах, и как извлечь их для назначения обратно, буду рад советам именно в логике пазлов какая должна быть последовательность и сами пазлы?
-
Тема изменена 1 месяц, 3 недели назад пользователем
3dma.
19 августа, 2025 в 18:49 #20127Alexander Kovelenov
StaffДобрый день!
Можно воспользоваться словарём где ключами будут имена объектов, а значениями имена материалов. Материал каждого объекта можно указать вручную, либо узнать с помощью пазла material from. Далее, когда потребуется всё вернуть на место, просто пробежитесь по словарю и через ключ/значение восстановите материалы на соответствующих объектах.
-
Ответ изменён 1 месяц, 2 недели назад пользователем
Alexander Kovelenov.
9 сентября, 2025 в 22:51 #201503dma
CustomerЧто-то не срабатывает, верно ли я понял мне нужно создать переменные в словаре, а потом к ней привязать значение материала всех объектов?
10 сентября, 2025 в 14:53 #20151Alexander Kovelenov
StaffДобрый день!
Не совсем. Попробуйте вот такой рабочий пример на 3 кубиках с именами One, Two, Three:
-
Ответ изменён 3 недели, 4 дня назад пользователем
Alexander Kovelenov.
10 сентября, 2025 в 15:10 #201543dma
CustomerДобрый день!
Не совсем. Попробуйте вот такой рабочий пример на 3 кубиках с именами One, Two, Three:
Спасибо! А можно как-то создать автоматически лист из всех объектов? чтоб не прописывать каждый из 100…
типа create list with / all objects, но у меня так не срабатывает12 сентября, 2025 в 09:17 #20155Alexander Kovelenov
StaffДа, all objects не является списком, но из него легко извлечь перечисляемый список мешей с помощью пазла get objects from.
-
Ответ изменён 3 недели, 2 дня назад пользователем
Alexander Kovelenov.
12 сентября, 2025 в 11:14 #201573dma
CustomerСработало, спасибо огромное!
Скажите, а есть функция чтобы отнимать или добавлять к одной группе выделения другую группу/объекты. Например применить назначение материалов к all objects минус такая-то группу/сет12 сентября, 2025 в 18:34 #20158Alexander Kovelenov
StaffДля этого потребуется создать ещё один пустой список и добавлять в него только нужные элементы:
Но проще наверное будет просто сделать коллекцию/группу из нужных объектов в пакете моделирования и использовать её вместо all objects.
-
Ответ изменён 3 недели, 2 дня назад пользователем
Alexander Kovelenov.
-
Ответ изменён 3 недели, 2 дня назад пользователем
Alexander Kovelenov.
-
Тема изменена 1 месяц, 3 недели назад пользователем
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.