Mesh.getPoints on meter unit

25 views
Skip to first unread message

deshi

unread,
Mar 24, 2015, 7:14:21 AM3/24/15
to python_in...@googlegroups.com


Hi everyone
Im VERY newbie on Pymel.

Usually, im using maya on "Meter" linear unit.
Now Im writing script using polygon vertex for layouting object, and I need vertex position also in Meter, but i realized vertex position got by getPoints method is centimeter value. for example,

import pymel.core as pm
import pprint

ptrans
= pm.polyPlane(height=1, width=1, subdivisionsHeight=1, subdivisionsWidth=1)[0]
pshape
= ptrans.getShape()
pshape
.getPoints()
pprint
.pprint(pshape.getPoints())

this is output on "cemtimeter" unit
[dt.Point([-0.5, -1.11022302463e-16, 0.5]),
 dt
.Point([0.5, -1.11022302463e-16, 0.5]),
 dt
.Point([-0.5, 1.11022302463e-16, -0.5]),
 dt
.Point([0.5, 1.11022302463e-16, -0.5])]

and on "meter"
[dt.Point([-50.0, -1.11022302463e-14, 50.0]),
 dt
.Point([50.0, -1.11022302463e-14, 50.0]),
 dt
.Point([-50.0, 1.11022302463e-14, -50.0]),
 dt
.Point([50.0, 1.11022302463e-14, -50.0])]

Is this expected result? I should always devide postion by 100 when Im in meter unit?
Reply all
Reply to author
Forward
0 new messages