Мы используем файлы cookie, чтобы упростить навигацию на этом сайте. Если вы даете свое согласие на использование файлов cookie и обработку ваших персональных данных, нажмите «Принимаю».

Временная подмена шейдеров для группы объектов

Домой Форумы Пазлы Временная подмена шейдеров для группы объектов

Просмотр 8 сообщений - с 1 по 8 (из 8 всего)
  • Автор
    Сообщения
  • #20111
    3dma
    Customer

    Добрый день
    Пытаюсь реализовать логику где у группы объектов временно подменяетсья материал для всех объектов на один, и через 5 секунд возвращаються те которые были изначально с цветом выбранным пользователем в конфигураторе (разные для разных объектов)
    Цвета пользователь меняет путем привязки к кнопкам в штмл интерфейсе — в базовом материале заменяеться дифузный цвет по хекс коду при клике по кнопке

    также и опции показать/скрыть элементы

    По простому — на время модель становится полу прозрачной кроме некоторых элементов, а после возвращаеться в сконфигурированную ранее норму.

    Застрял с тем как запомнить текущие цвета и материалы перед заменой на объектах, и как извлечь их для назначения обратно, буду рад советам именно в логике пазлов какая должна быть последовательность и сами пазлы?

    • Тема изменена 1 месяц, 3 недели назад пользователем 3dma.
    #20127

    Добрый день!

    Можно воспользоваться словарём где ключами будут имена объектов, а значениями имена материалов. Материал каждого объекта можно указать вручную, либо узнать с помощью пазла material from. Далее, когда потребуется всё вернуть на место, просто пробежитесь по словарю и через ключ/значение восстановите материалы на соответствующих объектах.

    • Ответ изменён 1 месяц, 2 недели назад пользователем Alexander Kovelenov.

    Soft8Soft Tech Chief
    X | FB | LinkedIn

    #20150
    3dma
    Customer

    Что-то не срабатывает, верно ли я понял мне нужно создать переменные в словаре, а потом к ней привязать значение материала всех объектов?

    #20151

    Добрый день!

    Не совсем. Попробуйте вот такой рабочий пример на 3 кубиках с именами One, Two, Three:

    • Ответ изменён 3 недели, 4 дня назад пользователем Alexander Kovelenov.

    Soft8Soft Tech Chief
    X | FB | LinkedIn

    #20154
    3dma
    Customer

    Добрый день!

    Не совсем. Попробуйте вот такой рабочий пример на 3 кубиках с именами One, Two, Three:

    Спасибо! А можно как-то создать автоматически лист из всех объектов? чтоб не прописывать каждый из 100…
    типа create list with / all objects, но у меня так не срабатывает

    #20155

    Да, all objects не является списком, но из него легко извлечь перечисляемый список мешей с помощью пазла get objects from.

    • Ответ изменён 3 недели, 2 дня назад пользователем Alexander Kovelenov.

    Soft8Soft Tech Chief
    X | FB | LinkedIn

    #20157
    3dma
    Customer

    Сработало, спасибо огромное!
    Скажите, а есть функция чтобы отнимать или добавлять к одной группе выделения другую группу/объекты. Например применить назначение материалов к all objects минус такая-то группу/сет

    #20158

    Для этого потребуется создать ещё один пустой список и добавлять в него только нужные элементы:

    filter list items with puzzles

    Но проще наверное будет просто сделать коллекцию/группу из нужных объектов в пакете моделирования и использовать её вместо all objects.

    • Ответ изменён 3 недели, 2 дня назад пользователем Alexander Kovelenov.
    • Ответ изменён 3 недели, 2 дня назад пользователем Alexander Kovelenov.

    Soft8Soft Tech Chief
    X | FB | LinkedIn

Просмотр 8 сообщений - с 1 по 8 (из 8 всего)
  • Для ответа в этой теме необходимо авторизоваться.