my funeral week

少しでも日々の生活に変化を。

python

MayaScripts_DeleteConstraints : 任意のノードのコンストレイントノードをリスト

ノードにどんなコンストレイントがかかっているか、パっと確認したいことってないっすか? 標準機能でも、そんなのあったような気がするんですけど、簡易的なやつ作りました。 DeleteConstraints 選択ノードの子供にあるコンストレイントノードをリストで表…

MayaScripts_AttachTransform : TransformのAttach

Maya2023からですかね?ようやく任意のTransformノード同士の位置合わせが標準で出来るようになったっぽいですね。 ・・・いや、遅いだろて! もう作ってるて! AttachTransform # encoding=utf8 import pymel.core as pm VERSION = "0.1" print("\n*import {0}…

MayaScripts_AddAnimatedAttrToAnimLayer : アニメーションレイヤーへのAttr追加補助

AnimationLayerを利用する際、アニメートされているAttributeだけをAnimationLayerに追加したいと思ったことはありますか? AnimationLayerに対してノードを追加する際、いつも対象のノードを選択した状態でAnimationLayerEditor上のLayerを右クリックして表…

MayaScripts_TimeJumper : 任意の時間をリマインドする。

Maya2020辺りですかね、TimeSliderBookmarksっていう機能ができましたよね。 あれ、便利なんですけど、自分にとってはちょっと多機能すぎるんすよね。 純粋にアニメーション中の特定のフレームをリマインドできればいいなと思うことが多々あります。 そんな…

MayaScripts_CameraCirculation:カメラ切り替え補助ツール

こんにちは。 今回も小スクリプト紹介です。 CameraCirculation ■ ダウンロード ■ 使い方 ■ 更新履歴 余談 2023/02/20 Update CameraCirculation アクティブなビューポートのカメラをサイクル的に切り替えます。 実行する度にシーン内のカメラをリスト化し、…

MayaScripts_FollowerGenerator:選択ノードに追従するノードを生成

ニッチなことかもしれませんが、とあるTransformノードに対して位置や回転を追従するTransformノードが欲しいことってありませんか? 私はあるんすよ。 FollowerGenerator Transformノードの位置と回転に追従するTransformノードを生成する。 そういうスクリ…

MayaScripts_NoiseAnimGenerator : 自動でノイズアニメーション

2023/02/20 Update 今回も自作スクリプトの紹介。 例によってPymelです。 Download NoiseAnimGenerator これでなにができるのか? 使用方法 UIについて AnimLayerについて Offset Type 更新履歴 制作話 Download www.dropbox.com NoiseAnimGenerator なんて…

MayaScripts_RotateOrderSwitcher

例によってPymelスクリプトの記事でございます。 アニメーション制作中に必ず1回は遭遇するジンバルロック問題を解決するスクリプトの紹介です。 RotateOrderSwitcher ダウンロード 使い方 更新履歴 余談 RotateOrderSwitcher XYZの回転マニピュレーターの内…

MayaScripts_EasyBakeAnimations : アニメーションの焼き付け(ベイク)補助ツール

アニメーション制作時にもっとも多く行う面倒なことってなんでしょうか? 私にとってアニメーションのベイクがそれに当たります。 2022/11/29 Update EasyBakeAnimations 概要 使い方 オプション 更新履歴 EasyBakeAnimations Mayaのアニメーションのベイク…

MayaScripts_FollowCamCreator : ノードを追従するカメラの生成

2022/11/26 Update こんにちは。 さて、今回もアニメーション制作時の面倒ごとを一つ片づける為の小スクリプトを置いておきます。 FollowCamCreator ■ インストール ■ 使い方 ■ 余談 FollowCamCreator アニメーション制作中、キャラクターは 常にカメラに捉…

MayaScripts_OpenSpecifiedFile:パスを明示してシーンを開く

寒すぎる。 今日もちょっとしたスクリプトの紹介になります。 OpenSpecifiedFile Mayaの「シーンを開く」で使われているファイルブラウザ、使いにくすぎ問題。 マウスの進む戻るボタンも反応しないし、ファイルのブックマークにショートカットを指定すると、…

MayaScripts_FrameStepPlus:フレーム送り置き換え

こんにちわ。 最近えらく寒くなりましたね。 ・・・忙しいんで前置きはいいですわ。 今回は小スクリプトの紹介になります。 FrameStepPlus ■ コード ● 次のフレームに送る ● 前のフレームに送る ● フレーム送りタイプを切り替える FrameStepPlus Maya標準のフレ…

MayaScriptMemo:オイラーフィルターについて

アニメーションの作業中に回転オーダーの変更等々によってアニメーションカーブが乱れてしまったとき、ひとまずはオイラーフィルターを実行するのですが、いちいちグラフエディタのカーブメニューから選択するのが面倒なので以下のスクリプトをホットキーに…

MayaScripts_CameraRemover:削除できないカメラを除去

Mayaにて新規シーンを作成すると、大体以下のカメラが最初からシーンに含まれていると思います。 persp top front side んで、仕事しているとたま~にこれらのカメラが複製されて・・・ persp persp1 persp2 persp3 persp4 top top1 top2 front front1 front2 s…

MayaScripts_EasyNodeSearch:名前からノードを検索

こんにちは。 今回もMaya用のちょっとしたスクリプトの紹介になります。 EasyNodeSearch ■ ダウンロード ■ インストール ■ 使い方 ● オプション ● フィルター EasyNodeSearch 任意の文字列からシーン上にあるノードを検索して一覧に表示するスクリプトを制作…

