Входные параметры в Blender Geometry Nodes автоматически выносятся на панель модификатора “Geometry Nodes” в окне Properties на вкладке модификатора. Однако далеко не всегда нужная вкладка открыта, и не всегда удобно переключаться на нее для их регулировки. Для быстрого доступа к входным параметрам Geometry Nodes их можно продублировать в пользовательской панели в окне 3D Viewport.
Для того, чтобы вынести значение с нужного входа нода в Geometry Nodes на панель модификатора, нужно, по аналогии с группами в редакторе шейдеров, перетащить линк от параметра на пустой кружочек нода Geometry Input.
При создании линка параметр автоматически выносится на панель модификатора.
Если навести мышкой на параметр в панели модификатора, можно заметить, что этот параметр создается как динамическое свойство для объекта “модификатор” под именем “Input_3” (для разных параметров число будет разным).
А динамические свойства объектов мы можем вынести на пользовательскую панель через API.
Для параметра с именем “Input_3” код для его дублирования на пользовательскую панель будет следующим:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
class GN_PT_panel(Panel): bl_idname = 'GN_PT_panel' bl_label = 'Geometry Nodes' bl_space_type = 'VIEW_3D' bl_region_type = 'UI' bl_category = 'GN' def draw(self, context): self.layout.prop( data=context.active_object.modifiers['GeometryNodes'], property='["Input_3"]', text='Scale' ) |
После регистрации пользовательской панели в API данный параметр всегда будет легко доступен из окна 3D Viewport.
*.blend файл с примером вынесения входного параметра Geometry Nodes на пользовательскую панель.