2013年10月29日火曜日

ワールドピボットの値

トランスフォーム ノードには、ワールドピボットのアトリビュートは無く
ローカルピボットの値しか持っていないようです(間違っていたら御免なさい)

よって
getAttr:指定したオブジェクトのアトリビュート値を返す
コマンドでは、値が取得出来ない。

getAttr オブジェクト.scalePivot; では、ローカルの値を取得してくれます・・・

アトリビュートエディタにワールドピボットの値も表示されますが
\Program Files\Autodesk\Mayaバージョン\scripts\AETemplates
AEtransformNoScroll.melで登録されている AEupdateWorldPivotsプロシージャを見てみると
下記の方法で取得して表示しているようです。

// ワールド回転ピボットの値を取得
float $worldRotatePivot[] = `xform -ws -q -rp $nodeName`;

// ワールドスケールピボットの値を取得
float $worldScalePivot[] = `xform -ws -q -sp $nodeName`;


xform:変換ノードにおける、あらゆる要素の照会/設定
-query:値を取得する(質問を問いかける)
-worldSpace:ワールド空間
-scalePivot:スケールピボット
-rotatePivot:回転ピボット

0 件のコメント:

コメントを投稿