Thanks very much for your help. I'll look into it and give it a try :). On Thu, Mar 12, 2009 at 12:20 AM, Matthew Chapman <[email protected]>wrote:
> Something like this could work. > > MDag = om.MDagPath() > mSelList = om.MSelectionList() > mSelList.add( nodeName ) > mSelList.getDagPath(0,MDag) > MPointArray = om.MPointArray() > AverageCenter = om.MPointArray() > om.MFnMesh(MDag).getPoints(MPointArray,om.MSpace.kWorld) > for i in range(MPointArray.length()):AverageCenter += MPointArray[i] > AverageCenter = AverageCenter/MPointArray.length() > > > On Wed, Mar 11, 2009 at 3:37 PM, [email protected] < > [email protected]> wrote: > >> >> Hello there, >> >> I've created a simple code to which takes a locator, and then >> dependant on the distance from this locator, crudly shatters objects. >> The closer to the locator, the more times the code loops through and >> shatters the object. >> >> My problem is that now these shards are created, I want to place a >> particle at the centre of them. I'd like to be able to itterate >> through the shard objects, selecting each face, then per face, select >> all vertices and work out the centre point of the face. >> >> I can then use these values to work out the centre point of the >> geometry its self by adding them together and dividing byt he total >> number of faces. If that doesnt work, then crudly work out min/max >> value and achieve the same goal but in a long winded process thats >> messy. >> >> >> How would I accomplish this? >> My API skills are very limited at current as im a newbie attempting to >> suss out Mayas inner workings :). >> >> A fellow student has suggested using the: >> >> maya.OpenMaya.MItMeshPolygon.getPoints() command. however, as im a >> newbioe, im not 100% clued up on the setup process that is required if >> any for this command, or how to manipulate it to do the above process. >> >> Thanks for any help you can offer. >> Russ. >> >> > > > > --~--~---------~--~----~------------~-------~--~----~ http://groups.google.com/group/python_inside_maya -~----------~----~----~----~------~----~------~--~---
