Найти в Дзене

Рецепты Houdini. Кубическая трава

Простой сетап по созданию пака травы Логика следующая, создаем линию из трех точек, затем ставим верхнюю точку в случайное место, а центральную точку ставим по середине, затем поднимаем ее на 1/3 высоты. такие травинки ставим на случайные точки на полу. Создаем линию Верхнюю точку в рандом (ниже будет описано откуда берется seed) Шаманим с центральной точкой vector p0 = point(0,"P",0);
vector p2 = point(0,"P",2);
vector p1;
p1 = (p0+p2)/(3);
p1.y += 0.3;
setpointattrib(0,"P",1,p1,"set"); Превращаем линию в полигоны Выделяем низ Удаляем низ Садим траву Зона посадки Ставим точки для посадки Записываем параметры в точки посадки Переключаем материал в OriginalMaterials Экспорт Настройки для вариативности Нода для экспорта
Оглавление

Простой сетап по созданию пака травы

-2

Логика следующая, создаем линию из трех точек, затем ставим верхнюю точку в случайное место, а центральную точку ставим по середине, затем поднимаем ее на 1/3 высоты. такие травинки ставим на случайные точки на полу.

Создаем линию

-3

Верхнюю точку в рандом (ниже будет описано откуда берется seed)

point(-1,0,"seed",0)
point(-1,0,"seed",0)

Шаманим с центральной точкой

-5
vector p0 = point(0,"P",0);
vector p2 = point(0,"P",2);

vector p1;
p1 = (p0+p2)/(3);
p1.y += 0.3;

setpointattrib(0,"P",1,p1,"set");

Превращаем линию в полигоны

-6

Выделяем низ

-7

Удаляем низ

-8

Садим траву

Зона посадки

-9

Ставим точки для посадки

ch("../ctrl/count")
ch("../ctrl/seed")+87
ch("../ctrl/count") ch("../ctrl/seed")+87

Записываем параметры в точки посадки

-11
-12
-13

Переключаем материал в OriginalMaterials

-14

Экспорт

Настройки для вариативности

-15

Нода для экспорта

$HIP/SM_Grass_Cnt`chs("../ctrl/count")`_Seed`chs("../ctrl/seed")`.fbx
$HIP/SM_Grass_Cnt`chs("../ctrl/count")`_Seed`chs("../ctrl/seed")`.fbx