Перейти к основному содержанию

Geometry Nodes. Распределение Instances по поверхности с ориентацией в зависимости от наклона и формы

Опубликовано Elena Ivleva -
instances-on-faces-orientation

Случай 1

Вам нужно поместить каждый экземпляр Instances в центр грани и сориентировать его по нормали к этой грани. Как показано на рисунке. Случай довольно простой, но при этом он довольно часто встречается.

GeometryNodes. Распределение Instances по поверхности

В этом случае набор узлов для сферы у нас будет выглядеть вот так:

Обратите внимание на отличие версии 4.1 и 4.2

Geometry Nodes. Распределение Instances по поверхности с ориентацией в зависимости от наклона и формы

Случай 2

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

Geometry Nodes. Распределение Instances по поверхности с ориентацией в зависимости от наклона и формы

Если образцов много и они залезают на соседние грани, то можно использовать, например, вот такой подход:

 

Случай 3

Но в примерах выше у нас используется конус, и он симметричный по Х и У. А что, если образец не симметричный и его нужно ориентировать на поверхности определенным образом? Например, как лепестки вокруг сердцевины цветка.

GeometryNodes. Распределение Instances по поверхности

<Используем вариант, как в первом примере. Но получается не очень.

GeometryNodes. Распределение Instances по поверхности

Я специально выделила образец, чтобы было видно, как располагаются его оси. Нам нужно добавить поворот не только по Z, но и по Y. Вот как это будет выглядеть в нашей ситуации:

GeometryNodes. Распределение Instances по поверхности

И не забываем, что в версии 4.2 узел Align Euler to Vector. нужно заменить на AlignRotation to Vector.

Align Euler to Vector.

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

Волосы или трава в GeometryNodes

Видео урок по теме:

Это авторский материал. Если вы будете использовать этот текст, вы должны указать ссылку на источник. https://studiareweb.com/