2011年7月30日土曜日

便利なスクリプト

先週、ユーザーミーティングに参加したときに、よく使われているスクリプトの話がでてきましたので、ここで紹介しておきます。

UNBEVELPERFECT CIRCLEは、Seneca Menadさんが作られたスクリプトです。Senecaさんは、DOOMで有名なid Softwareで働く、ゲーム開発系のCGアーティストで初期の頃からmodoの便利なスクリプトを提供してくれています。Senecaさんのスクリプトは、http://www.indigosm.com/で公開されていますが、modo 501に対応した最新版は直接下記のリンクからダウンロードします。ホームページを更新する暇がないぐらい忙しいらしいです。UNBEVELPERFECT CIRCLEにも、便利なスクリプトがたくさん公開されています。

indigosm scripts 3-25-11

Topic - Seneca's latest modo scripts (12-18-10)

UNBEVELは、エッジベベルなどで丸めたエッジを元のシャープのエッジに戻すスクリプトです。下図のようにベベルしたエッジの上部と下部のエッジを選択した後にUNBEVELを実行します。



PERFECT CIRCLEは、選択したポリゴン群の輪郭、エッジのループ、頂点ループを選択し、実行すると選択したループの頂点が正しく計算された円の輪郭に再配置されます。




スクリプトを実行する方法は幾つかあります。1番簡単な方法は、modoのシステムメニューのSystem > Run Script... (システム > スクリプトの実行...)から、直接スクリプトファイルを選択して実行する方法です。

良く使用するスクリプトは、Input Remapping (入力編集)でスクリプトの実行をscript.runコマンドを使って登録する事ができます。script.runコマンドは、@というエリアスを使ってアクセスできますので、@C:\Scripts\perfectCircle.plのようなシンタックスで登録する事ができます。

また、スクリプトの検索パス上にスクリプトを置くことによって、スクリプトのファイル名称だけで@perfectCircle.plのようにスクリプトを実行することも可能です。通常、ユーザーごとのデフォルトのスクリプトのパスは、OSごとに下記のように決められています。(XXXXはログイン名称)

Mac OS X
/Users/XXXX/Library/Application Support/Luxology/Scripts

Windows 7
C:\Users\XXXX\AppData\Roaming\Luxology\Scripts

更に、独自のフォルダを検索パスに含めたい場合は、下記のようなコンフィグを使って、フォルダをmodoに追加することができます。この記述は、mypath.cfgのように適当な名称をつけて上記のパスのScriptsをConfigsに置き換えたデフォルトコンフィグフォルダに置いておく必要があります。


<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <import>Z:\modo\config</import>
    <import>Z:\modo\config\scripts</import>
</configuration>

2011年7月25日月曜日

StartupCommands

昨日は、modoユーザーグループTokyoのミーティングに参加させていただきました。楽しかったです。みなさんありがとうございました。ミーティングの中で幾つか返答できなかった質問などがありましたので、このブログで解説していこうと思います。気がつけば前回のブログから2ヶ月も経過していました。

質問があったのは、レンダリングの設定値のデフォルトの値を変更してmodoの起動時に読み込ますことはできないかというものでした。レンダリングの設定には、レンダリングフレームの解像度だったり、さまざまなレンダリングアトリビュートの値などがあります。

さまざまなレンダリング設定もmodoの中ではアイテム(ロケータでないアイテム)として、扱われており、デフォルト値はプログラムにハードコードされています。

デフォルトの値は、それほど頻繁に変更するものでなければ、レンダリング設定のみを変更した空のシーンを作成し、それをmodo起動時に自動的に読み込ませることによって、オリジナルの設定を作ることができます。デフォルトシーンの作成は簡単です。modoを起動し、レンダリング設定など好きなように変更した後で、それをどこかのフォルダに名前をつけて保存するだけです。デフォルトの値を編集したいときは、そのシーンを呼び出して、書き換えるだけですので簡単ですね。

