なんでこんなにめんどくさいの。。。
選択オブジェクトのフェース面積を表示するサンプル
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 件のコメント:
コメントを投稿