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