▼△▼Autodesk Maya専用質問スレッドPart26▼△▼

このエントリーをはてなブックマークに追加
645名無しさん@お腹いっぱい。
対象物のグローバル座標を取得するmelです。

global proc import_vector_center(string $tf_target_x ,string $tf_target_y ,string $tf_target_z){
string $target_name[] = `ls -sl`;
string $target_nodeType = `nodeType $target_name[0]`;
float $vector_center[];

if($target_nodeType == "transform"){$vector_center = `objectCenter -gl $target_name[0]`;}
else {$vector_center = `xform -ws -q -t $target_name[0]`;}

textField -e -text $vector_center[0] $tf_target_x;
textField -e -text $vector_center[1] $tf_target_y;
textField -e -text $vector_center[2] $tf_target_z;
}

選択したノードのグローバル座標を取得したかったのですが、
xformだとトランスフォームのフリーズをしていると000しか返ってきません。
ということで、transformの時だけobjectCenterを使おうと思うのですが、
用途的には一応動くのですが、他に効率が良い方法がある等ありませんか?