次にこのシーンを自動的にmodoを起動したときに読み込ませる方法ですが、コンフィグの設定にStartupCommandsという項目があります。この項目に起動時に実行したいコマンドを記述することが可能です。下記は、私が作成したデフォルトシーンをMyDefault.lxoとして保存し、scene.openでmodo起動時に呼び出す命令を設定しています。



<?xml version="1.0" encoding="UTF-8"?>
<configuration>


<atom type="StartupCommands">
    <list type="Command">scene.open "/Users/taz/Library/Application Support/Luxology/Configs/MyDefault.lxo" normal</list>
</atom>


</configuration>

これを適当な名称をつけて、ユーザーごとのコンフィグフォルダに保存しておきます。Mac OS X では、~/Libraray/Application Support/Luxology/Confingsがユーザーごとのコンフィグフォルダの場所ですので、Startup.cfgという名称で保存しておきます。名称は関係ありません。Mac OS X Lionになってから、ライブラリフォルダがデフォルトで非表示になっています。Optionキーを押しながら、システムメニューの”移動”メニューをクリックすると、ライブラリに移動するメニューが選択できます。Windows 7の場合は、~\AppData\Roaming\Luxology\Configsにあります。

StartupCommandsは、scene.open以外のコマンドも呼び出せますので、レンダリング設定などを変更するマクロやスクリプトを作成し、@コマンドで呼び出すことも可能です。他にも応用できる機能ですので、試してみてください。

2011年5月14日土曜日

Luxology.comの歩き方

今回の投稿では、www.luxology.comの活用の仕方を解説したいと思います。www.luxology.comは、オープンフォーラムやアセットシェアなどmodoユーザーにとって貴重なリソースの宝庫です。共通言語が英語なので敬遠されてしまう方もいるかもしれませんが、このサイトを上手に活用することをお勧めします。

アカウントを作ろう
www.luxology.comは、Luxology社のホームページですので、特別な設定がなくてもアクセスすることは可能ですが、アカウントを作成してログインすると幾つかのサービスが利用可能になります。アカウントはmodoのライセンスの所有の有無に関係なく作成することができます。アカウントの作成方法は、Luxology.jpFAQを参照してください。

製品を登録しよう
modoを購入するとライセンスごとにシリアル番号が割り振られます。このシリアル番号を上記のアカウントに登録することで、Registered Productsページから最新のソフトウェア、コンテンツおよびライセンスキーがいつでもダウンロードすることが可能になります。日本でmodoを購入したユーザーの方はイーフロンティアさんのスキームで日本語版の製品登録を行うことになりますが、日本語版として購入したmodoのシリアルをLuxology.comに同時に登録しておくことができます。日本語版としてmodoを購入し、両方に登録しておけば、英語版のすべてのサービス+日本語版のサービスが得られるのでお得です。サーバーがトラブルでダウンしてもどちらかのサーバーからライセンスキーなどがダウンロードできますので安心ですね。製品登録の方法は、こちらのFAQを参考にしてください。

アセットシェアを活用しよう
アセットシェアは、modoのユーザー間でアイテム、メッシュ、マテリアルなどコンテンツを制作するための素材を共有するためのシステムで、利用するためにはmodoの製品登録が必要です。このシステムのコンセプトは仕事もしくは趣味でmodoを使う人が制作の過程で作った部品をギブアンドテイクで再利用しましょうというものです。従って、ダウンロードしたもは仕事の制作で使用することができます。また、自分が作ったもので提供可能なものはここにアップロードしてみんなに使ってもらうように公開することができます。アセットシェアの利用規約に関してはLuxology.jpのサイトに日本語のページがあります。アセットシェアのプリセットシステムは、非常に良くできていてマテリアルなどは使用しているテクスチャの表示やシェーダツリーの構成まで参照することができます。このサイトを散策するだけでもシェーダツリーの勉強になります。



