2008年10月01日

MoveOnEdge 64bit版

「64bit版のMoveOnEdgeが無いから64bitOSに移行できないよぅ」という内容のメールを外人さんに貰ったので、ソースコードのURLを教えてあげたら64bit版にコンパイルしてくれたので公開します。

MoveOnEdge_x64.zip
posted by toka at 01:14| Comment(39) | TrackBack(4) | LWプラグイン開発 | このブログの読者になる | 更新情報をチェックする

2007年04月04日

選択されているオブジェクトの親を選択する

//[MEL] 選択されているオブジェクトの親を選択する
{
 string $sels[] = `ls -sl`;
 string $parents[];
 
 select -cl;
 
 for( $s in $sels ){
  $parent = `listRelatives -p $s`;
  select -add $parent[0];
 }
}

posted by toka at 23:55| Comment(0) | TrackBack(1) | MEL | このブログの読者になる | 更新情報をチェックする

UV列挙サンプル

//[MEL] UV列挙サンプル
proc getTexturingCoords( string $mesh )
{
 // get number of uvs on the mesh
 int $uvCount[] = `polyEvaluate -uv $mesh`;

 // write the number of UV coords
 print( "numTexCoords=" + $uvCount[0] + "\n" );

 // add each uv coord to the string also
 for( $i=0;$i<$uvCount[0];$i++)
 {
  // get the uv coord
  float $uvs[] = `getAttr ($mesh + ".uv[" +$i+"]")`;

  // print it's value
  print( $uvs[0] + " " + $uvs[1] + "\n" );
  
  if( 1.0 < $uvs[0] || 0.0 > $uvs[0] || 1.0 < $uvs[1] || 0.0 > $uvs[1] ){
   select -r ($mesh + ".map[" + $i + "]");
  }
 }
}
string $tmp[] = `ls -sl`;
select -clear;
getTexturingCoords($tmp[0]);

posted by toka at 23:44| Comment(0) | TrackBack(0) | MEL | このブログの読者になる | 更新情報をチェックする

メッシュ頂点の位置を列挙するサンプル

// [MEL] メッシュ頂点の位置を列挙するサンプル
{
 string $selected[] = `ls -sl`;
 string $obj = $selected[0];

 float $pos[];
 int $nVerts[] = `polyEvaluate -v $obj`;
 int $nVert = $nVerts[0];
 int $i, $j;

 for( $i=0; $i<$nVert; $i++){
  $pos = `pointPosition -local ($obj + ".vtx[" + $i + "]")`;
  print ("< " + $pos[0] + ", " + $pos[1] + ", " + $pos[2] + " >\n");
 }


 int $nFaces[] = `polyEvaluate -f $obj`;
 int $nFace = $nFaces[0];
 string $face[];
 string $buf[];

 for( $i=0; $i<$nFace; $i++){
  $face =  `polyInfo -fv ($obj + ".f[" + $i + "]")`;
  $face[0] = `substitute "\n$" $face[0] ""`;
  tokenize $face[0] " " $buf;
  for( $j=2; $j<size($buf); $j++){
   print ($buf[$j] + " ");
  }
  print "\n";
 }
}

 

posted by toka at 23:43| Comment(0) | TrackBack(0) | MEL | このブログの読者になる | 更新情報をチェックする

2006年10月01日

すべてのウインドウを最小化する

グラフエディターとかアウトライナーとか一気に閉じたい時が結構あるので作ってみた。
当たり前だけどメインウインドウは閉じないようにした。

// [MEL] すべてのウインドウを最小化する
{
 string $allWin[] = `lsUI -windows`;

 for( $w in $allWin ){
  if( "MayaWindow" != $w ){
   window -edit -i true $w;
  }
 }
}

posted by toka at 23:36| Comment(0) | TrackBack(0) | MEL | このブログの読者になる | 更新情報をチェックする

2006年06月25日

MELメモ

ノードの子(親)を取得
string[] =  listRelatives [flags] [objects];
-c 子
-p 親
-typ タイプ指定

ファイル名取得
file -q -sn;

ジョイント表示 ON/OFF

string $pname = `getPanel -wf`;
string $ptype = `getPanel -to $pname`;

if( "modelPanel" == $ptype ){
 int $flag = `modelEditor -q -j $pname`;
 if( $flag ) $flag = 0;
 else $flag = 1;
 modelEditor -e -j $flag $pname;
}

posted by toka at 23:19| Comment(0) | TrackBack(0) | MEL | このブログの読者になる | 更新情報をチェックする

ビュー切り替えコマンド改良版

以前に作ったホットキー割当用のMELを修正。
front←→back等の切り替えも出来るようにした。

 

続きを読む
posted by toka at 23:14| Comment(0) | TrackBack(0) | MEL | このブログの読者になる | 更新情報をチェックする

2006年04月01日

MELメモ

ワールド座標取得
位置
xform -q -ws -t [Object];
回転
xform -q -ws -ro [Object];


メインウインドウのプログレスバーのサンプル
続きを読む
posted by toka at 17:38| Comment(0) | TrackBack(0) | MEL | このブログの読者になる | 更新情報をチェックする

2006年03月24日

MELメモ

clipのアニメーションカーブにアクセスする
トランスフォームオブジェクトのアニメーション可能なアトリビュートを列挙
グラフエディターで選択されているアトリビュートを取得
続きを読む
posted by toka at 19:11| Comment(0) | TrackBack(0) | MEL | このブログの読者になる | 更新情報をチェックする

2005年12月05日

CharacterSet用AnimExport/Import

何故かCharcterSetに対してAnimExport/Importがうまく機能しないので作ったMEL
使い勝手は良くないけど無いよりマシといった感じ
範囲を指定してエクスポート、インポートは出来ない
カレントフレームにAnimをMergeでペーストする
tangentはエクスポートインポート出来ない(これは不便なので改善予定)

2006/03/24 追記
TraxEditorを使ってキャラクターセットのアニメーションをエクスポート、インポートする事が出来ることがわかったので、改善予定は無い。続きを読む
posted by toka at 18:41| Comment(0) | TrackBack(0) | MEL | このブログの読者になる | 更新情報をチェックする

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

この広告は180日以上新しい記事の投稿がないブログに表示されております。