Состояния в houdini

Всем привет, я изучил python чтобы понять, как создавать состояния(states) в houdini, ну конечно не только для этого. Мне всегда казалось что все можно делать проще, мне нравиться 3D, но я ни когда не любил тратить слишком много времени на рутинные вещи, я не имею ввиду скульптиг или hard моделирование индивидуальных, сложных вещей, а скорее то, где воспроизводятся одни и те же действия типа вырезания окон, расстановки ящиков кухни, моделирования шкафов и т. д., и процедурность, кажется, может решить эту задачу, но тоже имеет свои недостатки, и состояния, как мне кажется, решают эту проблему, объединяя возможности из обоих миров. Я думаю это еще и создает более удобный непрерывный, не разрушаемый процесс производства где появляется больше возможностей для разделения технической и художественной составляющей. Гудини вбирает в себя полный рабочий процесс производства, но для всего этого нужен свой интерфейс что и помогает решить состояния.

Если вы уже делаете hda то создать нужное состояние довольно легко, нужно при создании инструмента во вкладке Interactive нажать кнопку New и выбрать набор инструментов, после чего будет сгенерирован код который нужно доработать.

Если вы знаете синтаксис python и базовый английский, то в документации houdini все прекрасно описано с примерами кода, который можно прям копировать и вставлять в свое состояние, я английский не знаю поэтому посмотрел курс Python States for Houdini TDs перевод которого купил на переводвсем.

В процессе изучения я сделал несколько состояний, я не стал делать что-то сложное, моей задачей было разобраться и освоить базовый функционал.

Первое что я сделал это эксдруд в одной ноде с горячими клавишами. В нем я реализовал меню и горячую клавишу для добавления экструд, выбор полигонов, управление колесиком и handle для distance и inset. Единственное что я не смог сделать это чтобы хендли смотрел в сторону выдаливание, я думаю это можно сделать используя нормали полигонов.

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

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

В конце я освоил проецирование точек на геометрию, создание точек кликом мыши, для этого разобрался как работает intersect в python, как взять положение мыши и ее направление нормали используя help по состоянию и рисование stroke на поверхности, в обоих случаях реализуется нужная логика и используются любые модели.

Я продолжаю дальше изучать состояния, потому что вижу в них большой потенциал, хочу разобраться с Drawable selection и гаджетами а также сделать что-то более близкое к производству.

497 0 850 1
0
RENDER.RU