オープンフォーラムを利用しよう
オープンフォーラムは、ユーザー間の情報交換、製品のサポート、Luxologyからの最新情報などさまざまな情報が発信されているコミュニティサイトです。News & AnnouncementsにはLuxology社から製品やイベントなどがアナウンスされています。金曜日にはLuxology社の社長であるBrad PeeblerがFriday Updateで今週コミュニティで起きた出来事をmodocastと一緒に教えてくれます。Direct Connectは、modoの製品を登録しているユーザー限定のページでリリース前の製品のプレビューのビデオなどをたまに公開します。先日は、リリース前にrecoilの技術プレビュービデオを公開していました。Gallery & Work In Progressは、ユーザーが制作した作品もしくは制作中の作品をお披露目する場所です。ここに作品を公開すると世界中のmodoユーザーからコメントが貰えたり、技術的なアドバイスが貰えることがあります。Community Projectsは、コミュニティ上でコンテストを開催したり、さまざまなプロジェクトを開催したりする時に使われるトピックがあります。現在はちょうどインターネットアバターコンテストを開催中です。年末にはホリデーイメージコンテストが毎年開催されています。modoカテゴリーには、製品サポートやMac版、Windows版など特化した技術ごとのトピックスがたくさんあります。また、SDK, Scripting & Macrosのトピックスもありますので、SDKを使ってプラグインを開発中の方やスクリプト制作中の方は要チェックです。オープンフォーラムには、優れた検索エンジンがありますので、調べたいことがあれば検索をかけると関連したトピックがヒットされます。

ギャラリーに投稿しよ
オープンフォーラムにもギャラリーや制作中のトッピックがありますが、ギャラリーのページに自分の作品を投稿することができます。画像の投稿はImage Uploadからタイトルと簡単な説明をつけて投稿します。ギャラリーの新しい機能としてFacebookの"like"(いいね)ボタンがつきました。作品を観た人が"like"ボタンを押すと作品がFacebookのウォールに表示されます。

Luxology.comのサイトには、世界中のmodoユーザーからの膨大な情報が毎日のように更新されています。上手に活用することによってmodoの利用価値を高める事ができますので、ぜひアクセスしてみてください。

2011年5月12日木曜日

recoil v1.05

先日、発売されたリジッドボディダイナミクスプラグイン recoilのバージョン1.05が早くもリリースされています。luxology.comRegisterd Productから最新版をダウンロードすることができます。

最近、luxology.jpブログの更新もお手伝いしているので、どちらに書こうか迷ったのですが、recoilはこのブログで最初に紹介したので、今回はここに更新情報を載せることにしました。ちなみに、luxology.jpイーフロンティアさんのサイトで、Luxology LLCの日本法人があるわけではないのでお間違いなく(ちょっと紛らわしいですね)。今後は技術的な内容は自分のブログで、Luxology.comの最新ニュースはLuxology.jpのブログに書いていこうと思っています。




更新内容は、オープンフォーラムのrecoil v1.05 now availableに載っております。下記は日本語にしたものです。

v1.05 修正項目:

ベイキング:
- recoil.bakeCache. ダイナミックアイテムの追加トランスフォームの有効を参照するようにし、ベイキングの際に考慮されるように修正しました。ベイク時にゼロオフセットのアイテムがある際の問題を解決しました。

- ベイキするアイテムが複数のトランスフォームを持つことを考慮するように変更しました。これは既存の回転と移動のトランスフォームを削除し、独自のトランスフォームと置き換える処理を行います。スケールとシアーのトランスフォームは従来のままです。

- 親アイテムのアニメーションを考慮するように修正しました。以前は対応していませんでした。

- 新しく"keepEnvelopes"を追加しました。このフラグを有効にすると新しいキーフレームを書き込む前に既存のキーフレームのチャンネルをクリアしません。無効がデフォルト値です。

- recoil.bakeTransformを追加しました。回転と移動を別々にベイクすることで反転の問題を解決します。

