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()