とあるゲームプログラマの挑戦と敗北の歴史

UE4とプログラミングとmayaとpythonとhtmlとマラソンを中心に情報を発信する元「技術ブログを目指すブログ」から再始動した毎日の日々を発信するブログです。

maya:nurbsCurveのエディットポイント取得

ナーブスカーブのエディットポイントの取得方法について明記。

それ用のコマンドもあるのだろうが、ここではgetAttrを使って取得。

(リストから座標だけでなく長さも撮れる)

f:id:toncrimentan_w:20200404092511j:plain

pythonでの取得方法)

import maya.cmds as cmds
editPoints = cmds.getAttr("curve1.ep[*]")
for editPoint in editPoints:
    print editPoint

melでの取得方法)

float $editPoints[] = `getAttr "curve1.ep[*]"`;
for$i=0$i<size($editPoints); $i=$i+3 )
{
    print""+$editPoints[$i]+" "+$editPoints[$i+1]+" "+$editPoints[$i+1+2] + "\n" );
}