Урок Houdini “Переменные и атрибуты” (RUS)

แชร์
ฝัง
  • เผยแพร่เมื่อ 30 ม.ค. 2016
  • Курс по частицам: gum.co/popnet
    Курс по Chops: gum.co/chopnet
    Телеграм-канал и чат: t.me/hipnc
    Наш Патреон: / hipnc
    Урок для начинающих. Рассматриваются базовые понятия Houdini.
    Содержание:
    - Глобальные переменные
    - Локальные переменные
    - Анатомия геометрии
    - Создание атрибутов
    - Чтение атрибутов (отличия 15-й версии)
    - Использование атрибутов для анимации геометрии
    Если остались вопросы - задавайте их в комментариях или в личных сообщениях.
    Автор урока: Станислав Демченко.
    Композитор: Константин Кепке ( / konstantin-kepke .
    Графическое оформление: Анастасия Жуковская (volnooshka.com).

ความคิดเห็น • 99

  • @diyavolenka
    @diyavolenka 5 ปีที่แล้ว

    Очень хороший урок! Большое спасибо!

  • @pavelbalagazov3647
    @pavelbalagazov3647 2 ปีที่แล้ว +1

    Огромное спс за урок! В мае начал изучение Гудини, этот урок был труден. Сейчас уже смотрю норм!

  • @user-fw5pz7tb4n
    @user-fw5pz7tb4n 2 ปีที่แล้ว

    Огромное спасибо! Отличный урок!

  • @tvsverdlovsk
    @tvsverdlovsk 8 ปีที่แล้ว

    Спасибо огромное! Буду искать.

  • @mostovaya_ru
    @mostovaya_ru 3 ปีที่แล้ว +4

    С трудом ищу в своём сознании логику постижения этого продукта . Предлагаемые компетенции сами по себе столь глубоки и специфичны , что погружение в них оставляет за скобками причину их освоения.
    Вчитался в код , языки ииии однажды задумался .... ...."а с чего всё началось!?" и " а что я здесь делаю ?"
    ......нет , не та это дорожка .
    Я попробую каждое утро как зарядку проходить геометрические ноды . И читать буду и придумывать их элементарные примеры с применением . Их наделали чёртову кучу . Этот клубок операторов должен как-то найти место в сознании рядового пользователя . И набор освоенных манипулятров будет у каждого дизайнера тем его , личным , Гудини , который он и воссоздал в своей голове . На что оказался способен.

  • @Romkuznetsovv
    @Romkuznetsovv 5 ปีที่แล้ว +1

    Спасибо за урок, очень помогли!

  • @paulsovushkin1532
    @paulsovushkin1532 8 ปีที่แล้ว

    Спасибо за отличный урок

  • @rkamo88
    @rkamo88 2 ปีที่แล้ว

    Суперполезный урок!

  • @MShevchenko
    @MShevchenko 8 ปีที่แล้ว

    Спасибо, очень познавательно!

  • @user-ie3du3dj7u
    @user-ie3du3dj7u 2 ปีที่แล้ว

    отличная работа, отличный канал

  • @TheTruepikvic
    @TheTruepikvic 7 ปีที่แล้ว +15

    Отличный урок! Всё на высоте! И даже длительность оправдана: ни одного лишнего кадра в видео и слова в звуковой дорожке. Молодцы!

    • @hipnc
      @hipnc  7 ปีที่แล้ว +5

      Спасибо! Я стараюсь, хотя, конечно, есть еще куда сокращать.

    • @kosteikov
      @kosteikov 5 ปีที่แล้ว +2

      топовый лектор, туторщик) объясняешь как царь!

  • @nyashkov
    @nyashkov 2 ปีที่แล้ว

    Это просто вауу!

  • @letomaneteo
    @letomaneteo 26 วันที่ผ่านมา

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

  • @lorenzollanos
    @lorenzollanos 6 ปีที่แล้ว +1

    MUCHAS GRACIAS

  • @N3.1Kryuk
    @N3.1Kryuk ปีที่แล้ว

    Спасибо!

  • @MockRizza
    @MockRizza ปีที่แล้ว

    Спасибо 🙏

  • @alejandritos
    @alejandritos 4 ปีที่แล้ว

    Урок супер, объяснение предельно понятное лично для меня, но пока путаюсь с одним синтаксисом в hscript и другим - в vex, и то, что в каких-то нодах это работает, а в каких-то - нет. Но, гибкость и возможности программы, конечно, потрясают, впрочем как и ее сложность, по сравнению с той же Cinema 4D

  • @General_Peacemaker
    @General_Peacemaker 3 ปีที่แล้ว

    Смотрю в 2020!) Что процед анимацию понимать

  • @dan323609
    @dan323609 7 ปีที่แล้ว +12

    не МИНУС СОБАКА, а МИНУС ЗНАК ДОЛЛАРА

  • @Dulya_with_poppy
    @Dulya_with_poppy 8 ปีที่แล้ว

    вконтактике есть группа? большое спасибо за уроки

    • @hipnc
      @hipnc  8 ปีที่แล้ว

      +Дуля Смаком Спасибо за отзыв! Группы нет.

  • @tvsverdlovsk
    @tvsverdlovsk 8 ปีที่แล้ว

    Здравствуйте! Спасибо за уроки! Скажите если у меня в houdini FX15 в ноде polyextrude нет вкладки local control ? Как его включить? Ещё у меня не открывается help? Заранее СПАСИБО!

    • @hipnc
      @hipnc  8 ปีที่แล้ว

      +Свердловск ТВ Возможно билд ранний - желательно обновиться. В старом билде эти
      атрибуты были, по-моему, во вкладке по умолчанию внизу. Надо искать по
      названию "Local attributes" с параметрами типа "localzscale".
      По хелпу запрос гуглу "houdini help mimetypes" - вторая ссылка в выдаче.

  • @bladealient34
    @bladealient34 6 ปีที่แล้ว

    Проснувшись в 3:50 утра начал смотреть ещё раз этот урок. досмотрел до 10 минуты, врубил комп и понеслось :))) th-cam.com/video/b6vxxsllvpI/w-d-xo.html что ещё мог родить невыспавшийся мозг в 4 утра покрутил кубик на полскости потом через ноду копи на самом себе ... ну а потом и шар покатился :)))) надо бы дальше посмотреть, заодно вспомнить штамп :)

  • @nemnogoobovsom
    @nemnogoobovsom ปีที่แล้ว

    как скачать на мак ?

  • @UnSVeRT
    @UnSVeRT 7 ปีที่แล้ว

    Завёл атрибут по размеру Bbox'a, в трансформации, в point работает, а когда хочу использовать в bend, в length - ошибку выдаёт, подскажете что не так делаю?

    • @hipnc
      @hipnc  7 ปีที่แล้ว

      Если атрибуты нодой не читаются напрямую, надо их читать через выражения point, prim или detail.

  • @user-es2bd4xj7o
    @user-es2bd4xj7o 5 ปีที่แล้ว

    Спасибо, за хороший урок. По уроку всё получается, но после выполнения урока с цилиндром, решил повторить то же самое с тором. На нём видно, что полигоны поворачиваются относительно глобальной системы координат, и это выглядит плохо. Как заставить их поворачиваться относительно своих локальных координат?

    • @hipnc
      @hipnc  5 ปีที่แล้ว +2

      В ноде Primitive достаточно ограниченный функционал, она может вращать только в углах эйлера. Реализовать вращение вокруг нормали или какой-то еще оси можно, например, в VOP. Единственное, надо будет двигать и поворачивать точки примитивов. Пожалуй, это тема отдельного урока.

  • @alejandritos
    @alejandritos 4 ปีที่แล้ว

    Вопрос к практической части - как на hscript (не на вексе!) будет правильно выглядеть синтаксис выражения, где к рандомному значению примитива в ноде attribcreate прибавляем созданный параметр новый shift. Попробовал несколько вариаций синтаксиса, но что-то не получилось. Итак, rand($PR) + ... ? Помогите пожалуйста!

    • @hipnc
      @hipnc  4 ปีที่แล้ว

      rand(@primnum)+ch("shift")

  • @7seidar160
    @7seidar160 5 ปีที่แล้ว

    подскажите пожалуйста почему когда ввел -$YMIN в transform у меня box поднялся над сеткой, но когда я начал изменять размеры в самом боксе или в трансформе он начал проваливаться. Почему?

    • @hipnc
      @hipnc  5 ปีที่แล้ว

      Если в трансформе нет ничего, кроме этого выражения, все должно отрабатывать независимо от того, что было до трансформа.

  • @epelfeld
    @epelfeld 5 ปีที่แล้ว

    Можете посоветовать хороший курс по Гудини?

    • @hipnc
      @hipnc  5 ปีที่แล้ว

      Rohan Dalvi, 3D Buzz, Digital tutors (надо выбирать). Для более продвинутых Entagma.

  • @Vincent91V1
    @Vincent91V1 5 ปีที่แล้ว

    очень классный урок, для новичка вроде меня всё очень подробно и понятно разжевано. переползаю понемногу с Cinema 4D на гудиню) Но вопрос. на 40 минуте при анимации где точки а где запятые? На экране не разобрать, разрешение не позволяет.

    • @hipnc
      @hipnc  5 ปีที่แล้ว

      Точки используются для отделения дробной части и для обращения к компоненту вектора типа @P.x В функциях для разделения параметров используются запятые.

    • @Vincent91V1
      @Vincent91V1 5 ปีที่แล้ว

      То есть в выражении fit($F,1,50,-1,1) диапазон кадров разделяется запятой, диапазон значений от -1 до 1 тоже запятой и между этими двумя диапазонами тоже запятая?

    • @hipnc
      @hipnc  5 ปีที่แล้ว

      Да, здесь точек нет вообще.

    • @Vincent91V1
      @Vincent91V1 5 ปีที่แล้ว

      Хм. Спасибо. К этому нужно привыкнуть. Никакого разделения, сплошной массив текста.

  • @InuHitman
    @InuHitman 7 ปีที่แล้ว

    Изначально на вимео часть уроков лежала , я не ошибаюсь ?

    • @hipnc
      @hipnc  7 ปีที่แล้ว

      Эти два канала друг друга дублируют. Можно смотреть там, где удобнее.

  • @user-yc4rk7sn6v
    @user-yc4rk7sn6v 7 ปีที่แล้ว

    А Как в 15м гудини создавать глобальные переменные на базе аттрибутов (что вероятно очень полезно) если авто конвертация (кастом вариабл мапинг) в глобальные уже превратилась в неактуальный рудимент 14й версии ?

    • @hipnc
      @hipnc  7 ปีที่แล้ว +1

      А зачем? Если есть возможность, надо обращаться к атрибутам через @.
      Но если очень хочется, можно в ноде Attrib Create включить галку создания переменной.

  • @Melaman123
    @Melaman123 2 ปีที่แล้ว

    Спасибо! Скажите пожалуйста простым языком, что такое detail? Почему мы его пишем, когда путь указываем

    • @hipnc
      @hipnc  2 ปีที่แล้ว +1

      Деталь -- это целиком вся геометрия, которая приходит на ноду.

  • @shtirlic76tube
    @shtirlic76tube 8 ปีที่แล้ว

    Как определить атрибут от какого-нибудь кадра? Например, нужно определить координаты точки, цвет которой, в прошлом кадре был 0, а в текущем стал 1. цвет меняется в popnet

    • @hipnc
      @hipnc  8 ปีที่แล้ว +1

      +shtirlic76tube Есть несколько вариантов. Ставим ноду Timeshift со
      значением $F-1 - это будет предыдущий кадр. Потом сравниваем атрибут
      цвета до и после этой ноды. Например во Wrangle.
      Второй вариант (проще) - в попнете менять цвет только на один кадр, а в
      следующем сразу перекидывать его обратно. После этого на выходе мы
      просто смотрим, у каких точек цвет 1, и делаем с ними что хотим.

    • @shtirlic76tube
      @shtirlic76tube 8 ปีที่แล้ว

      +Houdini по-русски Спасибо, дома попробую

  • @sqworkshop
    @sqworkshop 7 ปีที่แล้ว

    как я понимаю, что бы чтото научиться делать и логически думать над задачами, нужно сначала непонятно где найти огромный список vex команд типо fit, clamp, rand и т.д. и всех их выучить? Ибо без этого НИЧЕГО у меня в жизни не получиться. верно?

    • @mikeudin
      @mikeudin 7 ปีที่แล้ว

      Тру)

    • @Qwa7
      @Qwa7 6 ปีที่แล้ว

      www.sidefx.com/docs/houdini/expressions/

  • @vantmd7083
    @vantmd7083 5 ปีที่แล้ว

    Голос очень схож с голосом АЕплага

  • @user-zj6zk1yy3i
    @user-zj6zk1yy3i 5 ปีที่แล้ว

    Что за переменная @PR, не могу найти в справке

    • @hipnc
      @hipnc  5 ปีที่แล้ว

      Скорее всего речь идет о $PR - это номер примитива в старой записи. Сейчас лучше использовать его аналог @primnum

    • @user-zj6zk1yy3i
      @user-zj6zk1yy3i 5 ปีที่แล้ว

      Спасибо за ответ! Скажите, у Вас есть возможность персональных занятий?

    • @hipnc
      @hipnc  5 ปีที่แล้ว

      Именно занятия - нет. Свободного времени очень мало. Но я иногда помогаю консультациями на конкретных проектах, делаю ассеты на заказ и так далее. Моя почта есть в описании канала.

  • @aliber5859
    @aliber5859 2 ปีที่แล้ว

    История боли😓

  • @denrolic80
    @denrolic80 5 ปีที่แล้ว

    в 16 и 17 версии нет COPY - есть Copy and transform - в helpe нет ссылки на LOCAL переменные, прописывая rand($CY)*30 выдает ошибку

    • @hipnc
      @hipnc  5 ปีที่แล้ว +1

      У меня есть урок "Где старые ноды", там про это говорится. Вкратце, если нужно подобное поведение, то надо пользоваться нодой Copy stamp - это полный аналог ноды Copy из старых версий.

    • @hipnc
      @hipnc  5 ปีที่แล้ว +1

      А для ноды Copy and transform вместо $CY можно писать @ptnum, теперь у них унифицированный синтаксис с Copy to points.

    • @denrolic80
      @denrolic80 5 ปีที่แล้ว

      @@hipncСпасибо ! Разбогатею, более менее войду в гудини, соберу все непонятки и возьму у Вас уроки платно ) И в целом спасибо, что Вы есть ) Гудини рулит )

  • @user-iz4sq7if4g
    @user-iz4sq7if4g 5 ปีที่แล้ว

    гудини эт как программирование + 3d графика ?

    • @hipnc
      @hipnc  5 ปีที่แล้ว

      В некотором смысле да. Программирование гуманно визуальное.
      Хотя можно писать и обычный код на VEX или Python.

  • @HoudiniVFX
    @HoudiniVFX 8 ปีที่แล้ว

    Спасибо за отличное видео!
    rand($PR)*detail("../attribcreate3/","spa", 0)
    Почему-то не работает експрешен...
    Версия 15.5

    • @hipnc
      @hipnc  8 ปีที่แล้ว

      Должен работать. Если есть ошибка, то средняя кнопка мыши на ноде подскажет, где ее искать.
      Надо проверить, что нет опечаток (точки вместо запятых), что название ноды и атрибута написаны правильно. Что нода, в которой работает это выражение, позволяет читать $PR. И что атрибут spa существует на уровне детали на ноде attribcreate3.

    • @HoudiniVFX
      @HoudiniVFX 8 ปีที่แล้ว

      Ошибки не выдает, ни предупреждений.
      Опечаток нет, тк скопировано выражение из программы.
      Название ноды и атрибута точные (при вызове ноды выпадал низпадающий список, с переменной он тоже был, но ей там видно не было).
      Нода, в которой работает выражение читает $PR (судя по вашему уроку:) )
      Атрибут существует в attribcreate3.....

    • @hipnc
      @hipnc  8 ปีที่แล้ว +2

      Алгоритм поиска ошибки достаточно простой. Если нода не подсвечивается желтым или красным, значит орфография правильная. Теперь проверяем в geometry spreadsheet наличие атрибута (как я понимаю, речь идет о ноде Attribcreate). Атрибут появился? Его вообще нет? Он есть, но забит одинаковым числом? Может, он равен нулю?
      Если атрибута нет, проверяем, что в ноде attribcreate класс стоит на primitive, а не на points. Если атрибут есть, но равен нулю, значит где-то выражение detail читает не то. Ну и можно на всякий случай проверить, что выражение стоит в нужном параметре (в Value, а не в default, например).
      Если все вышеперечисленное не будет работать, можно прислать проект мне на почту.

  • @Ita4ick
    @Ita4ick 7 ปีที่แล้ว

    Хотел через Hscript обратится к собственному атрибуту, в popnet, на значение Impulse Count, но к сожалению ничего не вышло :(

    • @hipnc
      @hipnc  7 ปีที่แล้ว

      Я не очень понял вопрос. Что именно вы делаете, в какой ноде, что хотите прочитать?

    • @Ita4ick
      @Ita4ick 7 ปีที่แล้ว

      А, я уже разобрался, в popnet, в ноде source_first_input, хотел задать количество рождаемых частиц, от количества точек на геометрии, и обратился через "npoints("../../p")" к предыдущей ноде "p". Скажите а не планируется уроков по VEX ? :)

    • @hipnc
      @hipnc  7 ปีที่แล้ว +1

      По Векс можно посмотреть мои уроки "Greeble-декоратор" и "Процедурные заклепки". Новые уроки будут появляться по мере обнаружения свободного времени.

  • @Toys811
    @Toys811 6 ปีที่แล้ว

    По $YMIN, сделал тоже самое но с $YMAX только минус писать не надо.. сразу все работает. Или тут есть какой то подвох ?)

    • @hipnc
      @hipnc  6 ปีที่แล้ว

      Если речь про подъем до уровня пола, то YMAX сработает только для симметричной фигуры, которая находится в центре по вертикальной оси. Если ее поднять наверх и прибавить $YMAX (положительный) к координате Y, куб улетит еще дальше.

    • @Toys811
      @Toys811 6 ปีที่แล้ว

      Ага... точно. А так мы прижимаем (-) к земле. Спасибо. Не учел.

  • @Yaroslav70384
    @Yaroslav70384 6 ปีที่แล้ว

    у меня фокус с глобальной переменной не получился

    • @hipnc
      @hipnc  6 ปีที่แล้ว

      Какой именно?

    • @Yaroslav70384
      @Yaroslav70384 6 ปีที่แล้ว

      th-cam.com/video/7gqMu9yVNY4/w-d-xo.htmlm44s
      вот тут пишу - и ничего не показывает в ноде кеш
      16.0.504.20 версия гудини

    • @hipnc
      @hipnc  6 ปีที่แล้ว

      Вроде все должно работать. Чтобы увидеть строку, в которую преобразуется переменная, надо нажать средней кнопкой мышки на название параметра, в который вставляется выражение. И потом снова нажать среднюю кнопку, чтобы вернуть как было.

    • @Yaroslav70384
      @Yaroslav70384 6 ปีที่แล้ว

      блин не в то поле записал переменную) сори

  • @daddy_eddy
    @daddy_eddy 5 ปีที่แล้ว

    Вы бы с меню начали,зачем человеку переменные, если он первый раз программу открыл. Я вот например вообще не вижу микроскопических букв менюшек со 100% зрением. Дизайнеры программы не придумали как увеличить шрифт?

    • @hipnc
      @hipnc  5 ปีที่แล้ว +2

      Если совсем в первый раз, то можно посмотреть для начала видеоуроки по интерфейсу. На моем канале таких нет, но на ютубе их легко найти. Чтобы сделать интерфейс крупнее, можно пойти в Edit/Preferences/General User Interface, там изменить Global UI Size и перезагрузить Гудини.

    • @daddy_eddy
      @daddy_eddy 5 ปีที่แล้ว

      Thank's.Кстати, те формулы что вы в программе пишите приходится с Windows лупой смотреть

  • @sergeybatsalev8646
    @sergeybatsalev8646 5 ปีที่แล้ว

    очень полезный урок! такую информацию фиг где найдешь на русском языке и чтобы настолько понятно все объяснено. дизлайк собака какая то поставила

  • @denrolic80
    @denrolic80 5 ปีที่แล้ว

    Половина не работает не в 17 не в 16, один в один - пересматривал 20 раз...

    • @flyrat4083
      @flyrat4083 5 ปีที่แล้ว

      Что у вас не работает? У меня в версии 17.0.352 всё получилось, за исключением уведения "Shift" в значение минус (39:12), но конечный результат вышел как и в уроке.

  • @IgorSinitsky
    @IgorSinitsky 7 ปีที่แล้ว

    Несколько ламерский вопрос в выражении -долларYMIN мы что вычитаем из чего? Не совсем понятна логика експрешшна

    • @hipnc
      @hipnc  7 ปีที่แล้ว +2

      Допустим у нас YMIN=-0.5 (в случае куба со стороной 1). Тогда мы в Transform по Y записываем 0.5, то есть поднимаем кубик вверх на это число. Если у нас YMIN=2 (то есть объект на высоте 2 метра), в Transform по Y запишется -2, то есть объект на эти два метра опустится.

    • @IgorSinitsky
      @IgorSinitsky 7 ปีที่แล้ว

      Понял спасибо )

  • @---fq2kd
    @---fq2kd 6 ปีที่แล้ว +1

    слишком заумно для новичка

    • @enilenis
      @enilenis 6 ปีที่แล้ว +3

      Программирование не сразу дается. Я себе в голову годами уравнения забивал. Дебагить чужой код мог, а свой писать нет. Казалось, что все впустую. Потом в один день наступил прорыв и оказалось, что все уроки откладывались в подсознание. Когда учишь из-под палки, то сложно усвоить. Как только появляется конкретная нужда и ты решаешь проблему, тогда вдруг все рабирается само по полочкам. Уроки, поэтому, стоит смотреть, даже если толком материал не доходит. Мозг потом спасибо скажет.

  • @user-sf6ik3mo2z
    @user-sf6ik3mo2z 5 ปีที่แล้ว +7

    Вы же для новичков делаете!!! Объясняйте в таком случае каждое непонятное слово. К примеру "флибук" и и. д.

  • @user-cr5wt6gl2o
    @user-cr5wt6gl2o 7 ปีที่แล้ว +1

    Блин, опять какая-то шизофрения. Вроде всё здорово придумано, а тут вдруг половина нод не поддерживает переменные. В вексе одни имена, в hsctript другие. Чего они там курят?? Почему это считается нормой?

  • @tevtatdzeko2132
    @tevtatdzeko2132 6 ปีที่แล้ว

    Какая скука это программирование.

    • @enilenis
      @enilenis 6 ปีที่แล้ว +3

      Если работать в сфере визуальных эффектов, нужно быть либо быстрее других, либо делать качественнее. Новичкам, как правило, особо сложно конкурировать на рынке профессионалов и быстрее опытного работника с набитой рукой, быть невозможно. Программирование скучно для большенства, именно по этому на него стоит делать всегда упор, потому как оно помогает выделиться в толпе претендентов на то же рабочее место. Скорость придет с годами. Начинать же нужно с того, что поможет запустить карьеру. На данный момент - это Гудини и возможность в ней скриптовать.

    • @vladyslavlavrenov9167
      @vladyslavlavrenov9167 5 ปีที่แล้ว

      Программирование с чего бы было скучно для большинства ? Кодить в гудини - одно удовольствие. Нафиг тогда народ лезет в гудини раз техническая часть не интересна я не понимаю.