Найти тему

Рецепты Houdini. PDG версия 2 или всё в файлы

Я уже писал про технологию PDG (https://dzen.ru/media/crfrog/recepty-houdini-pdg-generaciia-fbx-63108f40e490ef41bced141f)

В этой статье расскажу о некоторых нюансах

У нас есть логика по созданию дерева

-2

случайность зависит от параметра seed в null-ноде под названием Ctrl

-3

вместо числового значения seed зададим параметр @seed

-4

теперь необходимо сохранить в файл 100 вариантов, первым делом необходимо выйти на верхний уровень и отключить все объекты, кроме дерева, так как сохраняться будет все что есть на сцене

-5

зайдем в topnet1, зададим Wedge Attribute seed

-6

необходимо создать входы, а если это правки, то удалить и создать

-7

нода ropfbx сохраняет геометрию в fbx

-8
$HIP/SM_Tree_`@pdg_index`.fbx

@pdg_index - позволяет получить индекс входа

по умолчанию просчет ведется в фоне, это очень долго. лучше выполнить в реальном времени

-9

перед тем как запускать все 100 вариантов можно вручную протестировать вход

первый вариант

-10

второй вариант

-11

чтобы посмотреть результат можно сделать такую логику

-12
-13
-14

открываем файл

-15

FileIndex это самодельный параметр

-16
detail("../forcount2","iteration",0)
$HIP/SM_Tree_`chs("findex")`.fbx

-17
X: (detail("../forcount2/","iteration",0)%10)*15
Y: trunc(detail("../forcount2/","iteration",0)/10)*15
RY: fit01(rand(detail("../forcount2/","iteration",0)+457),0,360)
Scale: fit01(rand(detail("../forcount2/","iteration",0)+457),0.7,1.3)