2010-08-01から1ヶ月間の記事一覧

財団法人デジタルコンテンツ協会(DCAJ)のホームページより

MEL annotation作成ツール選択物の名前を自動入力

string $window = `window -widthHeight 10 10`; setParent ..; showWindow $window; deleteUI -window $window;global proc Ano_01(){string $OBJ_01; string $OBJS_01= `ls -sl`; for($OBJ_01 in $OBJS_01) { float $Tra =`xform -q -a -ws -t $OBJ_01`; f…

MEL UVエディタで1エッジをループUV選択

UVエディタで1エッジを選択し実行するとループエッジを選択後UV選択に変換後UV選択にする。 SelectEdgeLoopSp;ConvertSelectionToUVs; changeSelectMode -component; updateSelectionModeIcons; setComponentPickMask "Line" true; updateObjectSelect…

MEL 5つの親子付け解除 元に戻す。

実行すると元に戻ります。 select -r $H_01[0]; select -tgl $H_02[0]; Parent; 以上の行を削除すれば親のunparentを行いません。 select -r $H_01[0]; select -tgl $H_02[0]; Parent;select -r $H_01[1]; select -tgl $H_01[0];Parent;select -r $H_01[2]; …

MEL 5つの親子付け解除

最初に親と子を解除したいもの(ジョイント等)を選択追加して1〜5個の子を選択し 実行すると親と子を解除します。 string $H_02= `ls -sl`; select -r $H_01[0]; Unparent; 以上の行を削除すれば親のunparentを行いません。 string $H_01= `ls -sl`; Pick…

MEL 5個以内の子の一時unparentツール

最初に親と子を解除したいもの(ジョイント等)を選択追加して1〜5個の子を選択し unparent5のボタンをクリックすると親と子を解除します。 parent5のボタンをクリックすると元に戻します。 select -cl; string $window = `window -widthHeight 10 10`; se…

MEL 任意のジョイントを階層から外した後に、ジョイントフリーズを行ってしまったとき

オリエントジョイント機能を使用せずに元の子のジョイントへ向けてX軸方向を向ける為のスクリプトコンストレインする方法と同じように 向ける対象のジョイントを選択後 任意のジョイントを追加選択し下記スクリプトを実行すると ジョイントのスケール、回転…

阿佐ヶ谷でおいしい店は pause です。

阿佐ヶ谷で、おいしいディナーやランチ(土日のみ)を食べたいならpauseをお勧めします。営業時間:6:00PM〜0:00AM(L.O.) ランチ:土・日曜日12:30PM〜2:00PM(L.O.) ランチは、店内が外からみると暗いので一見やってないようにみえますがやってます。 定…

はてなブログの表示できない文字[] [ ]にすればスクリプトでは解決する。

$_01=`ls -sl`;PickWalkDown;string $b_h_02=`ls -sl`;$01=`ls -sl`;PickWalkDown;string $b_h_02[=`ls -sl`; と [] が一行に並ぶと消えるのか...。今まで書いたスクリプトを確認するのか...。 -aは a になるのでスペースを入れて解決。Twitterはそのままロ…

MEL 一時的にunparentツール

チェックすると、選択したジョイント(等)の子がunparentされます。 チェックを外すと元に戻ります。 注意 複数選択しないでください。 select -cl; string $window = `window -widthHeight 10 10`; setParent ..;showWindow $window;deleteUI -window $win…

「ブリューゲル版画の世界」展観ました。

ハッチング表現の絵が好きなので感動しました!!8月29日(日)までです。 http://www.bunkamura.co.jp/museum/lineup/10_brueghel/index.html ブックオフで「はてなの本」が売っていたので買いました。 []問題は リンクで使うから起こるのか...。なるほど。…

MEL ウエイト調整ツール6 過去の作成したツールを追加しました。

string $window = `window -widthHeight 307 406`;setParent ..;showWindow $window;deleteUI -window $window; global proc SelOne(){string $OBJS_01= `ls -sl -fl`;select -r $OBJS_01[0];}; global proc SelSKN(){string $skins1= `ls -sl`;for( $skin1 …

MEL Zキーを押すと全てのファイルノードのテクスチャのリロードを行う。

global proc Reload1() { select `ls -type file`; string $selOBJ; string $selOBJS[]= `ls -sl`; for( $selOBJ in $selOBJS ) { AEfileTextureReloadCmd($selOBJ+".fileTextureName"); }; }; $hotKey1 = `nameCommand -annotation "Reload" -command "Relo…

MEL 選択オブジェクト位置にロケーター作成(複数化)

string $OBJS_01= `ls -sl`;for( $OBJ in $OBJS_01) { select -r $OBJ;float $obj =`xform -q -a -ws -t $OBJ`; CreateLocator; createPrimitive nullObject; spaceLocator -p $obj[0] $obj[1] $obj[2]; };

MEL 選択オブジョクト位置と回転値に拘束されたロケーター作成(複数化ジョイントなど)

string $OBJS_01= `ls -sl`;for( $OBJ in $OBJS_01) { select -r $OBJ;float $obj =`xform -q -a -ws -t $OBJ`; CreateLocator; createPrimitive nullObject; spaceLocator -p $obj[0] $obj[1] $obj[2]; setAttr ".rotatePivotX" $obj[0]; setAttr ".rotateP…

MEL 選択オブジョクトの面を裏返す

ConvertSelectionToFaces; ReversePolygonNormals;

MEL 選択オブジョクトのシェイプノード doubleSidedオン oppositeオフにする 

string $OBJ_01; string $OBJS_01[]= `ls -sl`; for($OBJ_01 in $OBJS_01); { setAttr ( $OBJ_01 + ".doubleSided")1; setAttr ( $OBJ_01 + ".opposite")0; };

MEL 左右対称コピースケールのみフリーズ、履歴削除しません。

group; xform -os -piv 0 0 0; makeIdentity -apply true -t 0 -r 0 -s 1 -n 0; string $selOBJS= `ls -sl`;duplicate -rr -un; scale -r -1 1 1; makeIdentity -apply true -t 0 -r 0 -s 1 -n 0; string $selg= `ls -sl`; select -cl ; select -r $selg; un…

MEL 6個まで追加選択後実行すると次は親の順で一つ一つ親子付けをし縦一列の階層構造をつくります。

string $SBJS[]= `ls -sl`;select -r $SBJS[0]; select -tgl $SBJS[1]; Parent; select -cl ;select -r $SBJS[1]; select -tgl $SBJS[2]; Parent; select -cl ;select -r $SBJS[2]; select -tgl $SBJS[3]; Parent; select -cl ;select -r $SBJS[3]; select -…

MEL 足首等の1ジョイントの回転フリーズ 足首のジョイントを選択し実行する 

string $H_01= `ls -sl`; PickWalkUp; string $H_02= `ls -sl`; PickWalkDown; PickWalkDown; string $H_03[]= `ls -sl`; select -r $H_01[0]; Unparent;select -r $H_03[0]; Unparent;select -r $H_01[0]; makeIdentity -apply true -t 0 -r 0 -s 0 -n 0 -j…

MEL 腰ルート等の1ジョイントの回転フリーズ

使用法は最初に腰ルートジョイントを選択 次に脚の付け根にあたるジョイントの片方を追加選択 次にもう片方の脚の付け根にあたるジョイントを追加選択 以上3ジョイント選択後、実行すると腰ルートジョイントのみ回転フリーズできます。ハンドルを動かす回転…

MEL ウエイト調整ツール5

SelWeightとWeightALLボタンを使用するときに複数頂点選択から最初の1頂点選択にし 再度選択しなくてもウエイトを表示できるようにしました。ComponentEditorとPaintSkinWeightsToolボタンを付けました。追加したPaint Smoothボタンは Smooth選択しFloodボ…

MEL 全てのシェルフを保存する

//全てのシェルフを保存する global string $gShelfTopLevel; saveAllShelves $gShelfTopLevel;

MEL シェルフを作成しシェルフボタンを作成

addNewShelfTab "シェルフ名"; scriptToShelf ("アイコン名", "コマンドスクリプト", true); 例 addNewShelfTab "Modeling_001"; scriptToShelf ("SeSh", "SpreadSheetEditor", true); scriptToShelf ("CpEd", "ComponentEditor", true); scriptToShelf ("Ou…

MEL入門017 if文とelse文について もしも..ならば

実行するとワイヤーフレーム表示でポリゴンオブジェクトの裏面を非表示・表示するスクリプトを例に説明します。 ワイヤーフレーム表示でポリゴンオブジェクトの裏面を非表示にする場合はオブジェクトを選択し polyOptions -fb; を実行すれば非表示になります…

MEL入門016 ウインドウ作成フォーマット 

//ウインドウのサイズを10×10で作成した後に削除string $window = `window -widthHeight 10 10`;setParent ..; showWindow $window; deleteUI -window $window; //関数 A_001 バックカリングオンglobal proc A_001() { string $OBJ_01; string $OBJS_01=…

MEL 名前を部分的に削除するツール

削除したい名前を入力し、選択オブジェクトのみ変更の場合はSelectedボタン、すべてのオブジェクト名を変更する場合はAllボタンをクリックください。 注意 名前にコロン:が入っている場合は使用できません。アンダーバー_は問題なく削除できます。 string $w…

MEL 左右対称複製後、コンバインし、頂点をマージ、全てのエッジをスムーズにし履歴を削除し、オブジェクト名を元に戻す。

補足: SoftPolyEdgeElements 1; の行を削除するとエッジをスムーズにしません。 string $selOBJ; string $selOBJS= `ls -sl`; string $selOBJSn= `ls -sl -sn`; FreezeTransformations; ResetTransformations; performFreezeTransformations(0); makeIdenti…

パーティクルループ

パーティクルノードを選択し 最後のフレームにし Solvers > Initial State > Set For Selected

MAYA パーティクル開始フレームから任意のフレーム時の状態にする

パーティクルノードを選択し 任意のフレームにし Solvers > Initial State > Set For Selected