Skip to content

Instantly share code, notes, and snippets.

deathponta deathponta

Block or report user

Report or block deathponta

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
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.