I'm trying to move the pivot of a plane to a vertex in this case vertex 2, the thing works in mel, but Im having a hard time with the translation to maya/python.
move -a $posn[0] $posn[1] $posn[2] Plot.scalePivot Plot.rotatePivot ;
FreezeTransformations;
The real problem is with lines 3 to 5, the rest is trivial.
The first issue is with posn, in mel the result is 0 0 0, but in python it gives [0.0, 1.1102230246251565e-015, 0.0]
The next problem is moving the pivot, I still don't get how to pass this type of arguments, and as a result the pivot doesn't move...
I was trying this in python:
select(all = None)
delete()
W = 10
H = 10
myPlane = polyPlane (w = W, h = H, sx = 1, sy = 1, ax = (0,1,0), cuv = 2, ch = 1)
move(W/2, 0, H/2)
# This gives an different result [0.0, 1.1102230246251565e-015, 0.0]
posn = pointPosition(w = '%s.vtx[2]' %(myPlane[0]))
Hi Matthias,
I'm trying to move the pivot of a plane to a vertex in this case vertex 2, the thing works in mel, but Im having a hard time with the translation to maya/python.
The mel code looks like:
polyPlane -w 10 -h 10 -sx 1 -sy 1 -ax 0 1 0 -cuv 2 -ch 1;
move 5 0 5
float $posn[3];
$posn = `pointPosition -w Plot.vtx[2]`;
move -a $posn[0] $posn[1] $posn[2] Plot.scalePivot Plot.rotatePivot ;
FreezeTransformations;
The real problem is with lines 3 to 5, the rest is trivial.
The first issue is with posn, in mel the result is 0 0 0, but in python it gives [0.0, 1.1102230246251565e-015, 0.0]
The next problem is moving the pivot, I still don't get how to pass this type of arguments, and as a result the pivot doesn't move...
I was trying this in python:
select(all = None)
delete()
W = 10
H = 10
myPlane = polyPlane (w = W, h = H, sx = 1, sy = 1, ax = (0,1,0), cuv = 2, ch = 1)
move(W/2, 0, H/2)
# This gives an different result [0.0, 1.1102230246251565e-015, 0.0]
posn = pointPosition(w = '%s.vtx[2]' %(myPlane[0]))
# My options didn't work
move(a = (posn[0], posn[1], posn[2]), ' %s.scalePivot %s.rotatePivot' % (myPlane[0], myPlane[0]))
#move('-a %i %i %i %s.scalePivot %s.rotatePivot' % (posn[0], posn[1], posn[2], myPlane[0], myPlane[0]))
#move(a = '%i %i %i %s.scalePivot %s.rotatePivot' % (posn[0], posn[1], posn[2], myPlane[0], myPlane[0]))
FreezeTransformations()
Can you give me a hand?
And by the way, normally I get the following errors:
SyntaxError: non-keyword arg after keyword arg
Error string: "(kFailure): Unexpected Internal Failure".
Is there a place were I can find out what those mean?
Thanks,
Carlos
Hmm nevermind I solved it with Xform
Thanks