tag:blogger.com,1999:blog-90653697443048266962024-02-02T19:37:46.754+09:00Suit Dimension ToolsThis page publish Original Tools for computer graphics: MaxScript, AfterEffects Script and Expression.<br>
本ページに掲載されているコード、ツールの使用、または使用不具合等により生じたいかなる損害に関しまして、作者は一切責任を負いませんが、<br>
バグ報告、要望などあれば、コメント下さい。可能な範囲で対応したいと思います。Tak SATOhttp://www.blogger.com/profile/14110595461569792302noreply@blogger.comBlogger19125tag:blogger.com,1999:blog-9065369744304826696.post-34615875235321942352022-08-21T18:23:00.014+09:002022-08-21T20:57:04.724+09:00Adjust Key Time<p><b></b></p><div class="separator" style="clear: both; text-align: center;"><b><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBivoo09EBZh9TCQL9nkkqlC3B29co4NDR1vL2pB3Hg9h27imPQ0qUF98MK0z6gjwvWX7txgMwTpuO4qfZ-kAkZolW3bh3XTHfq65NtBp12kkwsLkLM_YXlRHjrmqn7mj-LW_A_vY6Cz2yZiK9tMzkCr0qg3SIEjAUHVfHrAKEC48ALRIkkz1xYSeR/s600/StateSet_key_time_BeforeAfter_v02_CroppeShort.gif" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="600" data-original-width="600" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBivoo09EBZh9TCQL9nkkqlC3B29co4NDR1vL2pB3Hg9h27imPQ0qUF98MK0z6gjwvWX7txgMwTpuO4qfZ-kAkZolW3bh3XTHfq65NtBp12kkwsLkLM_YXlRHjrmqn7mj-LW_A_vY6Cz2yZiK9tMzkCr0qg3SIEjAUHVfHrAKEC48ALRIkkz1xYSeR/s320/StateSet_key_time_BeforeAfter_v02_CroppeShort.gif" width="320" /></a></b></div><p><b><br /> [AfterEffects Script]</b></p><p>レイヤーのキーフレームに設定されている時間に微妙な誤差があるのを修正するスクリプトです。</p><p>3dsmaxのカメラやライト、平面などの3次元情報をAfterEffectsと連携させるStateSetという機能がありますが、<br />3dsmax内の時間で10秒を超えたところからの情報に対して、キーフレームに誤差が発生するという問題があります。<br />(例えば、24FPSの設定なら2400F以降、30FPSの設定なら3000F以降)<br /><br />このスクリプトを使うことで、その誤差によるエラーを修正することができます。</p><p><b> </b></p><div class="separator" style="clear: both; text-align: center;"><b><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX4xC9tQRE23j3sd9nCl-MYrKPxBvaMEyC-C3nLVApwuvWXSF0ZLCPCUB3gnRrQLlTk0w64e95NWIZVH8QvFoVVctMddTTPE3RV6RYmZ7FB4Y-pn6eaM7fG9d3UHwtzgTnLngsQnMBGhhXnAiNETvpWzN2xHXtxU6iC4m9_y8p-dUhJlvQUkPxO48-/s242/AdjustKeyTime_UI_v001.jpg" style="margin-left: 1em; margin-right: 1em;"><img alt="AfterEffects script that corrects subtle errors in the keyframes." border="0" data-original-height="132" data-original-width="242" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjX4xC9tQRE23j3sd9nCl-MYrKPxBvaMEyC-C3nLVApwuvWXSF0ZLCPCUB3gnRrQLlTk0w64e95NWIZVH8QvFoVVctMddTTPE3RV6RYmZ7FB4Y-pn6eaM7fG9d3UHwtzgTnLngsQnMBGhhXnAiNETvpWzN2xHXtxU6iC4m9_y8p-dUhJlvQUkPxO48-/s16000/AdjustKeyTime_UI_v001.jpg" title="Adjust Key Time UI" /></a></b></div><b><br /></b><p></p><p></p><p>This script corrects subtle errors in the time set for layer keyframes.<br /><br />There is a function called StateSet that links 3D information such as cameras, lights, and planes in 3dsmax with AfterEffects.<br />However, there is a problem that keyframes have errors for information from beyond 10 seconds in time within 3dsmax.<br />(For example, after 2400F for a 24FPS setting, or after 3000F for a 30FPS setting)</p><p>This script can be used to correct the error.</p><p> </p>
<script src="https://gumroad.com/js/gumroad.js"></script>
<a class="gumroad-button" href="https://taksa10.gumroad.com/l/AdjustKeyTime">Download from</a>Tak SATOhttp://www.blogger.com/profile/14110595461569792302noreply@blogger.com0tag:blogger.com,1999:blog-9065369744304826696.post-50425733391804229732020-03-09T17:47:00.002+09:002022-04-30T22:30:23.954+09:00Name Checker<div style="clear: both; text-align: left;">
[MaxScript]</div>
オブジェクト名などの重複チェックを行うツールです。<br />
大文字・小文字の区別をつけてのチェックと、区別をつけないでのチェックができます。<br />
オブジェクト数が多いと、処理に多少時間がかかります。<br />
<br />
This script check duplication of name in Objects, Materials, Effects, and Atmosphere.<br />
This script can check with ignore case .<br />
If ignore case mode is on, checked as " A and a is same"<br />
Because 3dsmax often ignores case of name.<br />
<br /><p style="text-align: left;"><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoNfgV2-yjqobcvbbrTOclPQGwfUd6gJoxalQCvKpm9fD00tKFOpQmpMJb6ytK2abcP09egQ5efYEwKUg1a6zbNXL9AAoSqfelH04QQ3zCH1kMbEd8pL5DKSv3sz_0Rg2Yz-v_DFNDSyxlxBQAX3VYHuA6Xaxg3Qk6fFIdH-4rjPjGFIebifp-35nV/s562/Name_Checker_UI_v1.1.0.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img alt="Name Checker UI" border="0" data-original-height="562" data-original-width="308" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoNfgV2-yjqobcvbbrTOclPQGwfUd6gJoxalQCvKpm9fD00tKFOpQmpMJb6ytK2abcP09egQ5efYEwKUg1a6zbNXL9AAoSqfelH04QQ3zCH1kMbEd8pL5DKSv3sz_0Rg2Yz-v_DFNDSyxlxBQAX3VYHuA6Xaxg3Qk6fFIdH-4rjPjGFIebifp-35nV/w350-h640/Name_Checker_UI_v1.1.0.jpg" title="Name Checker, duplication check tool in 3dsmax maxscript." width="350" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;">Name Checker UI<br /></td></tr></tbody></table>
<br />
<b>使い方:</b><br />
・ignore case ('A'='a')<br />
大文字、小文字の区別を無視して判別します。<br />
(チェックがオンの場合、「A」と「a」は同じ(重複)として検出されます。<br />
オフの場合、名前が完全に一致したものだけが重複として検出されます。)<br />
<br />
・< Object Name > duplicate check ボタン<br />
シーン内のオブジェクト名の重複チェックを行います。<br />
重複したオブジェクトの名前が、下のリストに表示されます。<br />
<br />
・< Material Name > duplicate check ボタン<br />
シーン内のマテリアル名の重複チェックを行います。<br />
重複したマテリアルの名前が、下のリストに表示されます。<br />
<br />
・< Effects Name > duplicate check ボタン<br />
シーン内のエフェクト名の重複チェックを行います。<br />
重複したエフェクトの名前が、下のリストに表示されます。<br />
<br />
・<Atmosphere Name > duplicate check ボタン<br />
シーン内の環境効果名の重複チェックを行います。<br />
重複した環境効果の名前が、下のリストに表示されます。<br />
・<Render Elements Name > duplicate check ボタン<br />シーン内のレンダーエレメント名の重複チェックを行います。<br />重複したレンダーエレメントの名前が、下のリストに表示されます。<br /><br />
・Result リスト<br />
チェック結果を表示するリストです。<br />
オブジェクト名の重複チェック後は、リスト内のオブジェクト名を選択すると、シーン内でも該当のオブジェクトが選択されます。<br />
<br /></p><h1 style="text-align: left;">
Download</h1><p>
<a href="https://gum.co/NameChecker" target="_blank">From Gumroad : Name Checker</a></p><p> <br />
<br />
<!--GoogleAdsense-->
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!--suite-dimention-tools_in_article-->
<br />
<ins class="adsbygoogle" data-ad-client="ca-pub-9540835816011521" data-ad-format="auto" data-ad-slot="6770327916" data-full-width-responsive="true" style="display: block;"></ins><script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script><br /></p><br />Tak SATOhttp://www.blogger.com/profile/14110595461569792302noreply@blogger.com0tag:blogger.com,1999:blog-9065369744304826696.post-57673648119518240322020-03-09T16:58:00.002+09:002021-03-14T14:45:53.958+09:00SelectionSet Tools<br />
<div class="separator" style="clear: both; text-align: left;">
[MaxScript]</div>
<div style="text-align: left;">
選択セットのエクスポート/インポートができるツールです。<br />
また、リストに表示されたセットから、そのセットに含まれるオブジェクトが選択ができます。<br />
<br />
This script allows you to export and import of Selection Sets as XML file.<br />
By selecting name in list, you can select the Selection Sets in scene.</div>
<br />
<iframe allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/q-WU7A9GkkM" width="560"></iframe>
<br />
<br />
<div class="separator" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;">
<img border="0" data-original-height="720" data-original-width="1280" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiv5jVgRvNlgd_4v7TnwuYeI9GePUhfS0apLLwIDdCy7ANDlbBKGEmHeRtIcaFDCotMurX_PcMG0sPLcDiAb7mwaOyCl1qzm2dDamXuulFblOjAn8aoTKlVTlQhTFByhkDs0eYnDPgYcc/s400/SelectionSet_Tools_demo_1.0.gif" width="400" /></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQpmPIgWdXIcTXZUEZ-hF7C9RmCGHStdZJLwm6HLO7ECqgpjPa4fW1zCA8qOu6MoidE8_L5cBLMjqUfH4h5FvEqTK3znOcTws6_MWF2uqLzW3WUxSl1akG7THo9HbIjTc-IPIOiGIUbMg/s1600/SelectionSet_Tools_UI_main_v0.0.9.jpg" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img alt="Selection Set Tools main UI." border="0" data-original-height="407" data-original-width="238" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQpmPIgWdXIcTXZUEZ-hF7C9RmCGHStdZJLwm6HLO7ECqgpjPa4fW1zCA8qOu6MoidE8_L5cBLMjqUfH4h5FvEqTK3znOcTws6_MWF2uqLzW3WUxSl1akG7THo9HbIjTc-IPIOiGIUbMg/s320/SelectionSet_Tools_UI_main_v0.0.9.jpg" title="Selection Set Tools main UI." width="186" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Selection Set Tools UI</td></tr>
</tbody></table><p>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<b>使い方:</b><br />
■メインUI<br />
・Save SelSetsボタン<br />
シーン内の選択セットをXMLファイルに書き出します。<br />
<br />
・Load SelSetsボタン<br />
XMLファイルから選択セットを読み込みます。<br />
(このスクリプトで作成されたXMLファイルでないと読み込めません。)<br />
XMLファイルを選択すると、Load_SelectionSetウインドウが開き、<br />
XMLに保存されていた選択セットが、リストに表示されます。<br />
<br />
・update listボタン<br />
Selection Setリストに表示される選択セットの表示を更新します。<br />
(選択セットを追加・削除などした場合に、同期させるために使用します)<br />
<br />
・Selection Setリスト<br />
選択セットを一覧表示するリストです。<br />
リスト内のセット名を選択すると、そのセットに登録されたオブジェクトが選択されます。<br />
<br />
■Load_Selection Setウインドウ<br />
・Load selectedボタン<br />
読み込みたい選択セットを選んで、Load selectedボタンを押すと、そのセットが読み込まれます(複数選択可)。<br />
<br />
How to use: <br />
・Save SelSets / Load SelSets Button:<br />
Export and Import selection sets in 3dsmax.<br />
In Load Selection Set Window, you can select any sets to import.<br />
<br />
・update list Button:<br />
synchronize selection sets list in scene and Selection Set List below.<br />
<br />
・Selection Set List:<br />
select set name in list, then the objects are selected in scene.<br />
<br /></p><h1 style="text-align: left;">
Download</h1><p><a href="https://gum.co/SelectionSetTools" target="_blank">From Gumroad : SelectionSet Tools</a></p><p> <br />
<br />
<!--GoogleAdsense-->
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!--suite-dimention-tools_in_article-->
<br />
<ins class="adsbygoogle" data-ad-client="ca-pub-9540835816011521" data-ad-format="auto" data-ad-slot="6770327916" data-full-width-responsive="true" style="display: block;"></ins><script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></p>Tak SATOhttp://www.blogger.com/profile/14110595461569792302noreply@blogger.com3tag:blogger.com,1999:blog-9065369744304826696.post-23532728075481629242019-07-15T10:50:00.001+09:002021-03-14T14:44:25.325+09:00Folder Construction Copy<div class="separator" style="clear: both; text-align: left;">
[MaxScript]</div>
指定したフォルダ以下のフォルダ構造を別のフォルダにコピーするスクリプトです。<br />
中に含まれるファイルはコピーされません。<br />
<br />
It is a script to copy the folder structure under the specified folder to another folder.<br />
Files contained in the folder are not copied.<br />
This script will help you to create folder that use for render output.<br />
For example, copy folder hierarchy of shot A to shot B.<br />
<br />
<iframe allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/pAFhtNuehpQ" width="560"></iframe>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<b><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtumitFAjpcRUlC9l6hrFil5f2GW1utTh9CS9GRhJxCzA9BE1X-3PZjkszspjw0SamDxVs5x75h_AO0Tq65llVRRmX66T3RO3Lr4nKoL-9VK3LJTmfmjIyE8RTW6E7Y6-FBJsbBDVDmK0/s1600/Folder_Construction_Copy_v0.1_UI.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="132" data-original-width="452" height="116" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtumitFAjpcRUlC9l6hrFil5f2GW1utTh9CS9GRhJxCzA9BE1X-3PZjkszspjw0SamDxVs5x75h_AO0Tq65llVRRmX66T3RO3Lr4nKoL-9VK3LJTmfmjIyE8RTW6E7Y6-FBJsbBDVDmK0/s400/Folder_Construction_Copy_v0.1_UI.jpg" width="400" /></a></b></div><p>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<b>使い方:</b><br />
参照元のフォルダーと、コピー先のフォルダーのパスを入力して、<br />
ボタンを押すと、参照元のフォルダ構造のみがコピーされます。<br />
<br />
<b><br /></b>
<b>How to use: </b><br />
Enter source folder path and destination folder path to copy data to.<br />
And press button.<br />
<br />
<br /></p><h1 style="text-align: left;">
Download</h1><p>
<a href="https://gum.co/FolderConstructionCopy" target="_blank">From Gumroad : Folder Construction Copy</a></p><p><br />
<ins class="adsbygoogle" data-ad-client="ca-pub-9540835816011521" data-ad-format="auto" data-ad-slot="6770327916" data-full-width-responsive="true" style="display: block;"></ins><script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></p>Tak SATOhttp://www.blogger.com/profile/14110595461569792302noreply@blogger.com0tag:blogger.com,1999:blog-9065369744304826696.post-12665614313507180732019-07-14T16:49:00.001+09:002021-03-14T14:41:14.342+09:00Related Object Finder<div class="separator" style="clear: both; text-align: left;">
[MaxScript]</div>
選択したオブジェクトが、モディファイヤやスペースワープなどで参照している他のオブジェクトを探すスクリプトです。<br />
参照しているオブジェクトをリストに表示し、リストから選択できます。<br />
(モディファイヤのUIだと幅が狭く、オブジェクト名がすべて表示されず、どのオブジェクトを参照しているのか分からないときなどに活用できるかと思います。)<br />
<br />
This script allows you to find objects that related with your selected object.<br />
For example, modifiers, space warps etc..<br />
You can find objects and select by the list.<br />
This script will help you recognize object relationship and dependency easily.<br />
<br />
<iframe allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/eUXWg5OexLU" width="560"></iframe>
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnKRiN0MWNfThmYI_OluvaxjzF-pFrIO_ybx1zQoWDKr9oYmWVB6-y8pmQvsD9TEx20SM1q4zCgjItgJYhi2jCD77pO67sXB3d5d8uV_K8HKUm3EaGBg9gUfBWqEvHHyd-f_luMwVf6O4/s1600/Related_Object_Finder_v0.2_UI.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="232" data-original-width="302" height="244" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnKRiN0MWNfThmYI_OluvaxjzF-pFrIO_ybx1zQoWDKr9oYmWVB6-y8pmQvsD9TEx20SM1q4zCgjItgJYhi2jCD77pO67sXB3d5d8uV_K8HKUm3EaGBg9gUfBWqEvHHyd-f_luMwVf6O4/s320/Related_Object_Finder_v0.2_UI.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Related Object Finder UI</td></tr>
</tbody></table><p>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<b>使い方:</b><br />
オブジェクトを1つ選択した状態でボタンを押すと、<br />
関連したオブジェクトの名前が下段のリストに表示されます。<br />
リスト内でオブジェクト名を選択すると、そのオブジェクトが選択されます。<br />
<br />
<b>How to use: </b><br />
Select one object and press button.<br />
If the object have dependency to another objects, objects name will be listed up.<br />
By selecting the name in list, you can select object.<br />
<br />
<br /></p><h1 style="text-align: left;">
Download</h1><p style="text-align: left;">
<a href="https://gum.co/RelatedObjectFinder" target="_blank">From Gumroad : Related Object Finder</a></p><p><br />
<!--GoogleAdsense--> <br />
<ins class="adsbygoogle" data-ad-client="ca-pub-9540835816011521" data-ad-format="auto" data-ad-slot="6770327916" data-full-width-responsive="true" style="display: block;"></ins><script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></p>Tak SATOhttp://www.blogger.com/profile/14110595461569792302noreply@blogger.com0tag:blogger.com,1999:blog-9065369744304826696.post-75542455972309942782019-07-13T12:51:00.002+09:002021-03-14T14:37:43.764+09:00PF Source Collector<div class="separator" style="clear: both; text-align: left;">
[MaxScript]</div>
選択したパーティクルフロー(PF_Source)に関連するデータ(BirthやSpeedなどの各オペレーターやEventなど)を指定したレイヤーに格納するスクリプトです。<br />
レイヤーをオンにしてもパーティクルフローが表示されないときや、オフにしてもパーティクルが非表示にならないときに活用できると思います。<br />
<br />
A script that stores data related to the selected Particle Flow to the specified layer.<br />
You can organize operator and event of each particle flow by layer.<br />
It can be used when the particle flow is not displayed even when the layer is turned on, or when the particles are not hidden even when the layer is turned off.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<span class="tlid-translation translation" lang="en"><span title=""><br /></span></span>
<br />
<iframe align="middle" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen="" frameborder="0" height="315" src="https://www.youtube.com/embed/QHihtps1Pys" width="560"></iframe>
<br />
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-LadWUTT7tj0CB_MivTf0lziBgGGJr0XK6vkZOnROJOmeXn5Jq7mKd1Q2LdK9dpthpiAgmM40vTCCg8IE6jJp59M_dWOeLTYn-lY15TA58NVcbhi2Ei0fft1KqvxBjR8_hzqSvc46cWA/s1600/PF_Source_Collector_v0.1_UI.jpg" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="132" data-original-width="252" height="166" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-LadWUTT7tj0CB_MivTf0lziBgGGJr0XK6vkZOnROJOmeXn5Jq7mKd1Q2LdK9dpthpiAgmM40vTCCg8IE6jJp59M_dWOeLTYn-lY15TA58NVcbhi2Ei0fft1KqvxBjR8_hzqSvc46cWA/s320/PF_Source_Collector_v0.1_UI.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">PF Source Collector UI</td></tr>
</tbody></table>
<br />
<br />
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<b>使い方:
</b><br />
・LayerName入力エリア<br />
データを格納したいレイヤーの名前を入力します。
すでにあるレイヤーの名前なら、そのレイヤーに格納され、
入力された名前のレイヤーがない場合は自動的にレイヤーが作成されます。<br />
・Collect PF Sourceボタン<br />
データを整理したいPF_Sourceを1つ選択した状態で、ボタンを押すと整理が実行されます。<br />
<br />
<b>How to use: </b><br />
Enter layer name that you want to store PF data.<br />
Select the PF_Source and press button.<br />
<br />
<br /><h1>
Download</h1>
<a href="https://gum.co/PFSourceCollector" target="_blank">From Gumroad : PF Source Collector</a></div><div style="text-align: justify;"> </div>
<!--GoogleAdsense-->
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!--suite-dimention-tools_in_article-->
<br />
<ins class="adsbygoogle" data-ad-client="ca-pub-9540835816011521" data-ad-format="auto" data-ad-slot="6770327916" data-full-width-responsive="true" style="display: block;"></ins><script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>Tak SATOhttp://www.blogger.com/profile/14110595461569792302noreply@blogger.com0tag:blogger.com,1999:blog-9065369744304826696.post-43093694935962033272019-06-29T02:06:00.001+09:002021-03-14T14:56:38.256+09:00Import 3dsmax preview<a href="https://www.blogger.com/null"><img border="0" height="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6KcP2h2R317ai2iz_D96mctJaOK6SiZYrpHkMwjx-VLA8fvFqsKdM2E20VeblGBczmOqwzZHj0OBlOOBQoSTMHEfyy09SCSSSxR-ERO5plhTFCr2yx1wmhmY9urmmWUC2crzng2Y4bEg/s1600/AE_script.jpg" width="0" /></a>
<br />
<div class="separator" style="clear: both; text-align: left;">
[AE Script]</div>
<div style="text-align: left;">
3dsmaxのプレビューaviファイル( _scene.avi )をプロジェクトに読み込むだけの、AEスクリプトです。<br />
<br />
This is a very simple AE Script.<br />
This script loads preview AVI file of 3dsmax to your project.
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div><p>
<br />
<br />
<b>使い方:</b><br />
スクリプトを実行すると、_scene.aviファイルがAEのプロジェクトに読み込まれます。<br />
<b>How to use: </b><br />
Run script. Then _scene.avi file will load to your After Effects project.<br />
<br />
<br />
</p><h1 style="text-align: left;"><b>Download</b></h1><p style="text-align: left;">
<a href="https://gum.co/Import3dsmaxpreview" target="_blank">From Gumroad : Import 3dsmax preview</a></p><p><br />
<!--GoogleAdsense-->
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!--suite-dimention-tools_in_article-->
<ins class="adsbygoogle" data-ad-client="ca-pub-9540835816011521" data-ad-format="auto" data-ad-slot="6770327916" data-full-width-responsive="true" style="display: block;"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></p>Tak SATOhttp://www.blogger.com/profile/14110595461569792302noreply@blogger.com1tag:blogger.com,1999:blog-9065369744304826696.post-15211112668932110692018-02-04T16:21:00.001+09:002021-03-14T14:36:51.628+09:00Silhouette Viewer<div class="separator" style="clear: both; text-align: left;">
[MaxScript]</div>
<div style="text-align: left;">
シーン内にあるオブジェクトのシルエットを表示するスクリプト。<br />
ボタンがオンになっている間、オブジェクトカラーを白に変更し、ビューポートのシェーディング表示をオブジェクトカラーモードに変更しています。<br />
ボタンをもう一度押すかスクリプトを閉じると、表示も元に戻ります。</div>
<div style="text-align: left;">
</div>
<br />
This script displays the silhouette of objects by pressing a button.<br />
The mechanism is to change the object color to white and change the viewport's shading display to object color mode.<br />
If you press the button again or close the script, the display will also return.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpuSiKl30N0hxaLKPabByXUtLWMres7qqakw6X9aR57aEWNWMlGxxFH5q4MO98W48qkItvBwqcoRRjLTyrgEw3YA1m43wWhWR6HiWCPWKMwjEVoUsuCwZqpdC-3weieaHL6yYBuJ9NOGE/s1600/Silhouette_Viewer_demo.gif" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="610" data-original-width="1139" height="213" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpuSiKl30N0hxaLKPabByXUtLWMres7qqakw6X9aR57aEWNWMlGxxFH5q4MO98W48qkItvBwqcoRRjLTyrgEw3YA1m43wWhWR6HiWCPWKMwjEVoUsuCwZqpdC-3weieaHL6yYBuJ9NOGE/s400/Silhouette_Viewer_demo.gif" width="400" /></a></div><p>
<br />
<br /></p><h1 style="text-align: left;">
Download</h1><p style="text-align: left;"><a href="https://gum.co/SilhouetteViewer" target="_blank">From Gumroad : Silhouette Viewer</a></p><p> <br />
<!--GoogleAdsense-->
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!--suite-dimention-tools_in_article-->
<ins class="adsbygoogle" data-ad-client="ca-pub-9540835816011521" data-ad-format="auto" data-ad-slot="6770327916" data-full-width-responsive="true" style="display: block;"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></p>Tak SATOhttp://www.blogger.com/profile/14110595461569792302noreply@blogger.com1tag:blogger.com,1999:blog-9065369744304826696.post-78203461248453929812017-04-01T03:20:00.003+09:002021-03-14T14:35:10.867+09:00Vertex Color Converter[Maxscript]<br />
頂点カラーの色を白黒からRGB(その逆も可)などに変換するスクリプトです。<br />
This script can convert vertex color BlackWhite to RGB, RGB to BlackWhite.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0lcdCT7eQe_k4NIJl17VWEV3YeAn8CkwGqBL5N67Gqwje-Xldaly-LPrvmJWJIZk7_xG11g0pVQ730IpueoLIjQYxAMVIO_NMJj4X-53w6uqJeoppJElHBzP0y1pC81Uvq0OT0tMnPVo/s1600/Vertex_Color_Converter_preview_01.gif" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="354" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0lcdCT7eQe_k4NIJl17VWEV3YeAn8CkwGqBL5N67Gqwje-Xldaly-LPrvmJWJIZk7_xG11g0pVQ730IpueoLIjQYxAMVIO_NMJj4X-53w6uqJeoppJElHBzP0y1pC81Uvq0OT0tMnPVo/s640/Vertex_Color_Converter_preview_01.gif" width="640" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhys43RlGFxzC3S24lSFSTp7m2m5XUn9OxIVnt-U_zXvWrRBElHGVnrWBnVNdqhYsU7dDjq5Y33-cm-pmDftXlFHIVpyWsO1L0nIehwmy_syfNo5ZvlJsF4aCsMeDpqUfoalcGkjkijcZk/s1600/Vertex_Color_Converter_UI_001.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhys43RlGFxzC3S24lSFSTp7m2m5XUn9OxIVnt-U_zXvWrRBElHGVnrWBnVNdqhYsU7dDjq5Y33-cm-pmDftXlFHIVpyWsO1L0nIehwmy_syfNo5ZvlJsF4aCsMeDpqUfoalcGkjkijcZk/s1600/Vertex_Color_Converter_UI_001.png" /></a></div>
<br />
<br />
<b>使い方:</b><br />
オブジェクトを選択した状態で各ボタンを押します。<br />
EditablePolyでないと動作しないのでご注意下さい。<br />
Inverseにチェックを入れると結果が反転します。 <br />
<br />
<br />
How to use: <br />
select object and press button.<br />
only use for EditablePoly object.<br />
If you want inverse result, please check "Inverse" check box.<br />
<br />
<br /><h1 style="text-align: left;">
Download</h1><p>
<a href="https://gum.co/VertexColorConverter" target="_blank">From Gumroad : Vertex Color Converter</a></p><p> <br />
<!--GoogleAdsense-->
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!--suite-dimention-tools_in_article-->
<ins class="adsbygoogle" data-ad-client="ca-pub-9540835816011521" data-ad-format="auto" data-ad-slot="6770327916" data-full-width-responsive="true" style="display: block;"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></p>Tak SATOhttp://www.blogger.com/profile/14110595461569792302noreply@blogger.com0tag:blogger.com,1999:blog-9065369744304826696.post-62220669989267148512017-03-19T17:19:00.001+09:002021-03-14T14:33:39.038+09:00Create Framed Camera<div class="separator" style="clear: both; text-align: left;">
[MaxScript]</div>
<div style="text-align: left;">
オーバースキャンの範囲を目隠しするメッシュが付いたカメラを作成するスクリプトです。</div>
<div style="text-align: left;">
3dsmax2016以降で搭載されたPhysicalCameraにも対応。</div>
<div style="text-align: left;">
(maxの仕様で、カメラのミリ数(FOV)を変更した後は、タイムスライダーで時間を移動させないとフレームのスケールが変更されないのでご注意下さい。)</div>
<div style="text-align: left;">
About Create Framed Camera:</div>
<div style="text-align: left;">
This maxscript create camera that have frame to hide overscan area.</div>
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrA_DMVpti0yz87JQnhfuQSBAuUABDwixn8Oqatth2EJ4DVpcS4DeqjSNzv-Sy5yYOxxSYnhEqx7nVizPtBki6LtBqShzgO50ajTb_OprCLnDDwQnOpUBkeJDrDVeXiYTlTv8jHrj3gGg/s1600/Create_Framed_Camera_Demo.gif" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="512" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrA_DMVpti0yz87JQnhfuQSBAuUABDwixn8Oqatth2EJ4DVpcS4DeqjSNzv-Sy5yYOxxSYnhEqx7nVizPtBki6LtBqShzgO50ajTb_OprCLnDDwQnOpUBkeJDrDVeXiYTlTv8jHrj3gGg/s640/Create_Framed_Camera_Demo.gif" width="640" /></a><br />
<br />
<br />
<br />
<b>使い方:</b><br />
・Inside Width、 Inside Height<br />
内側のフレームサイズ(解像度)を入力して下さい。<br />
<br />
・Overscan Width、 Overscan Height<br />
外側(オーバースキャン)のフレームサイズ(解像度)を入力して下さい。<br />
<br />
・Create Physical Camera<br />
これをチェックすると、3dsmax2016以降で搭載されたフィジカルカメラで作成されます。<br />
<br />
・CreateFramedCameraボタン<br />
フレーム付きカメラを作成します。<br />
<br />
How to use: <br />
Enter inside and Overscan Width/Height resolution.<br />
Press "Create Framed Camera" BUTTON.<br />
(If you want PhysicalCamera, check "Create Physical Camera". only over ver.2016) <br />
<br />
<br /><h1 style="text-align: left;">
Download</h1>
<a href="https://gum.co/CreateFramedCamera" target="_blank">From Gumroad : Create Framed Scan</a><br />
<br />
<!--GoogleAdsense-->
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!--suite-dimention-tools_in_article-->
<ins class="adsbygoogle" data-ad-client="ca-pub-9540835816011521" data-ad-format="auto" data-ad-slot="6770327916" data-full-width-responsive="true" style="display: block;"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>Tak SATOhttp://www.blogger.com/profile/14110595461569792302noreply@blogger.com0tag:blogger.com,1999:blog-9065369744304826696.post-87564329089963104892015-01-25T20:53:00.001+09:002021-03-14T14:32:04.605+09:00Move To Surface[MaxScript]<br />
選択したオブジェクトを別のオブジェクトの表面に接地させるスクリプトです。<br />
This script allows you to glue selected objects to surface.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCHzL11fDx-J2wnTyw7jcaP-gS5Qtz5TZmRDCn6sKvD0fdNgnsckUeIiXotMT-9sw6zZmRSv4IXIv30dBNpUCSlmKIs8UA6sUx3V2qDObCSuQBSKT8S8i1ow0eCcW0FluudUxVNvpnABI/s1600/Move_To_Surface.gif" style="margin-left: auto; margin-right: auto;"><img border="0" height="246" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCHzL11fDx-J2wnTyw7jcaP-gS5Qtz5TZmRDCn6sKvD0fdNgnsckUeIiXotMT-9sw6zZmRSv4IXIv30dBNpUCSlmKIs8UA6sUx3V2qDObCSuQBSKT8S8i1ow0eCcW0FluudUxVNvpnABI/s320/Move_To_Surface.gif" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Move To Surface</td></tr>
</tbody></table>
■使い方<br />
設置させたいオブジェクトを選択。<br />
Move To Surfaceボタンを押して、地面となるオブジェクトをピックします。 <br />
<br />
■Update<br />
v03:<br />
Bbug fixed for Group and Assembly objects.<br />
グループ、アセンブリに対して接地がうまくいかないバグの修正<br />
<br /><h1 style="text-align: left;">
Download</h1><p><a href="https://gum.co/MoveToSurface" target="_blank">From Gumroad : Move To Surface</a></p><p> </p><p> <br />
<!--GoogleAdsense-->
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!--suite-dimention-tools_in_article-->
<ins class="adsbygoogle" data-ad-client="ca-pub-9540835816011521" data-ad-format="auto" data-ad-slot="6770327916" data-full-width-responsive="true" style="display: block;"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></p>Tak SATOhttp://www.blogger.com/profile/14110595461569792302noreply@blogger.com0tag:blogger.com,1999:blog-9065369744304826696.post-12635974495573220492015-01-18T21:23:00.001+09:002021-03-14T14:30:30.817+09:00Cam Overscan[MaxScript] <br />
カメラに映る範囲を拡張した(オーバースキャンされた)新たなカメラを作成するスクリプトです。<br />
指定したカメラと同期し、FOV(レンズのmm数)を自動調節することでオーバースキャンを行います。<br />
また、元カメラのレンダリング範囲を表示するシェイプも作成されます。 <br />
About Cam Overscan: <br />
This maxscript allows you to create new overscaned camera.<br />
Transform and FOV of new camera will synchronize with old camera.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkWvfRe89GNZWaIqbTw24Mo42gwIvng-soRn6bpuy5cAiTIJrvB34zXmkioebv4UhTNFZxAynCj8ObTBgfEKOZl0p5V_ddfhgyUzg20AQ5Rro2wbw-EDPnm3u49EBezOtm_jt7QRHFBIM/s1600/Cam_Overscan_Demo.gif" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="925" data-original-width="1193" height="310" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkWvfRe89GNZWaIqbTw24Mo42gwIvng-soRn6bpuy5cAiTIJrvB34zXmkioebv4UhTNFZxAynCj8ObTBgfEKOZl0p5V_ddfhgyUzg20AQ5Rro2wbw-EDPnm3u49EBezOtm_jt7QRHFBIM/s400/Cam_Overscan_Demo.gif" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsluj33bxFph84fWfvB70k0uOPhpoBU5Q3VPf_2wlThNxppJTXDl3lhdsXbktosyVbU-XNA8DVUhJI92SCeRCRwgbO08DD3UTX9xxX7XaLmMYgbCZmC55r0fLt4uGdHz469HJxfcu1jbE/s1600/Cam_Overscan_UI.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsluj33bxFph84fWfvB70k0uOPhpoBU5Q3VPf_2wlThNxppJTXDl3lhdsXbktosyVbU-XNA8DVUhJI92SCeRCRwgbO08DD3UTX9xxX7XaLmMYgbCZmC55r0fLt4uGdHz469HJxfcu1jbE/s1600/Cam_Overscan_UI.jpg" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div><p>
<b>基本的な使い方:</b><br />
オーバースキャンしたいカメラビューをアクティブにし、<br />
オーバースキャン前と後のレンダリング解像度を入力して Create OS Cameraボタンを押します<br />
How to use: <br />
Enter old and new Width/Height resolution.<br />
Make camera view active that you want overscan.<br />
Press << Create OS Camera >> BUTTON.<br />
<br />
元のカメラとオーバースキャンカメラが同期するため、一度スクリプトからカメラを作成したら、元のカメラを調整してもその変更がオーバースキャンカメラにも自動で反映されるようになりました。<br />
ただし、元のカメラを手動で削除するとオーバースキャンカメラが正しく動作しなくなるため、削除はBake OS Cam and Delete Oldボタンから行う必要があります。<br />
これを使用するとFOV値に対して、指定した範囲の全フレームでキーが打たれます。<br />
<br />
<br /></p><h1 style="text-align: left;">
Download<br /></h1><p><a href="https://gum.co/CamOverscan" target="_blank">From Gumroad : Cam Overscan</a></p><p><br /></p><p> <br />
<!--GoogleAdsense-->
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!--suite-dimention-tools_in_article-->
<ins class="adsbygoogle" data-ad-client="ca-pub-9540835816011521" data-ad-format="auto" data-ad-slot="6770327916" data-full-width-responsive="true" style="display: block;"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></p><div id="simple-translate"><div><div class="simple-translate-button isShow" style="background-image: url("moz-extension://f9709a19-36a5-4c60-b98d-aff536bca139/icons/512.png"); height: 22px; left: -10px; top: 1505px; width: 22px;"></div><div class="simple-translate-panel " style="background-color: white; font-size: 13px; height: 200px; left: 0px; top: 0px; width: 300px;"><div class="simple-translate-result-wrapper" style="overflow: hidden;"><div class="simple-translate-move" draggable="true"></div><div class="simple-translate-result-contents"><p class="simple-translate-result" dir="auto" style="color: black;"></p><p class="simple-translate-candidate" dir="auto" style="color: #737373;"></p></div></div></div></div></div>Tak SATOhttp://www.blogger.com/profile/14110595461569792302noreply@blogger.com0tag:blogger.com,1999:blog-9065369744304826696.post-34209097061565777002015-01-16T21:21:00.001+09:002021-03-14T14:24:10.480+09:00Biped Scaler<a href="https://www.blogger.com/null"><img border="0" height="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeRY_Y0LvK0qDWC3VwQALBznP23dYW7XoQXg1QcSCOH53G7SfOkf91Yb7RFPu5lK2C4rvEVlky8agAgHsDfQLedkYjEAU8qKUwtjQYDcKIv00Fc9Szcg88AG4ACQ2DeU7pomcmvNACFJc/s1600/Maxscript.jpg" width="0" /></a>
<br />
[MaxScript] <br />
選択した複数のBipedボーンにスケールXYZコントローラーを割り当て、スケールアニメーションをできるようにするスクリプトです。<br />
About Biped Scaler:<br />
This script allows you to add scale controller to selected multiple biped bones.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3yySH3XSgH6UGaJoiS922jXyWzxmqkEw_4JTuTYUojnUY43N_vhp5fFMRrmwJAdLLKYmSqigHAMUV_LtfZbFsLBy6nTpcRyYTdzk1Snlzvp_gT1K9A7l7sFfjKEYlPLSvk51YmcsNUec/s1600/Biped_Scaler_v0.2_UI.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="119" data-original-width="210" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3yySH3XSgH6UGaJoiS922jXyWzxmqkEw_4JTuTYUojnUY43N_vhp5fFMRrmwJAdLLKYmSqigHAMUV_LtfZbFsLBy6nTpcRyYTdzk1Snlzvp_gT1K9A7l7sFfjKEYlPLSvk51YmcsNUec/s1600/Biped_Scaler_v0.2_UI.jpg" /></a></div><p>
<br />
<b>使い方:</b><br />
スケールアニメーションを行いたいBipedボーンを選択し、スクリプトのボタンを押すと、スケールXYZコントローラーがBipedボーンに追加されます。<br />
<br />
<b>How to Use:</b><br />
Select Biped bones and press button.<br />
</p><p><br />
実際にスケールアニメーションを行うには、Bipedを選択した状態でモーションタブを開き、"Keyframing Tools"左上の"Enable Subanims"がオンになっている必要がありますのでご注意下さい。<br />
(このスクリプト実行後には自動的にオンになるように処理されます。)<br />
</p><p><br /></p><h1 style="text-align: left;">
Download</h1><p><a href="https://gum.co/BipedScaler" target="_blank">From Gumroad : Biped Scaler</a><br />
<br />
<!--GoogleAdsense-->
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!--suite-dimention-tools_in_article-->
</p><p><br />
<ins class="adsbygoogle" data-ad-client="ca-pub-9540835816011521" data-ad-format="auto" data-ad-slot="6770327916" data-full-width-responsive="true" style="display: block;"></ins><script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</p><div class="s3gt_translate_tooltip_mini_box" id="s3gt_translate_tooltip_mini" is_mini="true" style="background: initial; border-collapse: initial; border-radius: initial; border-spacing: initial; border: initial; box-sizing: initial; color: inherit; direction: ltr; display: initial; flex-direction: initial; font-family: X-LocaleSpecific, sans-serif, Tahoma, Helvetica; font-size: 13px; font-weight: initial; height: initial; left: 4px; letter-spacing: initial; line-height: 13px; margin: auto; max-height: initial; max-width: initial; min-height: initial; min-width: initial; opacity: 0.5; outline: initial; overflow-wrap: initial; padding: initial; position: absolute; table-layout: initial; text-align: initial; text-shadow: initial; top: 676px; vertical-align: top; white-space: inherit; width: initial; word-break: initial; word-spacing: initial;">
<div class="s3gt_translate_tooltip_mini" id="s3gt_translate_tooltip_mini_logo" title="選択したテキストを翻訳">
</div>
<div class="s3gt_translate_tooltip_mini" id="s3gt_translate_tooltip_mini_sound" title="再生" title_play="再生" title_stop="停止">
</div>
<div class="s3gt_translate_tooltip_mini" id="s3gt_translate_tooltip_mini_copy" title="テキストをクリップボードへコピー">
</div>
<link href="moz-extension://47784c24-0a6a-4864-9e21-4e39a8771346/skin/s3gt_tooltip_mini.css" rel="stylesheet" type="text/css"></link><style media="print" type="text/css">#s3gt_translate_tooltip_mini { display: none !important; }</style></div>
Tak SATOhttp://www.blogger.com/profile/14110595461569792302noreply@blogger.com1tag:blogger.com,1999:blog-9065369744304826696.post-70965247736152102982014-12-27T15:51:00.002+09:002021-03-14T14:20:26.239+09:00Comparison Preview[MaxScript] <br />
AとBの2つのアニメーションプレビューファイルを作成することで、比較をしやすくするスクリプトです。<br />
作成された2つのプレビューファイルは、Ram Playerで直接的に比較することもできます。<br />
<br />
This script help you to compare animation preview file.<br />
you can compare directly by Ram Player.<br />
<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_w8huH0ijNYngziFJsUXd-pLpZyuGq3N-bT5WvZ2eubofsrvkr-cV0cx8lmafeI2ZQbmLBI0uuUDlVNkgIuAjA0yt4k8EINg3zCgEovI_kbF6rkc1HxTbwdo06e9EH9Zj8AFzO-666OM/s1600/Comparison_Preview_RamPlayer.jpg" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" height="275" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_w8huH0ijNYngziFJsUXd-pLpZyuGq3N-bT5WvZ2eubofsrvkr-cV0cx8lmafeI2ZQbmLBI0uuUDlVNkgIuAjA0yt4k8EINg3zCgEovI_kbF6rkc1HxTbwdo06e9EH9Zj8AFzO-666OM/s1600/Comparison_Preview_RamPlayer.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Compare by Ram Player</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjekhE7T9f0ytpLhj0Mo71M-9bbTL9ATbG_zU3Fh8P34a5CaSVMSQs436bRoXETbEkCb07YAm-BqrBdoZUNjdpN_0YJ6G6lgTlcxKp1b571vKtZl3qeQ6DuC1lzEuYTMckRTVQ9nYYXNWE/s1600/Comparison_Preview_UI.jpg" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjekhE7T9f0ytpLhj0Mo71M-9bbTL9ATbG_zU3Fh8P34a5CaSVMSQs436bRoXETbEkCb07YAm-BqrBdoZUNjdpN_0YJ6G6lgTlcxKp1b571vKtZl3qeQ6DuC1lzEuYTMckRTVQ9nYYXNWE/s1600/Comparison_Preview_UI.jpg" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">UI image</td></tr>
</tbody></table><p>
<br />
作成されるプレビューファイルはmaxの通常のプレビューが作成されるフォルダ(デフォルトでは、<br />
C:\Users\UserName\Documents\3dsMax\previews)に自動的に、それぞれ_scene_A.avi、_scene_B.aviという名前で作成されます。<br />
<br />
Preview file created by this script is located in default preview directory. the name is _scene_A.avi and _scene_B.avi.<br />
<br />
<br /></p><h1 style="text-align: left;">
Download</h1><p><a href="https://gum.co/ComparisonPreview" target="_blank">From Gumroad : Comparison Preview</a><br />
<br />
<!--GoogleAdsense-->
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!--suite-dimention-tools_in_article-->
<ins class="adsbygoogle" data-ad-client="ca-pub-9540835816011521" data-ad-format="auto" data-ad-slot="6770327916" data-full-width-responsive="true" style="display: block;"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></p>Tak SATOhttp://www.blogger.com/profile/14110595461569792302noreply@blogger.com0tag:blogger.com,1999:blog-9065369744304826696.post-50631701741840343972014-11-18T13:32:00.001+09:002019-07-14T19:27:49.310+09:00function: Return one of instance from array<div class="separator" style="clear: both; text-align: center;">
<a href="httsp:https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF3kxkMJin5rn_Q12SVYbM6moo7svnRh3-8KVl-lC-FAdrCJiFtKrzNohcBfP2fEpMY26zMfoRPt1UdRlHtldHTNQ7HRSg1UDU3QGxwUefNX1KU8tx38kmjkeJjFHOrsh7TBZaniXUcJU/s1600/Maxscript_Function.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF3kxkMJin5rn_Q12SVYbM6moo7svnRh3-8KVl-lC-FAdrCJiFtKrzNohcBfP2fEpMY26zMfoRPt1UdRlHtldHTNQ7HRSg1UDU3QGxwUefNX1KU8tx38kmjkeJjFHOrsh7TBZaniXUcJU/s1600/Maxscript_Function.jpg" height="0" width="0" /></a></div>
<br />
This function return one of instance from array. If there are multiple set of instance in array, return multiple object. <br />
<br />
配列内のオブジェクトのインスタンス関係を調べ、インスタンス関係にあるオブジェクトのうち1つを代表として返す関数。
インスタンス関係にあるオブジェクトの組みが複数の場合、複数のオブジェクトを返します。
<br />
<BLOCKQUOTE>
<pre class="prettyprint linenums lang-js"><code>
-- FUNCTION check relationship of objects in array, sampling instance
fn extract_instance_one obj_array = (
local i = 1 --Initialize
while i <= obj_array.count do(
local j = i + 1 --Initialize
while j <= obj_array.count do(
if areNodesInstances obj_array[i] obj_array[j] == true then(
deleteItem obj_array j
)else(
j = j + 1 --Update j
)
print("a count is " + obj_array.count as string)
)
print("Loop count " + i as string)
i = i + 1 --Update i
)
return obj_array
)
--using example: extract one of instance from selection
a = selection as array
select (extract_instance_one a)
</code></pre>
</BLOCKQUOTE>
<br />
<!--GoogleAdsense-->
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- suite-dimention-tools_in_article -->
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-9540835816011521"
data-ad-slot="6770327916"
data-ad-format="auto"
data-full-width-responsive="true"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>Tak SATOhttp://www.blogger.com/profile/14110595461569792302noreply@blogger.com0tag:blogger.com,1999:blog-9065369744304826696.post-46344212796023166512014-01-17T13:11:00.004+09:002019-07-14T19:28:13.055+09:00function: array shuffle function (make an array random)<a><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF3kxkMJin5rn_Q12SVYbM6moo7svnRh3-8KVl-lC-FAdrCJiFtKrzNohcBfP2fEpMY26zMfoRPt1UdRlHtldHTNQ7HRSg1UDU3QGxwUefNX1KU8tx38kmjkeJjFHOrsh7TBZaniXUcJU/s1600/Maxscript_Function.jpg" height="0" width="0" /></a>
<br />
very simple function to shuffle array in maxscript.<br />
<br />
配列内のデータをランダムに並べ替えるだけのシンプルな関数です。<br />
<a name='more'></a><br />
<BLOCKQUOTE>
<pre class="prettyprint linenums lang-js"><code>
--function to shuffle array
fn array_shuffle arr = (
for i=1 to arr.count do(
local r = random 1 arr.count
local temp = arr[i]
arr[i] = arr[r]
arr[r] = temp
)
)
</code></pre>
</BLOCKQUOTE>
<br />
<!--GoogleAdsense-->
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- suite-dimention-tools_in_article -->
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-9540835816011521"
data-ad-slot="6770327916"
data-ad-format="auto"
data-full-width-responsive="true"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>Tak SATOhttp://www.blogger.com/profile/14110595461569792302noreply@blogger.com0tag:blogger.com,1999:blog-9065369744304826696.post-48904625519213038622013-11-17T01:07:00.005+09:002021-03-14T14:21:34.885+09:00Multi Object Distributer[MaxScript] <br />
複数種類のオブジェクトを指定したオブジェクト上に複製・配置するスクリプト。リンクしたオブジェクトを1つのまとまりとして複製・配置ができる。<br />
自動接地、回転による向きの設定、ランダム配置などが可能 <br />
<br />
This script allows you to distribute multiple object to another object.<br />
Linked objects is handled as one object, if you use 'Linked as One' mode.<br />
Auto contact patch, rotation setting, Randomize distribution.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCOQOiEbtrICW1JWi9gP-iOjzaY5tpzti7Rkf0WqvszuTF_fKe-sQkjRT7-lHAG7SdjqY02cUgbznvHl77P-glDxVzLYUvpC_TG_szDu_xW_kahafu8GXeKDcicQotM479hOyzhq_QNUA/s1600/MOD_image_131013_v02_w700.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCOQOiEbtrICW1JWi9gP-iOjzaY5tpzti7Rkf0WqvszuTF_fKe-sQkjRT7-lHAG7SdjqY02cUgbznvHl77P-glDxVzLYUvpC_TG_szDu_xW_kahafu8GXeKDcicQotM479hOyzhq_QNUA/s640/MOD_image_131013_v02_w700.png" title="" width="640" /></a></div><p>
<br />
<iframe allowfullscreen="" frameborder="0" height="360" src="//www.youtube.com/embed/_VuQ2x-m5wM?feature=player_embedded" width="640"></iframe>
<br />
<br />
■Update<br />
ver.070: Bug fixed and new Function "Limited Axis Rotation" added.<br />
バグ修正と選択したオブジェクトの「軸を限定したルックアット回転」による調整機能の追加 <br />
<br /></p><h1 style="text-align: left;">Download</h1><p><a href="https://gum.co/MultiObjectDistributer" target="_blank">From Gumroad : Multi Object Distributer</a></p><p><br />
<!--GoogleAdsense-->
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!--suite-dimention-tools_in_article-->
<ins class="adsbygoogle" data-ad-client="ca-pub-9540835816011521" data-ad-format="auto" data-ad-slot="6770327916" data-full-width-responsive="true" style="display: block;"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></p><p><br />
<!--GoogleAdsense-->
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!--suite-dimention-tools_in_article-->
<ins class="adsbygoogle" data-ad-client="ca-pub-9540835816011521" data-ad-format="auto" data-ad-slot="6770327916" data-full-width-responsive="true" style="display: block;"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></p>
Tak SATOhttp://www.blogger.com/profile/14110595461569792302noreply@blogger.com1tag:blogger.com,1999:blog-9065369744304826696.post-58195681379280590532013-11-09T12:00:00.000+09:002019-07-14T19:29:04.025+09:00function: Improved getUserProp<a href="https://www.blogger.com/null"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjF3kxkMJin5rn_Q12SVYbM6moo7svnRh3-8KVl-lC-FAdrCJiFtKrzNohcBfP2fEpMY26zMfoRPt1UdRlHtldHTNQ7HRSg1UDU3QGxwUefNX1KU8tx38kmjkeJjFHOrsh7TBZaniXUcJU/s1600/Maxscript_Function.jpg" height="0" width="0" /></a>
<br />
maxscriptの"getUserProp"というオブジェクトプロパティの「ユーザー定義」から値を取得する関数にバグがあり、(しかも3dsmax9でも発見)長らく直される気配がないので、自分で以下の関数を作成して対応しました。需要はほぼないと思いますが、ご参考になればと思います。<br />
<br />
I found small bug in maxscript function"getUserProp",the bug hasn't fixed long time.(I found this bug even 3dsmax9.)<br />
So I create original function like the following to cope the bug, I hope help you.<br />
<br />
<a name='more'></a><br />
<BLOCKQUOTE>
<pre class="prettyprint linenums lang-js"><code>
--function to check the text include only Number
fn isNumeral txt = (
s= txt as string
for i = 1 to s.count do(
if(findString "0123456789" s[i]) == undefined then(
return false
)
)
return true
)
--function improved getUserProp
fn getUserProp2 obj =(
local ss = (getUserPropBuffer obj) as stringStream
if ss != undefined then(
while (eof ss) != true do(
local txt = readline ss
local arr = filterstring txt " = "
if arr[2] != undefined then(
if (arr[2] == "true") or (arr[2] == "false") or ((isNumeral arr[2]) == true ) then(
txt = arr[1] + "=" + arr[2]
execute txt
readline ss
)else(
arr[2] = "@\"" + arr[2]
append arr[2] "\""
txt = arr[1] + "=" + arr[2]
execute txt
readline ss
)
)else(
txt = arr[1] + "=" + "\"\""
execute txt
readline ss
)
)
)else(
return();
)
</code></pre>
</BLOCKQUOTE>
<br />
<!--GoogleAdsense-->
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- suite-dimention-tools_in_article -->
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-9540835816011521"
data-ad-slot="6770327916"
data-ad-format="auto"
data-full-width-responsive="true"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>Tak SATOhttp://www.blogger.com/profile/14110595461569792302noreply@blogger.com0tag:blogger.com,1999:blog-9065369744304826696.post-30321395995044603222013-10-26T11:34:00.002+09:002021-03-14T14:16:05.537+09:00Measure Distance<a href="https://www.blogger.com/null"><img border="0" height="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeRY_Y0LvK0qDWC3VwQALBznP23dYW7XoQXg1QcSCOH53G7SfOkf91Yb7RFPu5lK2C4rvEVlky8agAgHsDfQLedkYjEAU8qKUwtjQYDcKIv00Fc9Szcg88AG4ACQ2DeU7pomcmvNACFJc/s1600/Maxscript.jpg" width="0" /></a>
<br />
[MaxScript] <br />
選択した2つのオブジェクトの間の距離を測定するmaxscriptです。<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC_5HoCbt-X51X3xwH0Xbg1JtmnwIabQGYKyqDQfuETVlsSSqncv0jDNXkzHVcfPz-Rfd9Bf5fOwQ7ERW4WCVIPkl8lAedFgIy0Me6FfvaUdoma_oRBQZukuruQJ31ErWvrZ8ctE6ONIQ/s1600/Measure_Distance_UI.jpg" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhC_5HoCbt-X51X3xwH0Xbg1JtmnwIabQGYKyqDQfuETVlsSSqncv0jDNXkzHVcfPz-Rfd9Bf5fOwQ7ERW4WCVIPkl8lAedFgIy0Me6FfvaUdoma_oRBQZukuruQJ31ErWvrZ8ctE6ONIQ/s1600/Measure_Distance_UI.jpg" /></a></div><p>
<br />
<br />
使い方:<br />
距離を測りたい2つのオブジェクトを選択して、[MeasureDistance]ボタンを押します。<br />
<br /></p><h1 style="text-align: left;">
Download</h1><p><a href="https://gumroad.com/l/MeasureDistance" target="_blank">From Gumroad : Measure Distance</a><br />
<br />
<!--GoogleAdsense-->
<script async="" src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!--suite-dimention-tools_in_article-->
<ins class="adsbygoogle" data-ad-client="ca-pub-9540835816011521" data-ad-format="auto" data-ad-slot="6770327916" data-full-width-responsive="true" style="display: block;"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script></p>Tak SATOhttp://www.blogger.com/profile/14110595461569792302noreply@blogger.com0