git.lucas.co / hou-control
git clone https://git.lucas.co/hou-control.git

python3.11libs/hc/hcgeo.py (470B)

 1 import hou
 2 
 3 class HCGeo:
 4     def __init__(self, geo):
 5         self.geo = geo
 6 
 7     def bbox(self):
 8         return self.geo.boundingBox()
 9 
10     def centroid(self):
11         geo_out = hou.Geometry()
12         extract_centroid = hou.sopNodeTypeCategory().nodeVerb("extractcentroid")
13         extract_centroid.setParms(
14             {'partitiontype': 2}
15         )
16         extract_centroid.execute(geo_out, [self.hou_geo])
17         pt = geo_out.point(0)
18         return pt.position()