SideFX Houdini customization package
git clone https://git.lucas.co/hou-control.git
python3.13libs/hc/hcgeometryutils.py (592B)
1 import hou
2
3
4 def merged_visible_geo(visible_nodes, apply_world_transform=False):
5 """Merge the geometry of every node in `visible_nodes` into one Geometry.
6
7 `visible_nodes` are plain hou.Node SOPs (typically from
8 collect_visible_nodes), so the world transform to apply is their parent
9 object's.
10 """
11 geo = hou.Geometry()
12
13 for node in visible_nodes:
14 node_geo = hou.Geometry()
15 node_geo.merge(node.geometry())
16
17 if apply_world_transform:
18 node_geo.transform(node.parent().worldTransform())
19
20 geo.merge(node_geo)
21
22 return geo