There is a command called objectCenter. I think it works for cmpopents too.
On Friday, September 7, 2012 2:39:42 PM UTC+5:30, vux wrote: > > Hi. I need some fast python method to find center of all given elements. > A good idea to use mfntransform with loop from python api 2.0 > (getTranslation). > But it also maybe components(verts, faces) in selection. > I need center of all. > > At this time i use this func. But i know that it is not fast as i need: > > >> def itemsCenter( items ): >> if len(items) == 1: return mc.xform( items, q=1,t=1, ws=1 ) >> xx=[] >> yy=[] >> zz=[] >> for item in items: >> pos=mc.xform( item, q=1, t=1, ws=1 ) >> xx.append( pos[0] ) >> yy.append( pos[1] ) >> zz.append( pos[2] ) >> return sum(xx) / 2, sum(yy) / 2, sum(zz) / 2 >> > > > -- view archives: http://groups.google.com/group/python_inside_maya change your subscription settings: http://groups.google.com/group/python_inside_maya/subscribe
