I am making the custom node as LocatorNode. I also have same problem like yours.
MFnDagNode::boundingBox() does not work! Just print the ( 0,0,0 ) If you solve this problem, could you explain the detail about that? Also I want to get boundingBoxes for each connected mesh. How could I do that? On Mar 20, 3:34 am, Richard Kazuo <[email protected]> wrote: > Thanks Rosenio, but that was not the issue. :) > > I figured out today. So basic I shouldn't have asked. > > If anyone's interested: I was passing the ArrayDataHandle directly to the > MFnDagNode, when I should've iterate over this same array's plugs to return > the correct boundingboxes for each connected mesh. > > > > > > > > On Sat, Mar 17, 2012 at 2:18 AM, Rosenio <[email protected]> wrote: > > Sorry, I'm doing it wrong...:D > > > 2012/3/16 Rosenio <[email protected]> > > >> Hi Richard, > > >> Try get the values of "bb.width()" and "bb.height()"...If I understood > >> what you want... > > >> Abraço! > > >> 2012/3/16 Richard Kazuo <[email protected]> > > >>> Hey guys, > > >>> I'm working in a custom node that takes an input (MFnTypedAtribute) set > >>> to receive an array of mesh data (OpenMaya.MFnData.kMesh). > >>> In my node's *compute* method, I'm trying to access this mesh's > >>> boundingbox like this: > > >>> inMeshDataHandle = dataBlock.inputArrayValue ( myNode.inputMesh ) > > >>> if inMeshDataHandle.elementCount(): > >>> for i in range(inMeshArrayDH.elementCount()): > >>> inMeshDataHandle.jumpToElement( i ) > >>> oInMesh = inMeshDataHandle.inputValue().asMesh() > > >>> dagNodeFn = OpenMaya.MFnDagNode( oInMesh ) > >>> bb = dagNodeFn.boundingBox() > > >>> ... > >>> Later on, when I print out the bb values, I always get (0, 0, > >>> 0) :( > > >>> I'm assuming my MFnDagNode pointing to a MObject (kMesh data) doesn't > >>> know how to get the transform data. > >>> So I tried to get the *dagPath* of the mesh's transform by querying the > >>> plugs on the myNode.inputMesh - the code was extensive and in the end I > >>> got > >>> the same results (0, 0, 0). > > >>> Any ideas on where I'm misunderstanding something here? Is my approach > >>> wrong? > > >>> Thanks in advance! > > >>> -- > >>> view archives:http://groups.google.com/group/python_inside_maya > >>> change your subscription settings: > >>>http://groups.google.com/group/python_inside_maya/subscribe > > >> -- > >> Rosenio Pinto > > > -- > > Rosenio Pinto > > > -- > > view archives:http://groups.google.com/group/python_inside_maya > > change your subscription settings: > >http://groups.google.com/group/python_inside_maya/subscribe -- view archives: http://groups.google.com/group/python_inside_maya change your subscription settings: http://groups.google.com/group/python_inside_maya/subscribe
