<?xml version="1.0" encoding="utf-8"?>

<rdf:RDF
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:cc="http://web.resource.org/cc/"
  xmlns="http://purl.org/rss/1.0/">

<channel rdf:about="http://junkithejunkie.cocolog-nifty.com/blog/">
<title>Junki The Junkie&apos;s Junkyard</title>
<link>http://junkithejunkie.cocolog-nifty.com/blog/</link>
<description></description>
<dc:language>ja-JP</dc:language>
<dc:creator></dc:creator>
<dc:date>2022-07-05T09:11:13+09:00</dc:date>


<items>
<rdf:Seq><rdf:li rdf:resource="http://junkithejunkie.cocolog-nifty.com/blog/2022/07/post-ddfe3f.html" />
<rdf:li rdf:resource="http://junkithejunkie.cocolog-nifty.com/blog/2022/06/post-ebd8d0.html" />
<rdf:li rdf:resource="http://junkithejunkie.cocolog-nifty.com/blog/2022/06/post-b1a93a.html" />
<rdf:li rdf:resource="http://junkithejunkie.cocolog-nifty.com/blog/2020/12/post-2a437c.html" />
<rdf:li rdf:resource="http://junkithejunkie.cocolog-nifty.com/blog/2019/09/post-04b8eb.html" />
<rdf:li rdf:resource="http://junkithejunkie.cocolog-nifty.com/blog/2019/09/post-8501ba.html" />
<rdf:li rdf:resource="http://junkithejunkie.cocolog-nifty.com/blog/2019/08/post-0c6bc7.html" />
<rdf:li rdf:resource="http://junkithejunkie.cocolog-nifty.com/blog/2019/04/post-4aff.html" />
<rdf:li rdf:resource="http://junkithejunkie.cocolog-nifty.com/blog/2019/02/post-0075.html" />
<rdf:li rdf:resource="http://junkithejunkie.cocolog-nifty.com/blog/2019/02/post-046e.html" />
</rdf:Seq>
</items>

</channel>

<item rdf:about="http://junkithejunkie.cocolog-nifty.com/blog/2022/07/post-ddfe3f.html">
<title>繰り返しペーストキィィィィっ。</title>
<link>http://junkithejunkie.cocolog-nifty.com/blog/2022/07/post-ddfe3f.html</link>
<description>またもや、自作のちょっとしたツールを載せます。キーフレームを、繰り返し繰り返し、...</description>
<content:encoded><![CDATA[<p>またもや、自作のちょっとしたツールを載せます。<br /><br /><span style="font-size: 14pt;"><strong>キーフレームを、繰り返し繰り返し、イッキに、ズヴァヴァヴァヴァっとペーストするスクリプト</strong></span>です。<br /><br /><iframe width="560" height="315" src="https://www.youtube.com/embed/PQfAilLmonQ" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe><br />かったるいので<span style="font-size: 14pt;"><strong> 1.5倍速</strong> </span>くらいで見ると良いと思います。<br /><br /><br /><br /><span style="font-size: 18pt;"><strong>繰り返しペーストキィィィィっ。<br /></strong></span><span style="font-size: 18pt;"><strong><a href="http://junkithejunkie.cocolog-nifty.com/blog/files/jjjkurikaeshipastekeys.py" target="_blank" rel="noopener">ダウンロード - jjjkurikaeshipastekeys.py</a></strong></span></p>
<p><br />↑　このファイルをダウンロードして、 Maya のスクリプトフォルダに置いて下さい。<br /><strong>スクリプトフォルダの例：　C:\Users\あんたのユーザ名\Documents\maya\scripts</strong><br /><br /><br /><br />一応、使い方を書いておくと・・・・<br /><br />以下の Python コードで、ツールが実行されます。<br /><br />Python:</p>
<pre style="box-sizing: border-box; overflow: auto; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; padding: 13px; margin-top: 0px; margin-bottom: 13.5px; line-height: 1.71429; word-break: break-all; word-wrap: break-word; color: #3e3e3e; background-color: #f5f5f5; border: 1px solid #cccccc; border-radius: 3px;">import jjjKurikaeshiPasteKeys<br />jjjKurikaeshiPasteKeys.jjjKurikaeshiPasteKeys()</pre>
<p><br /><span style="font-size: 14pt;"><strong>グラフエディタでキーフレームを選択して実行</strong></span>してください。　<br /><br />時間軸のプラス方向に、選択中のキーが複製されます。<br />こんな感じ　↓<br /><br /><a href="https://junkithejunkie.cocolog-nifty.com/photos/uncategorized/kpk.jpg" target="_blank" rel="noopener"><img style="margin: 3px;" title="Kpk" src="https://junkithejunkie.cocolog-nifty.com/blog/images/kpk.jpg" alt="Kpk" width="840" height="852" border="0" /></a> <br /><br />この画像の上の方が、実行前の状態です。<br /><br />この場合、ループしたいキーフレームの1サイクル分を選択して、数回実行しました。<br /><br />その結果が、画像の下の方です。時間軸のプラス方向に、選択していたキーフレームが複製されて、何度もループするアニメーションカーブになったのが分かると思います。<br /><br /><br /><br />時間軸のマイナス方向にキーを複製したい時は、以下のコードを実行してください。<br /><br />Python:</p>
<pre style="box-sizing: border-box; overflow: auto; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; padding: 13px; margin-top: 0px; margin-bottom: 13.5px; line-height: 1.71429; word-break: break-all; word-wrap: break-word; color: #3e3e3e; background-color: #f5f5f5; border: 1px solid #cccccc; border-radius: 3px;">import jjjKurikaeshiPasteKeys<br />jjjKurikaeshiPasteKeys.jjjKurikaeshiPasteKeys(1,-1)</pre>
<p><br /><br />カッコの中の数字は、<br /><br />　1番目が　「繰り返しペーストする回数」<br />　2番目が　「ペーストする時間軸の方向　1 か -1」<br /><br />です。　<br /><br /><br />なので、例えば、「時間軸のマイナス方向に5回ペーストしたい」　という時は、<br /><br />Python:</p>
<pre style="box-sizing: border-box; overflow: auto; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; padding: 13px; margin-top: 0px; margin-bottom: 13.5px; line-height: 1.71429; word-break: break-all; word-wrap: break-word; color: #3e3e3e; background-color: #f5f5f5; border: 1px solid #cccccc; border-radius: 3px;">import jjjKurikaeshiPasteKeys<br />jjjKurikaeshiPasteKeys.jjjKurikaeshiPasteKeys(5, -1)</pre>
<p>このようなスクリプトを実行すればいいことになります。<br /><br /><br />でもまあ、上記のような1回だけペーストするコードをホットキーに登録して、ホットキーをズヴァヴァヴァっと何回も押すのをおススメしたいです。プラス方向マイナス方向、それぞれホットキーを登録すると便利だと感じています。<br /><br /><br /><br />UI 版もあります。<br /><br /><a href="https://junkithejunkie.cocolog-nifty.com/photos/uncategorized/kpkui.jpg" target="_blank" rel="noopener"><img style="margin: 3px;" title="Kpkui" src="https://junkithejunkie.cocolog-nifty.com/blog/images/kpkui.jpg" alt="Kpkui" width="355" height="132" border="0" /></a></p>
<p><span style="font-size: 18pt;"><strong><a href="http://junkithejunkie.cocolog-nifty.com/blog/files/jjjkurikaeshipastekeys_ui.py" target="_blank" rel="noopener">ダウンロード - jjjkurikaeshipastekeys_ui.py</a></strong></span></p>
<p><span style="font-size: 12pt; color: #ff0000;"><strong>※前述の　jjjKurikaeshiPasteKeys.py（コマンド版）　も必要です</strong></span><br /><br />この UI 版のスクリプトは、シェルフにでも登録するのがいいと思います。　まあ、ランタイムコマンドとかにしてもいいとは思いますけど。　ランタイムコマンドにした場合は、そのランタイムコマンドを呼び出すためのシェルフボタン、もしくはホットキーなどが必要になると思います。　詳しくは前述の動画を参照して下さい。<br /><br /><span style="font-size: 14pt;"><strong>UI 版も、コマンド版がインストールされていることが前提です</strong></span>。UI から同コマンドを呼び出すからです。　<br /><br />だから、↑　前述の　jjjKurikaeshiPasteKeys.py　ファイルをスクリプトフォルダに入れておく必要があります。　その上で、上記 UI 版の<br />スクリプトを実行します。<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />いかにもシロートが書いたっぽいダサいツールだとは思いますが、俺はかなり頻繁に使ってるんですよ。<br /><br />例えば<strong><span style="font-size: 14pt;">カメラシェイクのようなガタガタしたランダムな動きを作りたい時</span></strong>とかに、このツールを使ってキーフレームを繰り返しペーストした後で、グラフエディタ上で手で値を変えて行ってランダムにする、もしくは他のツールを使ってランダムにする、みたいな。<br /><br />あるいは、<strong><span style="font-size: 14pt;">Infinity の Cycle 状態を実キーフレームに変換したい時</span></strong>にもよく使います。Bake がなんか綺麗にいかないことがあるんですよねー　Smart Bake とかでしたっけ。全フレベイクじゃなく、現在のキー間隔のまま Cycle を実キーにしていくやつ。タンジェントがおかしくなるとか上手く行かなくて、オプションをいじったり工夫するのが面倒なので、このツールでペーストしちゃって Cycle を実キーにしてしまいます。<br /><br /><br /><br />とかなんとか。<br />そういうツールでした。<br /><br /><br /><br />.</p>]]></content:encoded>


