Hi Jinhyuk, Can you post the code? More specifically the part where you create the MFnDagNode function.
On Mon, Apr 2, 2012 at 3:20 AM, Jinhyuk <[email protected]> wrote: > 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 > -- view archives: http://groups.google.com/group/python_inside_maya change your subscription settings: http://groups.google.com/group/python_inside_maya/subscribe
