Skip to content

Instantly share code, notes, and snippets.

Avatar

deathponta deathponta

View GitHub Profile
@deathponta
deathponta / SetJointSegmentScale.mel
Created Nov 20, 2018
選択したボーンのセグメントスケールを一括でオンオフ
View SetJointSegmentScale.mel
// 選択したボーンのセグメントスケールを一括でオンオフ
proc SetJointSegmentScale( int $flag ){
$sels = `ls -sl -tr`;
for( $i=0; $i<`size($sels)`; $i++ ){
//print( $sels[$i] );
setAttr ($sels[$i]+".segmentScaleCompensate") $flag;
}
}
View ChangePlaybackSpeed.mel
/*
プレイバックスピードを変更します。ただそれだけの物語。
*/
proc ChangePlaybackSpeed(){
string $window = "ChangePlaybackSpeed";
if( window( "-ex" , $window ) ){
deleteUI $window;
}
@deathponta
deathponta / SearchSceneByNodeType.mel
Created Oct 31, 2018
特定のノードが存在するシーンを検索して、見つかったらスクリプトエディタに出力
View SearchSceneByNodeType.mel
/*
特定のノードが存在するシーンを検索して、見つかったらスクリプトエディタに出力
*/
proc SearchDir( string $_path ){
string $Dirpass = $_path ;
string $list[] = `getFileList -fld $Dirpass` ;
for( $s in $list ){
@deathponta
deathponta / SearchSceneByNodeType.mel
Created Oct 24, 2018
指定フォルダ以下から、特定のノードが存在するシーンを見つけます
View SearchSceneByNodeType.mel
/*
特定のノードが存在するシーンを検索
*/
proc SearchDir( string $_path ){
string $Dirpass = $_path ;
string $list[] = `getFileList -fld $Dirpass` ;
for( $s in $list ){
@deathponta
deathponta / mbLocalize.cs
Last active Oct 24, 2018
端末言語によって日本語・英語を切り替える
View mbLocalize.cs
/*
端末言語によって日本語・英語を切り替える
■  使い方
Image または Text コンポーネントが割あたっているゲームオブジェクトにD&Dして、
日本語&英語 テキスト・画像 を割り当てればOKです。
動的に変更されているテキストに関しては、別途処理が必要ですが、基本的にこのクラス内と同じ処理を行えばOKです。
*/
@deathponta
deathponta / RecursiveProcess.mel
Created Oct 6, 2018
再帰処理テンプレ
View RecursiveProcess.mel
/*
再帰処理テンプレ
指定されたフォルダ以下のmltファイルをすべてリストします。
mlt 部分を、 ma , mb に書き換えることで通常のMayaでも利用可
*/
proc RecursiveProcess(){
string $window = "RecursiveProcess";
if( window( "-exists" , $window ) ){
@deathponta
deathponta / CopyAbsolutePath.cs
Created Sep 26, 2018
【Unity】右クリックしたオブジェクトのフルパスをクリップボードにコピーする
View CopyAbsolutePath.cs
using UnityEngine;
using UnityEditor;
public class CopyAbsolutePath : MonoBehaviour {
[MenuItem("Assets/絶対パスをクリップボードにコピー", false)]
static void Execute()
{
// get select GO full path
int instanceID = Selection.activeInstanceID;
@deathponta
deathponta / ReplaceShapeNode.mel
Created Sep 9, 2018
シェイプノードを置き換える
View ReplaceShapeNode.mel
/*
1番目にに選択したオブジェクトのシェイプノードを、
2番目以降に選択したオブジェクトのシェイプノードに置き換える。
■ 用途
・リグの形状を途中で変更したいが、既存のトランスフォーム消したくない
・アニメーションを崩さずシェイプノードだけ差し替えたい
・現在のトランスフォームを保持したまま、モデルデータを差し替えたい
*/
@deathponta
deathponta / SelectAnimatedTransformNode.mel
Last active Aug 22, 2018
シーン内のアニメーションしているコントローラーなどをすべて選択します。
View SelectAnimatedTransformNode.mel
/*
シーン内のアニメーションしているコントローラーなどをすべて選択します。
*/
// グローバル変数
string $animatedTransforms[];
proc SelectAnimatedTransformNode(){
string $window = "SelectAnimatedTransformNode";
@deathponta
deathponta / CreateJointSetFromBindSkin.mel
Created Jul 8, 2018
スキニングされたメッシュ(transform)を選択して実行すると、バインドジョイントの選択セットを作成する
View CreateJointSetFromBindSkin.mel
// スキニングされたメッシュ(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();
You can’t perform that action at this time.