MayaScripts_NameReplacer:任意のノードの名前を置換する

こんにちは。 今は梅雨入りしてしばらく経つのですが、最近はずっと家の湿度が高いせいなのでしょうか、外から帰宅した時の部屋の臭さに毎回驚いてしまう毎日です。 今回は小スクリプトの掲載です。 NameReplacer ■ コード ■ 使い方 NameReplacer Maya標準で…

MayaScripts_ParentSwitcher:一時的にリグの位置空間を変更する

お久しぶりです。 ここ最近は仕事が忙しかったり居住環境が変わったりと色々とありまして一切の更新が出来ませんでごめんなさい。 さて、今回は久しぶりに自作スクリプトの公開記事です。 ParentSwitcher ■ ダウンロード ■ インストール ■ 使い方 ● オプショ…

MayaScripts_ForcePlayback:強制的に開始フレームからアニメーションを再生する

Mayaのアニメーション再生機能。シーンによってはきちんと最後まで再生されなくないっすか? なんか最後から1~2フレーム手前で再生が停止してしまうことが多い気がします。 再生モードをループとかピンポンとか継続的に再生させるものになっている時はそ…

MayaScripts_SelectFromAnimCurve:アニメーションカーブの接続先を取得

アニメーション作業中にたくさんのノードを選択して、グラフエディタ上にアニメーションカーブを表示させることってありませんか? 例えば、シーン上の全てのリグを選択し、領域ツールやリタイムツールでアニメーションのテンポ調整を行ったり・・・。 そんなと…

MayaScripts_GetConstraintConnection:コンストレイントの接続先を取得

ノードにコンストレイントが設定されている時、その接続先を取得したいことってありませんか? 私は作業中に何度もあります。 自分で設定したコンストレイントなら、未だしも他人が設定したものを、いちいちノードエディターを開いて対象のノードを調べるの…

MayaScripts_AimRigGenerator:エイムリグ生成

こんにちは。 毎回、この冒頭部分に何かしら挨拶文的なことを書こうとして・・・、結局消すんですけど、ブログやっている人ってどんな挨拶しているんでしょうね。自分も調べものをしている時は、良く他の技術系のブログを閲覧するんですが、なんだかんだ全文し…

MayaScripts_ReductionAnimCurve:アニメーションカーブのリダクション

コンテンツ制作において、最初にする「仮データ」制作。 アニメーション制作においても、ブロッキングとか単に仮モーションなんて名称で呼ばれる仮データ制作はありますね。 今回はそんな仮データ制作に有用なスクリプトの紹介です。 ReductionAnimCurve ■ …

MayaScripts_SmoothAnimCurve:アニメーションカーブのスムージング

こんにちは。 今回は小スクリプトの紹介です。 SmoothAnimCurve ■ インストール ■ 使い方 ■ オプション 余談 SmoothAnimCurve 過去、XSIというソフトウェアにはアニメーションカーブ(XSI上での呼称はファンクションカーブでしたか)の形状に対して様々なフ…

MayaScriptMemo_ScriptJobについて

こんにちは。 今日はPymelに関する備忘録です。 ScriptJob ■ 特定の操作に反応 ■ 登録したスクリプトジョブを削除 ■ UIとスクリプトジョブを結びつける UI要素の削除に合わせてスクリプトジョブを実行 UI要素にスクリプトジョブをアタッチ ScriptJob 「選択…

MayaScripts_SelectionStorer:ノード選択補助ツール

※2020/08/29 Updated こんにちは。 最近、更新内容が全てスクリプト紹介ばかりですみませんね~。 今日もスクリプト紹介です。 SelectionStorer ■ インストール ■ メインメニュー ■ セレクションセットの追加 ■ セレクションセットの削除 ■ セレクションセッ…

MayaScripts_PrimitiveRigGenerator:リグ用のノード生成補助ツール

こんにちは。 今回もMaya用スクリプトを紹介します。 PrimitiveRigGenerator ■ インストール ■ 使い方 各引数に関して ■ 具体的な使用例 ■ おまけ ■ 余談 PrimitiveRigGenerator 今回は非常にシンプルなリグノードの生成補助ツールを制作しました。 とは言っ…

MayaScripts_StaticAnimationRemover:フラットなキーフレームの削除

アニメーションを制作する上で、皆さんが気にしていることはなんでしょうか? ポージング?タイミング?テンポの良さ?カメラワーク?キャラクター性? 私は、ゴミのようなキーフレームがないかどうか を気にしています。 こういうやつですよ。 キャプチャー…

MayaScripts_GetConstraint : ノードのコンストレイント先の取得

2021/11/15 Update版が以下にございます。 chototoilet108.hatenablog.com アニメーション作業中、一時的にリグの外部にノードを作成して、コンストレイントによってリグと接続することがありますよね? 例えば、胸リグのローカル制御になっている腕リグを、…

MayaScripts_AlignKeyTangents : ループアニメーション作成補助ツール

ここしばらくはSoftimageについて記事を書いていましたが・・・Mayaに戻ります。 今日はMayaのアニメーション作業時・・・なかでもループアニメーションを作成しているときの煩わしい「ループの前後端の値を合わせる」作業を解消するものをこさえましたので、ご報…

SoftimageのUIをPythonから

今回もSoftimageの話。 中でもPythonでのUI制作についての備忘録です。 最初に言いたいのは、Softimage(以下XSI)において、Pythonを使うのはちょっと面倒です。 XSIではバージョン2010以降からPythonに標準対応となりましたが、それ以下のバージョンでは別…