2017/07/01

[Maya][Python]MItMeshPolygon (api1.0)

会社ではMaya2015もサポートしなきゃいけないのでapi1.0で書く必要が。。。
なんでこんなにめんどくさいの。。。 

選択オブジェクトのフェース面積を表示するサンプル
import maya.OpenMaya as om
import maya.api.OpenMaya as om2

sels = om.MSelectionList()
om.MGlobal.getActiveSelectionList(sels)
node = om.MDagPath()
sels.getDagPath(0, node)
poly = om.MItMeshPolygon(node)
mesh = om.MFnMesh(node)
areaParam = om.MScriptUtil()
areaParam.createFromDouble(0.0)
areaPtr = areaParam.asDoublePtr()
faceid = 0
area = []
for i in range(poly.count()):
    poly.getArea(areaPtr)
    poly.next()
    area = om.MScriptUtil(areaPtr).asDouble()
    print area

0 件のコメント:

コメントを投稿