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

Исчезание объекта при определенном ракурсе

Домой Форумы 3дс Макс Исчезание объекта при определенном ракурсе

  • В этой теме 10 ответов, 3 участника, последнее обновление 1 год назад сделано kdv.
Просмотр 11 сообщений - с 1 по 11 (из 11 всего)
  • Автор
    Сообщения
  • #18782
    danil
    Участник

    Добрый день!
    Подскажите пожалуйста как сделать изменение прозрачности или видимости объектов в определённом ракурсе. Чтобы когда смотришь на комнату сверху исчезали светильники, и так же когда смотришь на комнату сбоку исчезали шторы и окно (скрин приложил)
    Помогите пожалуйста

    • Тема изменена 1 год назад пользователем danil. Причина: добавление скриншота
    Вложения:
    Вы должны войти для просмотра вложений.
    #18788
    kdv
    Участник

    ответ в вопросе: меняй прозрачность материалов в зависимости от угла поворота камеры. должно работать как-то так https://v3d.net/cr5
    тут даже тема есть подходящая

    Puzzles and JS. Fast and expensive.

    If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of meaning at all.

    #18795
    danil
    Участник

    Спасибо!

    • Ответ изменён 1 год назад пользователем danil.
    #18798
    danil
    Участник

    Добрый день! Помогите пожалуйста со следующей проблемой
    Построил пазлы по примеру из форума на который вы мне скинули ссылку.
    В 3dsmax накинул контроллер на карту opacity. Результат получился следующий-
    Когда смотришь сверху объект заливается полностью белым цветом вместо текстуры.
    когда смотришь на объект прямо то он исчезает(т.е. работает наоборот) пробовал инвертировать карту в 3ds max – результат такой же.
    Скажите с вами можно как то связаться для консультации за дополнительную оплату?
    Очень нужно разобраться в вопросе

    Вложения:
    Вы должны войти для просмотра вложений.
    #18801
    kdv
    Участник

    kdv [at] izh [dot] com
    Пишите сюда и будем посмотреть…

    Puzzles and JS. Fast and expensive.

    If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of meaning at all.

    #18802
    iceberg
    Customer

    у меня похожая беда) сверху крыша есть – снизу она прозрачная))

    Вложения:
    Вы должны войти для просмотра вложений.
    #18807
    kdv
    Участник

    Что мешает вывести в консоль результаты математики и посмотреть, что пошло не так? Собсно, там не так уж и важно, какую формулу замутить, хоть трехэтажную с интегралами. Важно, чтоб прозрачность менялась от 0 до 1 и наоборот в заданном интервале угла поворота…

    В моем примере (и соответствующей демке) 90 градусов по оси Х – это когда камера смотрит вертикально сверху вниз, 0 – камера в горизонтальной плоскости. от 0 до 30 градусов материал непрозрачный, от 30 до 60 прозрачность материала меняется в диапазоне от 1 до 0. значения меньше 0 и больше 1 отсекаются.

    Puzzles and JS. Fast and expensive.

    If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of meaning at all.

    #18809
    kdv
    Участник

    Можно немного упросить логику с тем же результатом

    Если какая то другая формула выдаст значение 0 от 0 до 30, 1 от 60 до 90 и будет плавно менять значение от 0 до 1 в диапазоне от 30 до 60, то, конечно же, можно воспользоваться ей. Никаких ограничений нет.

    Puzzles and JS. Fast and expensive.

    If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of meaning at all.

    #18812
    kdv
    Участник

    в первой функции упрощать уже некуда, а вторую можно еще подсократить. варианты разные есть…

    Puzzles and JS. Fast and expensive.

    If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of meaning at all.

    #18815
    danil
    Участник

    Спасибо огромное за помощь, а для получения такого же эффекта у стен нужно менять ось?
    я вроде пробовал но получается только для одной стены, у которой входная дверь(приложил скрин), в остальном как бы я значения не крутил, угол “прозрачности” на другие стены не меняется. Как можно поменять угол прозрачности?

    Вложения:
    Вы должны войти для просмотра вложений.
    #18817
    kdv
    Участник

    Для стен надо читать поворот камеры по оси z. Угол меняется в диапазоне от -180 до 180. Стены всего 4. Надо придумать 4 ограничивающих условия для каждой стены.

    есть одна неприятность, связанная с прозрачностью (а именно, с Alpha Blend): при отрисовке прозрачных материалов поверх других прозрачных материалов возможны забавные (и не очень) глюки. например, такие
    https://v3d.net/ini

    Puzzles and JS. Fast and expensive.

    If you don’t see the meaning in something it primarily means that you just don’t see it but not the absence of meaning at all.

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