def getPivotPos(self, ents): xs = [e.placeable.Position.x() for e in ents] ys = [e.placeable.Position.y() for e in ents] zs = [e.placeable.Position.z() for e in ents] minpos = Vec(min(xs), min(ys), min(zs)) maxpos = Vec(max(xs), max(ys), max(zs)) #median = (minpos + maxpos) / 2 #there is some type prob with pythonqt and operator overloads, so this workaround is needed: median = minpos.__add__(maxpos).__div__(2) #print "Min:", minpos #print "Max:", minpos #print "Median:", median return median