git.lucas.co / hou-control
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