<dc:subject>Maya様 Animation</dc:subject>

<dc:creator>junki</dc:creator>
<dc:date>2022-07-05T09:11:13+09:00</dc:date>
</item>
<item rdf:about="http://junkithejunkie.cocolog-nifty.com/blog/2022/06/post-ebd8d0.html">
<title>ワークスペースフォルダへ飛べ。</title>
<link>http://junkithejunkie.cocolog-nifty.com/blog/2022/06/post-ebd8d0.html</link>
<description>覚え書き。　たったいま調べました。現在作業中のワークスペースのフォルダを、Win...</description>
<content:encoded><![CDATA[<p>覚え書き。　たったいま調べました。<br /><br /><span style="font-size: 18pt;"><strong><br />現在作業中のワークスペースのフォルダを、Windows のエクスプローラで開きたかった。　</strong></span>そんだけ。<br /><br /><br />MEL:</p>
<pre style="box-sizing: border-box; overflow: auto; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; padding: 13px; margin-top: 0px; margin-bottom: 13.5px; line-height: 1.71429; word-break: break-all; word-wrap: break-word; color: #3e3e3e; background-color: #f5f5f5; border: 1px solid #cccccc; border-radius: 3px;">system ("load "+`workspace -q -rootDirectory`);</pre>
<p><br />これでいいじゃんね。<br /><br /><span style="font-size: 14pt;"><strong>images フォルダとか、sourceImages フォルダとか、パパっと開きたい</strong></span>ことがよくあるじゃないですか。　そういう時に使います。<br /><br /><br /><br />覚え書きなので自分用に説明しておきますが・・・<br /><br /><strong>workspace</strong> という Mayaコマンドで、ワークスペースフォルダのパスを取得できるんですね。　<strong>-rootDirectory</strong> というオプションがそれですね。<br /><br /><a href="https://help.autodesk.com/view/MAYAUL/2018/ENU/?contextId=COMMANDS-WORKSPACE">workspaceコマンドのドキュメント</a> <br /><br /><br />そして、ゲットしたパスを、<strong>load</strong> コマンドに食わせている。　食わせるために、workspace コマンドを<strong>アクサングラーブ ``</strong> で囲っている。アクサングラーブでコマンド全体を囲うと、結果得られた値を別のコマンドに食わせることができる、ということですよね。<br /><br />ちなみにこの load コマンドは Maya コマンドではなく Windows のコマンドですね。エクスプローラを開く仕事は、Windows にやらせているということですよね。　で、Windows のコマンド（というか、Linux や MacOS も含めて OS のコマンド）をMayaから呼び出すための Maya コマンドが、<strong>system</strong> コマンドですね。<br /><br /><a href="https://help.autodesk.com/view/MAYAUL/2018/ENU/?contextId=COMMANDS-SYSTEM">systemコマンドのドキュメント</a> <br /><br /><br />ということで、<br /><br />system コマンド(Maya）によって load コマンド（OS）を呼び出してエクスプローラを開かせる、ただしそのパスはあらかじめ workspaceコマンド（Maya）でゲットしておいて、食わせている<br /><br />という仕組みですよね。　そう理解しました。　違いますか。<br /><br /><br /><br />まあどうでもいいや。仕事をしてくれれば。Maya さま仕事をして下さい。っていうか俺の仕事を邪魔しないで下さい。<br /><br /><br /><br /><br /><br />ちなみに、こういう MEL を普段、どうやって起動しているかについてですが、シェルフに登録する人が圧倒的に多いでしょうかね？　シェルフはすぐいっぱいになっちゃってねえ。ボタンの配置や大きさが自由でないのも痛い。<br /><br />だから俺がいつも使うのは、<span style="font-size: 14pt;"><strong>UnitBUS さんの　UnitBUS UI</strong></span>　か、<strong><span style="font-size: 14pt;">モチオさんの SIShelf</span></strong> です。<br />↓↓↓<br /><br /><span style="font-size: 14pt;"><strong><a href="https://unitbus.github.io/pages/download">UnitBUS UI</a></strong></span><br /><br /><span style="font-size: 14pt;"><strong><a href="https://github.com/mochio326/SiShelf">SIShelf</a></strong></span><br /><br />すんげえ便利なのでずっと使ってます。<br /><br /><br />↓　画像は、UnitBUS UI です。　冒頭の MEL を、テキトーに名前つけて .mel ファイルに保存して、UnitBUS UI で指定しているスクリプトフォルダにぶち込むだけです。　自作のスクリプトも、ネットで拾ったスクリプトも、だいたいこんな感じでどっかにブチ込んでます。<br /><br /></p>
<p><img style="margin: 3px;" title="Ubui2" src="https://junkithejunkie.cocolog-nifty.com/photos/uncategorized/ubui2.jpg" alt="Ubui2" width="869" height="813" border="0" /><br /><br /><br />雑多なスクリプト（野良スクリプトと呼ぶ）の起動方法は、けっこう悩みますよネー。　まあ俺の場合、この２つのツールか、ランタイムコマンドにしてホットキーにするんですけどね。<br /><br />・Maya のシェルフに登録して起動<br />・スクリプトエディタにペーストして起動<br />・Maya UI 上の Command Line にペーストして起動<br />・ランタイムコマンドにした上で、　ホットキー化／スクリプトエディタから呼び出し／Command Line から呼び出し<br />・UnitBUS UI や SIShelf で起動<br />・自作マーキングメニューで起動<br /><br />他に何か方法ありますかね？<br /><br />マーキングメニューを愛せればいいんですけどねえ。俺、マーキングメニュー大嫌いでねえｗ　どうにも手がなじまないですよ。　Max のクワッドメニューだっけ？　あれが欲しいな。　あるいは、XSI の XPOP が欲しい。　つまりマウスポインタの下にドロップダウンメニューが現れて欲しいわけです。　それがマーキングメニューだよ！　と言われそうですが、なんですかあの円形配置は。しかもキーを押下したままクリックとか。　普通にホットキーを1発ポンでドロップダウンメニューが出てきて欲しいですよ。　俺の感覚にどーーしても合わないｗ<br /><br /><br />野良スクリプトの起動方法で、何かいいやつ知ってたら、教えて下さいませ。<br /><br /><br /><br />.<br /><br /><br /></p>]]></content:encoded>


<dc:subject>Maya様　Data Management</dc:subject>

<dc:creator>junki</dc:creator>
<dc:date>2022-06-28T11:49:19+09:00</dc:date>
</item>
<item rdf:about="http://junkithejunkie.cocolog-nifty.com/blog/2022/06/post-b1a93a.html">
<title>ぽんぽんカメラ。</title>
<link>http://junkithejunkie.cocolog-nifty.com/blog/2022/06/post-b1a93a.html</link>
<description>自作Mayaスクリプト　ぽんぽんカメラ
ビューポート上のカメラをぽんぽんぽんぽんと切り替えるスクリプトの説明とダウンロード。</description>
<content:encoded><![CDATA[<p>実に久しぶりに、そして唐突に、大したことないシロートスクリプトを載せてみる。<br />ビューポート上のカメラを、ぽんぽんぽんぽんと、次々に切り替えるスクリプトです。</p>
<p><br /><span style="font-size: 24pt;"><strong>ぽんぽんカメラ。</strong></span></p>
<p><span style="font-size: 24pt;"><strong><a href="http://junkithejunkie.cocolog-nifty.com/blog/files/jjjponponcamera.zip" target="_blank" rel="noopener">ダウンロード - jjjponponcamera.zip</a></strong></span></p>
<p> </p>
<p>これを解凍すると、.py ファイルになります。<br />それを、Maya のスクリプトフォルダに入れます。<br />例：C:\Users\あんたのユーザ名\Documents\maya\scriptsフォルダ<br /><br />で、以下の pyhon コマンドを実行します。<br /><br />Python:</p>
<pre style="box-sizing: border-box; overflow: auto; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; padding: 13px; margin-top: 0px; margin-bottom: 13.5px; line-height: 1.71429; word-break: break-all; word-wrap: break-word; color: #3e3e3e; background-color: #f5f5f5; border: 1px solid #cccccc; border-radius: 3px;">import jjjPonPonCamera<br />jjjPonPonCamera.jjjPonPonCamera()<br /></pre>
<p><br />ホットキー前提なので、上記の python コマンドをランタイムコマンド化して、ホットキーを割り当てるのがいいと思います。<br /><br />詳しくは以下の動画で解説しています。　って、そんな大したもんじゃないです。<br /><br /></p>
<p> <iframe width="560" height="315" src="https://www.youtube.com/embed/VJr4_yR69Z0" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen=""></iframe><br /><br /><br /><br /><br /><br /><br /><br /><br />まだこのブログ存在したんですね。けけけけけ。　まるで廃墟のようですよ。<br /><br />ご無沙汰しております。<br /><br /><span style="font-size: 24pt;"><strong>XSI 2023 はまだですか(# ﾟДﾟ)</strong></span><br /><br /><br /><br />.<br /><br /></p>]]></content:encoded>


<dc:subject>Maya様 Interface</dc:subject>

<dc:creator>junki</dc:creator>
<dc:date>2022-06-24T19:07:51+09:00</dc:date>
</item>
<item rdf:about="http://junkithejunkie.cocolog-nifty.com/blog/2020/12/post-2a437c.html">
<title>キーフレームを時間軸方向でオフセットして下さい。</title>
<link>http://junkithejunkie.cocolog-nifty.com/blog/2020/12/post-2a437c.html</link>
<description>Maya スクリプト。
選択中のオブジェクト、もしくはシーン全体のアニメーションカーブ（キーフレーム）を時間軸方向にオフセットするスクリプト。

Python。</description>
<content:encoded><![CDATA[<p><span style="font-size: 18pt;"><strong><a href="http://junkithejunkie.cocolog-nifty.com/blog/files/jjjoffsetkeys.py" target="_blank" rel="noopener">ダウンロード - jjjOffsetkeys.py</a></strong></span></p>
<p><a href="https://junkithejunkie.cocolog-nifty.com/photos/uncategorized/jjjoffsetkeys.jpg" target="_blank" rel="noopener"><img style="margin: 3px;" title="Jjjoffsetkeys" src="https://junkithejunkie.cocolog-nifty.com/blog/images/jjjoffsetkeys.jpg" alt="Jjjoffsetkeys" width="363" height="196" border="0" /></a> <br /><br /> <br />突然 Maya さまのスクリプト。<br /><br /><strong>選択中のオブジェクト、もしくはシーン全体の、キーフレームを時間軸方向にオフセットします。</strong><br />ドリブンキーは除外しているつもりなんですが、どうでしょうか。<br /><br />Selection のモードの時は、階層に対応しているわけではなく、あくまでも選択したオブジェクトのみに有効です。階層まるごと（子供まで含めて）オフセットしたい時は、あらかじめ Select &gt; Hierachy などで全部選択された状態を作ってから実行して下さい。<br /><br />フレーム 1 から作ってしまったシーンを、まるごとフレーム 1001 からのスタートにしたい。だってシム班様に怒られるんですもの。　とかそういう時に使ったり使わなかったりします。<br /><br /><br /><br /><br /><br />御無沙汰しております。<br />いまだに誰か読むのかこのブログ。<br />廃墟のようで面白い。<br />XSI ネタたっぷりありますよ。<br />ゑへへへへ。<br /><br />ではごきげんよう。</p>]]></content:encoded>


<dc:subject>Maya様 Scripting</dc:subject>

<dc:creator>junki</dc:creator>
<dc:date>2020-12-01T18:06:22+09:00</dc:date>
</item>
<item rdf:about="http://junkithejunkie.cocolog-nifty.com/blog/2019/09/post-04b8eb.html">
<title>子供ハイライトすんな。</title>
<link>http://junkithejunkie.cocolog-nifty.com/blog/2019/09/post-04b8eb.html</link>
<description>ツイッタで、Mayaさまの Child Highlighting をオフにすると...</description>
<content:encoded><![CDATA[<p><br />ツイッタで、Mayaさまの <span style="font-size: 14pt;"><strong>Child Highlighting をオフにすると便利</strong></span>、という話を見つけたので。　<br /><br /><br />ええその通りです。<br /><br />っていうか　「オフにすると便利～&#x266A;」　などという呑気なレベルではありません。<br /><span style="font-size: 14pt;"><strong>オフにしないと死にます。 すぐ死にます。 今日死にます。 いいですか。 警告しましたよ。 死にます。</strong></span><br /><br /><span style="font-size: 18pt;"><strong>っていうか俺じゃなくてあなたが審で下さい Maya さま。</strong></span><br /><br /><br /><br />Maya さまのデフォルトだと、親を選択すると、子供・孫・曾孫～と、子孫全員、末代まで全部、選択ハイライト表示にしやがるじゃないですか。　もう、自分がどれを選んでいるんだか、分からなくなるんですよね。<br /><br /><br /><br />以下の画像のような状態です。<br /><br /><img style="margin: 3px;" title="Ch1" src="http://junkithejunkie.cocolog-nifty.com/photos/uncategorized/ch1.jpg" alt="Ch1" width="829" height="621" border="0" /><br /><br />アウトライナを見ると分かるように、実際には joint3 と joint7 の２つを選択しているのですが、選択しているもの以下の階層全体がハイライトされるため、実際に何が選択されているのかはビューポート上の見た目では判別できません。　信で下さい Maya さま。<br /><br /><br /><br /><br /><br />だからこの階層ファッキンハイライト機能を、プリファレンスでオフにしましょう。　という話です。<br /><br /><img style="margin: 3px;" title="Ch3" src="http://junkithejunkie.cocolog-nifty.com/photos/uncategorized/ch3.jpg" alt="Ch3" width="811" height="651" border="0" /><br /><br />ここで <span style="font-size: 14pt;"><strong>Never highlight</strong></span> に設定すればいいのですね。　もう、<span style="font-size: 18pt;"><strong>ネバー</strong></span>ですからね。<span style="font-size: 14pt;"><strong>Don't とかじゃなくて Never ですよ。</strong></span>　ハイライトしちゃダメよ、くらいの軽い設定ではありません。　<span style="font-size: 18pt;"><strong>なにがなんでも絶対にどうやっても永遠にハイライト表示すんな(ﾟДﾟ)ｺﾞﾙｧ</strong></span>　ってことですからね。<br /><br /><br /><br /><br /><br />これでめでたく、選択されているものだけがハイライトされるようになりました。<br /><br /><img style="margin: 3px;" title="Ch2" src="http://junkithejunkie.cocolog-nifty.com/photos/uncategorized/ch2.jpg" alt="Ch2" width="774" height="612" border="0" /><br /><br />これでいいんですよ Maya さま。　これをデフォルトの状態にした方がいいんじゃないでしょうかね Maya さま。　今では仕組みを理解したし慣れたけしオフにできるからいいけど、Maya さまを使い始めた初期の頃は、ほんとにもう、これがたまらなく使いにくくてね。どれ選んでいるのか分からないんだもん。　これだけのために、ＣＧ業界からの引退を真剣に検討しましたよ。<br /><br /><br /><br /><br /><br />で、さっき気づいたのですが、<span style="font-size: 14pt;"><strong>Use object highlight setting</strong></span> なんて設定もあるんですね。<br /><br /><img style="margin: 3px;" title="Ch4" src="http://junkithejunkie.cocolog-nifty.com/photos/uncategorized/ch4.jpg" alt="Ch4" width="1078" height="903" border="0" /><br /><br />あれえ？　こんなの、前からあったっけ？　最近のバージョンで搭載された機能かな。<br /><br /><span style="font-size: 12pt;"><strong>階層ハイライト機能を、丸ごとオンオフするのではなく、<span style="text-decoration: underline;">オブジェクトごとの設定に従う</span></strong></span>というオプションですね。　プリファレンスでこの設定を選んでいる状態で、オブジェクトを Attribute Editor で開き、<strong>Display &gt; Selection</strong> の所に設定がありました。　これをオフにしておくと、そのオブジェクトのみ、階層ハイライトをオフにするということのようですね。　いじってみたところ、オフにしたオブジェクト以下の階層は、たとえ個別の設定がオンでも、階層ハイライトはされないですね。　つまりこいつをオフにしたら、そいつの子供以降は問答無用で階層ハイライトオフになるってことなのでしょうね。<br /><br /><br /><br /><br /><br /><br />でもね、階層ハイライトがオンの方が便利な時もあるわけですよ。リグやってる時とか、親子関係を確認したい時とかね。　こいつ、ちゃんとこの階層に入ってるかな、とか確認する時に親を選ぶと、目的のブツがハイライトされるかされないかでその親の階層内にあるかどうか判別できるとかね。　俺、けっこうしょっちゅうオンオフ切り替えます。　だからホットキーにしてます。<br /><br /><br /><br />でもこれ、デフォルトだとホットキー割り当てられないですよね・・・？　ホットキーエディタで探したんだが、見つけられなかった気がする。だからスクリプト書いたんですね。　それをランタイムコマンドにして、ホットキー割り当ててます。　これ、もう何年も前に書いた気がするな。大したものじゃないけど、一応載せておきます。<br /><br /></p>
<p><span style="font-size: 18pt;"><strong><a href="http://junkithejunkie.cocolog-nifty.com/blog/files/kodomohighlightsunna.py" target="_blank" rel="noopener">ダウンロード - kodomoHighlightSunna.py</a></strong></span></p>
<p> </p>
<pre style="box-sizing: border-box; overflow: auto; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; padding: 13px; margin-top: 0px; margin-bottom: 13.5px; line-height: 1.71429; word-break: break-all; word-wrap: break-word; color: #3e3e3e; background-color: #f5f5f5; border: 1px solid #cccccc; border-radius: 3px;">import maya.cmds as mc<br />import sys<br />
CurrentValue = mc.selectPref( selectionChildHighlightMode=1, q=1 )<br />NewValue = not( CurrentValue );<br />mc.selectPref( selectionChildHighlightMode = NewValue )<br />
sys.stdout.write( "Child Highlighting : " + str(not(NewValue)) + "\n" )<br />mc.inViewMessage( amg= u"Child Highlighting (ﾟ∀ﾟ) : " + str(not(NewValue)), pos='topCenter', fade=True, fadeStayTime=300, fadeInTime=50, fadeOutTime=200 )<br />
</pre>
<p><br />スクリプトを走らせるごとに、階層ハイライトをオン／オフでトグルします。<br /><br /></p>
<p>これをラインタイムコマンドにして、ホットキー化するのが良いと思うんですが、まあ、シェルフとかでもいいんじゃないでしょうか。　俺はホットキー化して、かなり頻繁にオンオフ切り替えてます。<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />こうやって Maya さまを、日々、小さく小さく調教しながら仕事しています。<br />俺ごとき大した改造もできないし、大げさなツールは書けません。<br />小さく小さく調教するのです。<br /><br /><br />っていうか調教されているのが真実だろうな。<br />歯を食いしばって Maya さまを使うのも、だいぶ慣れたもんな。<br />俺が調教されたんだな。<br /><br /><br /><br />でも芯でください Maya さま<br /><br /><br /><br />.</p>]]></content:encoded>


<dc:subject>Maya様 Interface</dc:subject>
<dc:subject>Maya様 Scripting</dc:subject>

<dc:creator>junki</dc:creator>
<dc:date>2019-09-18T21:07:14+09:00</dc:date>
</item>
<item rdf:about="http://junkithejunkie.cocolog-nifty.com/blog/2019/09/post-8501ba.html">
<title>ディスプレイタイプサイクル～～～ん。</title>
<link>http://junkithejunkie.cocolog-nifty.com/blog/2019/09/post-8501ba.html</link>
<description>とっさに書いてアップしてみる脊髄反射スクリプトディスプレイタイプサイクル～～～ん...</description>
<content:encoded><![CDATA[<p>とっさに書いてアップしてみる脊髄反射スクリプト<br /><br /><br /><span style="font-size: 18pt;"><strong>ディスプレイタイプサイクル～～～ん</strong></span></p>
<p><span style="font-size: 18pt;"><strong><a href="http://junkithejunkie.cocolog-nifty.com/blog/files/displaytypecycloooon.py" target="_blank" rel="noopener">ダウンロード - displayTypeCycloooon.py</a></strong></span></p>
<p> </p>
<p><br /><br />選択中のオブジェクト（複数可）に対して、<strong>Drawing Overrides</strong> の中の <strong>Enable Overrides</strong> をオンにし、かつ、<strong>DisplayType</strong> を <span style="font-size: 12pt;"><strong>Normal　→　Template → Reference でサイクル</strong></span>します。<br /><br /><a href="http://junkithejunkie.cocolog-nifty.com/photos/uncategorized/displaytype_20190911183301.jpg" target="_blank" rel="noopener"><img style="margin: 3px;" title="Displaytype_20190911183301" src="http://junkithejunkie.cocolog-nifty.com/blog/images/displaytype_20190911183301.jpg" alt="Displaytype_20190911183301" width="454" height="378" border="0" /></a> <br /><br /></p>
<p> </p>
<div style="font-family: 'MS PGothic', 'Hiragino Kaku Gothic Pro W3', Osaka, sans-serif; font-size: small; background-color: #cccccc;">
<pre style="box-sizing: border-box; overflow: auto; font-family: Menlo, Monaco, Consolas, 'Courier New', monospace; font-size: 16px; padding: 13px; margin-top: 0px; margin-bottom: 13.5px; line-height: 1.71429; word-break: break-all; word-wrap: break-word; color: #3e3e3e; background-color: #f5f5f5; border: 1px solid #cccccc; border-radius: 3px;">

#ディスプレイタイプサイクル～～～ん
#オブジェクト（複数可）選択して実行　→ Enable Overrides をオンにしつつ、DisplayType を Normal,Template,Reference でサイクル


import pymel.core as pm
import sys

sels = pm.selected()
dispTypeStr = [ "Normal", "Template", "Reference" ]

for obj in sels:
    pm.setAttr( obj + ".overrideEnabled", 1 )
    displayType = pm.getAttr( obj + ".overrideDisplayType" )
    displayType += 1
    if displayType == 3 : displayType = 0
    pm.setAttr( obj + ".overrideDisplayType", displayType )
    
    msg =  u"[ディスプレイタイプサイクル～～ん] " + obj + " : " + dispTypeStr[ displayType ]
    sys.stdout.write( msg  + "\n" )
    pm.inViewMessage( amg = msg, pos='topCenter', fade=True, fadeStayTime=500, fadeInTime=50, fadeOutTime=500 )


</pre>
<div>

<p> </p>
<p><br />おれ、<span style="font-size: 18pt;"><strong>Maya さまのディスプレイレイヤ嫌い</strong></span>なんですよね。使いにくいことこの上ないと思ってます。Drawing Overrides 全般を支配しちゃうんだもんな～　　　<br /><br />なのでディスプレイレイヤを使わずに、普通にノード個別単位で Drawing Overrides をいじりたいことも多いんですけどね、でも <span style="font-size: 18pt;"><strong>Attribute Editor でいじるの、超絶ダルい</strong></span>じゃないですか。　Attribute Editor も嫌いなんですよ。　なんだこのクソUIは。　だからスクリプト書いた。　<br /><br />やりたいのは、とりあえずは　「選択可・不可を切り替えたい」　だけなので、Normal（選択可）、Template（常にワイヤ表示？かつ選択不可）、Reference（選択不可）の３つのモードを、次々にサイクルしていくというものにしました。　そしたら俺的にはなかなか便利で具合が良い。　どうですかね。</p>
<p><br /><br /><br />。</p>]]></content:encoded>


<dc:subject>Maya様 Interface</dc:subject>
<dc:subject>Maya様 Scripting</dc:subject>

<dc:creator>junki</dc:creator>
<dc:date>2019-09-11T18:33:11+09:00</dc:date>
</item>
<item rdf:about="http://junkithejunkie.cocolog-nifty.com/blog/2019/08/post-0c6bc7.html">
<title>HUD にアニメーションレイヤ。</title>
<link>http://junkithejunkie.cocolog-nifty.com/blog/2019/08/post-0c6bc7.html</link>
<description>突然スクリプト。
 
HUDに現在アクティブなアニメーションレイヤを表示させるテ...</description>
<content:encoded><![CDATA[<p>突然スクリプト。</p>
<p> </p>
<p>HUDに現在アクティブなアニメーションレイヤを表示させるテスト</p>
<p> </p>
<p> </p>
<p>-------------------------</p>
<div style="font-family: 'MS PGothic', 'Hiragino Kaku Gothic Pro W3', Osaka, sans-serif; font-size: small; background-color: #cccccc;"><br />import pymel.core as pm<br /><br />def getSelectedAnimLayer():<br />    return ( pm.treeView ("AnimLayerTabanimLayerEditor", q=True, selectItem=True) )<br /><br />if pm.headsUpDisplay( "SelectedAnimLayer",q=1, ex=1 ) == True:<br />    pm.headsUpDisplay( "SelectedAnimLayer",e=1, remove=1 )<br /><br />else : pm.headsUpDisplay( "SelectedAnimLayer", section=1, block=0, label='anim Layer:', command=getSelectedAnimLayer,event='SelectionChanged', nodeChanges='attributeChange' )</div>
<p>-------------------------</p>
<p><a href="http://junkithejunkie.cocolog-nifty.com/photos/uncategorized/animl.jpg" target="_blank" rel="noopener"><img style="margin: 3px;" title="Animl" src="http://junkithejunkie.cocolog-nifty.com/blog/images/animl.jpg" alt="Animl" width="1110" height="615" border="0" /></a> <br /><br />スクリプトを走らせるごとに、HUD に現在アクティブなアニメーションレイヤの表示をオンオフします。<br /><br />表示は、オブジェクト選択に変化があったとき（＝他のオブジェクトを選んだり、何も選んでいない状態に変わったりしたとき）にアップデートされます。</p>
<p> </p>
<p>逆に言うと、アクティブなアニメーションレイヤが変わっても、選択しているオブジェクトが変わらない限り、表示に変更はありません。</p>
<p> </p>
<p>ううむ、これでは不便ではないか。　むしろ、アクティブなアニメーションレイヤが変わった時にアップデートして欲しい。　</p>
<p> </p>
<p>event というフラグが、現在は SelectionChanged になっているのですが、ここを何かに変えればいいのかな。でも何に変えればいいのか、まだ調べ切れていません。どなたか教えて下さい。</p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p>.</p>]]></content:encoded>


<dc:subject>Maya様 Animation</dc:subject>
<dc:subject>Maya様 Scripting</dc:subject>

<dc:creator>junki</dc:creator>
<dc:date>2019-08-24T18:21:43+09:00</dc:date>
</item>
<item rdf:about="http://junkithejunkie.cocolog-nifty.com/blog/2019/04/post-4aff.html">
<title>グラフエディタＴＲＳ表示フィルタサイクル～～～～ん。</title>
<link>http://junkithejunkie.cocolog-nifty.com/blog/2019/04/post-4aff.html</link>
<description>Maya さまのスクリプト。書きたてホヤホヤ。ダッさいスクリプトでごめんなさい。...</description>
<content:encoded><![CDATA[<p><br /><br />Maya さまのスクリプト。書きたてホヤホヤ。ダッさいスクリプトでごめんなさい。こんなんしか書けないの。　下の方にダウンロードリンクがあります。<br /><br /><br />いや、もともとは、エイム付きカメラで作業しているときに、グラフエディタで、必要のない回転の値とかを無駄にたくさん表示しやがるので、ごちゃごちゃして見づらくてしょうがない。<br /><br /><br /><br />やむなくグラフエディタ内で<strong> Show &gt; Select Attributes...</strong> で表示させるものをフィルタしていたんですが、これも面倒じゃないですか。　せめて、ホットキー１つとかボタン一つで、フィルタを次々にサイクルさせられれば、ちょっとはいいかな～という程度の考えで、書いてみただけです。本当に便利かどうかは運用してみないと分からない。　全然便利じゃないかもしれない。　やってみるしかない。<br /><br /><br /> <a href="http://junkithejunkie.cocolog-nifty.com/photos/uncategorized/getrsfiltercycloooon_1.jpg" target="_blank" rel="noopener"><img src="http://junkithejunkie.cocolog-nifty.com/blog/images/getrsfiltercycloooon_1.jpg" alt="Getrsfiltercycloooon_1" width="789" height="709" border="0" /></a>  <br /><br /><br />起動すると、シーンのトップ階層に、<strong>graphEditorVisibleAttributes</strong>　というトランスフォームノードを作ります。この中に TRS という名前のカスタムアトリビュートがあって、その値を見て、サイクルをしています。　実行するたびにこの値が加算されて、その値によって表示するアトリビュートを変えるということです。　このようにトランスフォームノードなんかを置いて現在の値を保持するって、なんかダサいでしょうか？　もっとスマートなやり方ないでしょうかね？<br /><br /><br />ただの python スクリプトです。シェルフなりどこかに登録して使えばいいと思います。俺はホットキーにするかな。<br /><br /><br />便利にしたいんだよなあグラフエディタ<br />どなたかダウンロードして試してみてもらえませんか<br /><br /><br /><span style="font-size: 24pt;"><strong><a href="https://drive.google.com/open?id=1jYaZFCz3onslLKw4lvoCM5o15cO2dMre">ダウンロードはこちらから</a></strong></span><br /><br /><br /></p>
<div style="font-family: 'MS PGothic', 'Hiragino Kaku Gothic Pro W3', Osaka, sans-serif; font-size: small; background-color: #cccccc;">
<p># -*- coding: utf-8 -*-<br />#<br /># グラフエディタ TRS 表示フィルタサイクル～～～～ん ver1.0<br />#<br /># グラフエディタの TRS の表示オンオフを、フィルタなし、pos のみ、rotのみ、scl のみ　の４つでサイクル</p>
<p>import pymel.core as pm<br />import maya.mel as mel<br />import sys</p>
<p>def toggleVisibleAttribute( TRSName, flag, ge ):<br />mel.eval( "filterUISelectAttributesCheckbox " + TRSName + "X " + str(flag) + " " + ge + ";" )<br />mel.eval( "filterUISelectAttributesCheckbox " + TRSName + "Y " + str(flag) + " " + ge + ";" )<br />mel.eval( "filterUISelectAttributesCheckbox " + TRSName + "Z " + str(flag) + " " + ge + ";" )</p>
<p>##############<br />groupNodeName = "graphEditorVisibleAttributes"<br />groupNode = pm.ls( groupNodeName )<br />if not groupNode :<br />#print( "creating." )<br />groupNode = mc.group( empty=True, name=groupNodeName )<br />pm.addAttr( groupNode, longName="GE_TRS_Visible", attributeType='long', min=0, max=3, defaultValue=0 )<br />pm.setAttr( groupNode + ".GE_TRS_Visible", e=1, keyable=1)</p>
<p>else : groupNode = groupNode[0]</p>
<p>TRS_Visible = pm.getAttr( groupNode + ".GE_TRS_Visible" )<br />#print( "TRS_Visible = " + str(TRS_Visible) )<br />TRS_Visible += 1<br />if TRS_Visible == 4 : TRS_Visible = 0<br />##############</p>
<p>fuckinGraphEditors = pm.getPanel(scriptType="graphEditor")</p>
<p>for item in fuckinGraphEditors:<br />ge = str(item) + "OutlineEd"<br /><br />if TRS_Visible == 0 :<br />toggleVisibleAttribute( "translate", 0, ge )<br />toggleVisibleAttribute( "rotate", 0, ge )<br />toggleVisibleAttribute( "scale", 0, ge )<br />msg = u"TRS 全部表示 (/・ω・)/ ｸﾞﾗﾌｴﾃﾞｨﾀ~"<br /><br />elif TRS_Visible == 1 :<br />toggleVisibleAttribute( "translate", 1, ge )<br />toggleVisibleAttribute( "rotate", 0, ge )<br />toggleVisibleAttribute( "scale", 0, ge )<br />msg = u"pos のみ表示 (/・ω・)/ ｸﾞﾗﾌｴﾃﾞｨﾀ~"<br /><br />elif TRS_Visible == 2 :<br />toggleVisibleAttribute( "translate", 0, ge )<br />toggleVisibleAttribute( "rotate", 1, ge )<br />toggleVisibleAttribute( "scale", 0, ge )<br />msg = u"rot のみ表示 (/・ω・)/ ｸﾞﾗﾌｴﾃﾞｨﾀ~"</p>
<p>elif TRS_Visible == 3 :<br />toggleVisibleAttribute( "translate", 0, ge )<br />toggleVisibleAttribute( "rotate", 0, ge )<br />toggleVisibleAttribute( "scale", 1, ge )<br />msg = u"scl のみ表示 (/・ω・)/ ｸﾞﾗﾌｴﾃﾞｨﾀ~"</p>
<p>pm.setAttr( groupNode + ".GE_TRS_Visible", TRS_Visible )<br />sys.stdout.write( msg + "\n" )<br />pm.inViewMessage( amg= msg, pos='topCenter', fade=True, fadeStayTime=900, fadeInTime=50, fadeOutTime=200 )</p>
</div>
<p> </p>
<p> </p>
<p>.<br /><br /><br /><br /><br /><br /></p>]]></content:encoded>


<dc:subject>Maya様 Animation</dc:subject>
<dc:subject>Maya様 Scripting</dc:subject>

<dc:creator>junki</dc:creator>
<dc:date>2019-04-06T23:14:28+09:00</dc:date>
</item>
<item rdf:about="http://junkithejunkie.cocolog-nifty.com/blog/2019/02/post-0075.html">
<title>ホイールスクロールでズームすんな。</title>
<link>http://junkithejunkie.cocolog-nifty.com/blog/2019/02/post-0075.html</link>
<description>.前にオフにしたような気になっていたんだけど、新しいバージョンの Maya さま...</description>
<content:encoded><![CDATA[<p>.</p><br /><br /><br /><p>前にオフにしたような気になっていたんだけど、新しいバージョンの Maya さまでまたオンになっていたようで、設定の場所を忘れていたのでメモ。</p><br /><br /><p>アレですよ、<strong><span style="font-size: 1.2em;">マウスホイールでカメラがズームとかドリ</span></strong>ーとか。</p>

<p>間違って動かしちゃうんで、俺は嫌いなんですよね～</p><br /><br /><p>で、オフにする設定は、<strong><span style="font-size: 1.2em;">Preferences &gt; Interface</span></strong> の中でした。</p>

<p><img alt="Fuckmousescroll" title="Fuckmousescroll" src="http://junkithejunkie.cocolog-nifty.com/photos/uncategorized/2019/02/14/fuckmousescroll.jpg" border="0" />


</p>

<p>ここをオフにすれば、めでたく、ホイールは反応しなくなる。</p>

<p>これでいいのだ。</p><br /><br /><p>ちなみに、ここでオフにしても、ビュー上でのカメラズーム／ドリーが反応しなくなるというだけで、<strong><span style="font-size: 1.2em;">アウトライナではちゃんとホイールでスクロールできます</span></strong>ね。　これは良いですね。　珍しく気が利くじゃないですか Maya さま。</p><br /><p><strong><span style="font-size: 1.2em;">グラフエディタでは、上記設定の影響アリ</span></strong>です。　つまりオンならズームできるし、オフならズームできない。　個人的にはアウトライナもホイールでズームして欲しくないので、これでいいかな。</p><br /><p><strong><span style="font-size: 1.2em;">ハイパーグラフでも影響アリ</span></strong>ですね。　オンならズームできる。オフならできない。　うーん、これはどっちがいいかな。　どっちでもいいや。　まあ、ホイールでのズームはほとんどしないな。</p><br /><br /><p><strong><span style="font-size: 1.2em;">ノードエディタ</span></strong>は・・・・・・</p>

<p>あっ・・・・・</p>

<p>ノードエディタでは、<strong><span style="font-size: 1.2em;">上記設定オンオフに関係なく、ホイールズームはできないようですｗｗｗｗ</span></strong>　　　</p>

<p>どのみちできねえのかよｗ　　なんでだよｗｗ　　　ノードエディタにもホイールズーム機能付けてやれよ Maya さまwww<br /><br /><br /><br /><br />あーー、<strong><span style="font-size: 1.2em;">ハイパーシェードでもダメですねｗ　　設定に関係なくホイールズームできないｗ</span></strong>　　 このタイプのノード系のウィンドウはダメなんですかね～<br /></p>

<div><br /><br /><br />いや～　ほんと、各ウインドウ、全然違う人が開発してるんですかねｗ　ソフトウェアのベースになる部分とか、共有してないのでしょうかねｗ　　　何度も言いますが、この<strong><span style="font-size: 1.2em;">徹底的に統一された不統一さ。</span></strong>　さすが Maya さまですね～　　もう<strong><span style="font-size: 1.4em;">近日中に消滅して下さい Maya さま。</span></strong><br /><br /><br /><br /><br /><br /><br />.<br /><br /><br /><br /><div><br /><br /></div></div>]]></content:encoded>


<dc:subject>Maya様 Interface</dc:subject>

<dc:creator>junki</dc:creator>
<dc:date>2019-02-14T16:07:21+09:00</dc:date>
</item>
<item rdf:about="http://junkithejunkie.cocolog-nifty.com/blog/2019/02/post-046e.html">
<title>リファレンスでロックされてていぢれないアトリビュートでもいぢっちゃう。</title>
<link>http://junkithejunkie.cocolog-nifty.com/blog/2019/02/post-046e.html</link>
<description>質問したら速攻解決したので忘れぬうちに速メモ。安定のこのパターン。

絶対来月く...</description>
<content:encoded><![CDATA[<br /><p>質問したら速攻解決したので忘れぬうちに速メモ。<br />安定のこのパターン。</p>

<p>絶対来月くらいには忘れているんだから。<br />毎回毎回、未来の俺へ向けたマニュアルですよほんと。</p><br /><br /><br /><p>で、 Maya さまで、<strong>リファレンスで読み込んだデータのアトリビュートがロックされている時に、無理やりロックを解除していぢっちゃう方法。</strong></p><br /><p><strong>Preference</strong> にそれを可能にする設定がありますた。</p>

<p><img alt="Refattr_lockunlock" title="Refattr_lockunlock" src="http://junkithejunkie.cocolog-nifty.com/photos/uncategorized/2019/02/01/refattr_lockunlock.jpg" border="0" /></p>

<p>↑ これをオンにすれば桶よ。<br />いぢれちゃいますね。</p>

<p>ロック解除も、ロックも、どっちもできる。</p>

<div>アニメーションもいぢれる。<br /><br />いぢくるぞ～<br /><br /><br /><br /><br /><span style="font-size: 1.2em;font-weight: bold;">Huge thanks to </span><span style="font-size: 1.4em;font-weight: bold;">もののけ</span><strong style="font-size: large;">さん</strong><br /><br /><br /><br /><br /><br /><br />.</div>]]></content:encoded>


<dc:subject>Maya様　Data Management</dc:subject>

<dc:creator>junki</dc:creator>
<dc:date>2019-02-01T00:56:21+09:00</dc:date>
</item>


</rdf:RDF>