その他:
- "set rest length"ボタンをスプリングアイテムボタンの後に追加しました。

- ドキュメントの修正を若干行いました。

- 名前のないグループアイテムを取り扱えるように修正しました。

- ヘルプメニューをホームページにリンクしました。

- メッシュスキャナーは長さゼロの法線ベクトルを正しく処理するようになりました。

- モーターボタンが正しく動作するように修正されました。

既知の問題:

-"recoil.runSim"コマンドは、キーに割り付けて使用するとクラッシュする場合があります。

- applied impulses は、スケールされたシーン対して正しくスケールされません。

- ダイナミックフォームのインスタンスアイテムのプロパティにはDeactivationの幾つかの項目が抜けています。フォーム上のこれらの項目はメッシュアイテムを想定しています。


FMX 2011では、Andy Brown氏によってrecoilのデモが行われたようです。


Recoil FMX 2011 Demos from andy probst on Vimeo.

2011年4月28日木曜日

recoil登場!

Luxology.com登録ユーザーの方には、Direct Connectでチラ見せしていたリジッドボディダイナミクスプラグインrecoilが本日発売になりました。recoilは、オープンソースのBullet Physicsライブラリを使用した剛体シミュレーションプラグインで、サードパーティからの初の本格的なプラグインになります。開発はElic Soulvieです。Ericは初期の頃にLuxologyで一緒にmodoの開発をしていたプログラマで、その後、Blizzard Entertainmentやweta digitalに移籍して、さまざまなプロジェクトに参加してきた売れっ子プログラマです。Luxologyを抜けた後もLXO2Mayaプラグインなどmodo関連のツールを提供してくれていました。


recoilが提供するリジッドボディダイナミクスは、堅い物体がものに当たって跳ね返ったり、ボールが当たって煉瓦の壁が崩れたり、床に落としたビー玉が跳ね返りながら散らばったりするような、剛体のシミュレーションをmodoに提供します。

recoilはプラグインとして作られていますが、キットと同じようにカスタマイズされたユーザーインターフェイスやメニューパレットがインストール時に組み込まれますので、ネイティブのツールのように使うことができます。インストールするとシステムメニューにrecoilのメニューがでてくるのでプラグインの機能を呼び出すのに戸惑うことはありません。また、オンライン形式のドキュメントとチュートリアルビデオが充実しているのも嬉しいですね。



recoilは現在、発売記念キャンペーンプライスで$175でオンラインストから購入できます。modo 501では、SDKを大幅に強化しましたので、今後も強力なプラグインが発売されることが期待されます。

2011年4月16日土曜日

modo for SolidWorks Kit

Luxologyでは、modo for SolidWorksキットという新しいキットのリリースを予定しています。SolidWorksは世界中で大きなシェアを持つ三次元CADシステムで、LuxologyはPhotoView360とういうSolidWorksのモデルデータをレンダリングするためのOEM製品を提供しています。PhotoView360は、Nexusツールキットをベースにした製品で主にmodoのプレビューとレンダリングの機能を組み込んだ製品です。PhotoView360用に開発した機能をmodoにフィードバックすることもありました。

modo for SolidWorksキットは、主にPhotoView360を利用していたSolidWorksのユーザーがmodoにステップアップするときに便利な機能を搭載したキットで、下記のような構成になっています。

Enhanced SolidWorks geometry importer
SolidWorks familiar User Interface
Bundle Kits
Training Videos

Windows版のmodo 501にもSolidWorksファイルの入力プラグインは搭載されていますが、Solid Worksキットのプラグインは、専用のファイルブラウザや名称の自動変換、マテリアル変換などmodo 501のプラグインにはない機能が搭載されています。

modo for SolidWorksキットのユーザーインターフェイスは、PhotoView360に近いインターフェイスになっていて、既存のSolidWorksユーザーが直ぐに使い始められるように設計されています。

