Skip to content

Instantly share code, notes, and snippets.

@deathponta
deathponta / CreateJointSetFromBindSkin.mel
Created July 8, 2018 07:14
スキニングされたメッシュ(transform)を選択して実行すると、バインドジョイントの選択セットを作成する
// スキニングされたメッシュ(transform)を選択して実行すると、バインドジョイントの選択セットを作成する
proc CreateJointSetFromBindSkin(){
string $shape[] = `listRelatives -s`; // shape 取得
string $skinC[] = `listConnections -type skinCluster $shape[0]`; // skinCluster 取得
string $bindJnts[] = `listConnections -type joint $skinC[0]`; // joint 取得
sets -n "Set_bindJnts" $bindJnts; // セット作成
}
CreateJointSetFromBindSkin();
@deathponta
deathponta / SelectStaticKey.mel
Last active June 18, 2018 10:56
選択したキーの内、変化の無いキーだけを選択維持する
/*
選択したキーの内、変化の無いキーだけを選択維持する
シーン内のアニメーションカーブを全選択
select `ls -typ animCurve`;
size `ls -sl`;
*/
proc SelectStaticKey_Exec(){
@deathponta
deathponta / align.mel
Last active June 7, 2018 03:39
1番目に選択したオブジェクトの位置・回転を2番めに選択したオブジェクトに合わせる
/*
最後に選択したオブジェクトに位置・回転合わせを行う
複数オブジェクト対応
*/
proc ObjectAligner(){
ObjectAligner_GUI();
}
@deathponta
deathponta / CopyAE.mel
Created May 25, 2018 04:11
現在しているオブジェクトのアトリビュートエディタのコピーをちょっと楽にするスクリプト
/*
現在しているオブジェクトのアトリビュートエディタのコピーをちょっと楽にするスクリプト
*/
// アトリビュートエディタ(AE)を表示
ShowAttributeEditorOrChannelBox;
// AEをピーコ
copyAEWindow;
@deathponta
deathponta / AddController.mel
Last active May 13, 2018 10:15
ボックスコントローラーを作成し選択ノードに位置・回転を合わせる
/*
■ 機能
・ボックスリグを追加する。
・ボックスリグは2重構造になっており、制御するコントローラのトランスフォームは初期状態で移動回転Zeroとなる。
・ボックスリグの位置・回転は、選択しているオブジェクトに合わせる。
・複数選択で作成できる。
・Pivotがズレている場合の対応はしていません。
*/
@deathponta
deathponta / releaseCore0.ps1
Created May 9, 2018 13:20
UE4 の シェーダーコンパイル時に0コアを使用しないようにする
# 現在実行されているプロセスのCPUの関係設定を行います。
# プロセス名を入力すると、そのプロセスは0コアを使用しなくなります。
# 関係設定を変更したいプロセス名を入力
$pName = "ShaderCompileWorker";
# PCの論理コア数
$coreCnt = (Get-WmiObject -Class Win32_Processor).NumberOfLogicalProcessors;
@deathponta
deathponta / DeleteAllMotionTrail.mel
Last active May 9, 2018 03:17
シーン内MotionTrailノードを削除
/*
シーン内MotionTrailノードを削除
手軽にモーショントレイルを作って確認した後に、全て一括で削除する時に便利
モーショントレイルの作成と削除ボタンをシェルフに登録すると便利!
*/
@deathponta
deathponta / FilterSelectObj.mel
Created April 18, 2018 16:46
選択したオブジェクトの中から、カレントフレームにキーが無いオブジェクトを選択除外する
/*
選択したオブジェクトの中から、カレントフレームにキーが無いオブジェクトを選択除外する
結果的に、カレントフレームにキーが有るオブジェクトだけが選択される
グラフエディタでキーフレームを選択している場合は、キーフレームが打たれているオブジェクトのみ選択される
■ 使い方
キーフレームがあるフレームを、カレントフレームにして実行
*/
@deathponta
deathponta / FilterObjFromSelectKey.mel
Created April 17, 2018 12:39
グラフエディタで選択したキーからオブジェクトを絞り込む
/*
グラフエディタで選択したキーからオブジェクトを絞り込む
■ 使い方
グラフエディターでキーフレームを選択して実行する
*/
proc FilterObjFromSelectKey(){
@deathponta
deathponta / ReOpener.mel
Created April 13, 2018 11:35
現在のシーンを開き直す
// 現在のシーンを開き直す
proc ReOpener(){
$filePath = `file -q -sceneName`;
$result = `confirmDialog -title "確認" -message "開き直す?"
-button "あい" -button "いいえ" -defaultButton "あい"
-cancelButton "いいえ" -dismissString "いいえ"`;
if ($result == "あい") {