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

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

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

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

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

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

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

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

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

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

Простой сетап по созданию пака травы  Логика следующая, создаем линию из трех точек, затем ставим верхнюю точку в случайное место, а центральную точку ставим по середине, затем поднимаем ее на 1/3 ...-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");

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

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

Выделяем низ

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

Удаляем низ

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

Садим траву

Зона посадки

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

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

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

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

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

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

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

Экспорт

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

Простой сетап по созданию пака травы  Логика следующая, создаем линию из трех точек, затем ставим верхнюю точку в случайное место, а центральную точку ставим по середине, затем поднимаем ее на 1/3 ...-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