このmodo for SolidWorksキットには、既にLuxologyからリリースされているPADキット(Product and Automotive Desig)とSES1キット(Studio Environment Set1)がバンドルされています。

更にこのキットを使いこなすためのチュートリアルビデオ(英語)が付いてきます。modo for SolidWorksキットは、基本的にこれからmodoを始めようとするSolidWorksユーザーがターゲットですが、仕事でSolidWorksデータをベースにレンダリングを行う既存のmodoユーザーの方にもお勧めです。特にキットが2つバンドルされていますので、これからPADキットとSES1キットの購入を検討されていた方にはお得かもしれませんね。1つ残念なのは、このキットはWindows版のみです。SolidWorks本体がWindowsのアプリケーションですので、SolidWorksデータを読み込むプラグインもWindows版のみ提供されています。





また、Luxologyではmodo Webinarという新しく事前登録タイプのウェブベースのセミナーを開始する予定です。今回はこのmodo for SolidWorksキットのトレーニングを4月19日と28日にPaul McCrorey氏が行う予定になっています。このmodo Webinarに参加するためには登録サイトに事前に申し込みをする必要があります。費用は無料です。19日はPDTの9:00開始ですので、日本時間だと夜中の2時になってしまいますので、夜型でない方は28日の方がお勧めです。最近、GoToMeegingなどのPCの操作画面をクライアントと共有してみることが可能なサービスが増えてきました。今後もウェブベースでの遠隔セミナーが開催される予定です。ご興味のある方は是非登録してみてください。

2011年4月8日金曜日

modo 501 SP2 r2

本日、Luxologyからmodo 501 SP2 r2がリリースされました。これはSP2リリースの後のマイナーアップデートで、リリース後に修正されたクラッシュバグが幾つか修正されています。ビルド番号は41483です。www.luxology.comのRegistered Productsのページからダウンロードすることができます。日本語版に関しましてはイーフロンティアさんが準備されていると思います。このアップデートは、安定性を向上させるための限られた修正のみが加えられていますので、SP2を使用されている方にはおすすめいたします。

Luxologyでは、今後もサービスパックを定期的にリリースすることを予定しています。サービスパックは、modoの安定動作のための修正を盛り込んだアップデートで、基本的に機能追加はありません。特にソフトウェアがクラッシュするような致命的なバグは優先的に修正して、サービスパックに盛り込んでいます。

内部でのテスティングも積極的に行っていますが、ランダムにクラッシュに関する情報は、crash-l@luxology.comに送られてきた情報が品質向上にとても役立っています。特にMac OS X版のクラッシュログが有益です。modoがクラッシュすると下記のようなダイアログが表示されます。




上のダイアログの「レポート...」もしくは下のダイアログの「詳細情報を表示」というボタンを押すと下記のようなこのクラッシュに関する詳細情報がテキストで表示されます。


このダイアログの「問題の詳細およびシステム構成」のテキストをすべてコピー&ペーストで、crash-l@luxology.comに送っていただけると直接開発者の元に届きます。この情報はクラッシュしたときの状態を教えてくれる情報ですので、何をしているときにこのクラッシュが起こったのかを教えていただけるとさらなる助けになります。この情報はバグの原因を突き止めるためのパズルのヒントになります。このクラッシュログをメールで送っていただく際の題目もしくは本文に一言ヒントとなる情報を書いていただけると助かります。たとえばポリゴンベベルの最中にクラッシュした場合は、「Polygon Bevel Crash」と書いていただくだけでOKです。基本的には英語が望ましいのですが、日本語、ドイツ語、フランス語でも大丈夫です。開発者は日本、ヨーロッパにもいますので対応できます。

もちろんソフトウェアの品質向上はメーカーの責任で行う仕事ですが、modoの品質向上のため、modoがクラッシュしたときに上記のことを思い出して送信していただけると嬉しいです。よろしくお願いします。