ムカゴソフトウェア開発RPGエディタ用
開発の経緯(blogより)およびダウンロード(2008-11-19更新)
メタセコイアで出力されるXファイルは、古いDirect3DRMに対応した形式のせいか、階層構造を持ちません。
その影響で、材質にαチャンネルの有るものと無いものが混在していると、ウチの3DRPGでは正しくレンダリングできませんでした。
αチャンネルはもちろんカラーまでも無視されて、モデル全体が白でレンダリングされてしまいます。
未だにDirectX7ベースで開発してるのが悪いのかもしれませんが。
そこで、HIGUCHIN氏(Gumpinch URL:http://www36.tok2.com/home/gumpinch/) が開発したメタセコプラグイン「LocalTransform」と「ExportDirectX」を使って、階層構造を持ったXファイルを作成したところ、上手くいきました。

これ、何が原因なのかわからなくて、結構悩みました。(苦笑)
昨日の段階で、モデルデータの材質に、αチャンネルの有るものと無いものが混在できるようになりました。
そこで、試しにフィールドモデルデータのどぶ川(街の西側)に半透明の水を張って、階層構造付きXファイルを作成してみました。
ところが、それを3DRPGのメインプログラムやフィールド設定ツールで読み込もうとしたところ、なぜかエラーが発生します。
そこで、作成したXファイルをエディタで開いてみたら・・・原因がすぐに判明。
どうやら、オブジェクトや材質名に、2バイト文字が含まれていると支障がある(その名前がそのままXファイル内で使われるので)ようなのです。(苦笑)
ああ!!!
フィールドのモデルデータに関しては、ほとんどのオブジェクト、材質共に、漢字の名前を設定していました。
それは、もう膨大な数で、いちいち修正していられないです。(苦笑)
それと、不可視に設定しているオブジェクトでも、階層構造付きXファイル作成時に可視オブジェクトと同等に扱われてしまうので、不要なオブジェクトは完全に削除しなければならないようです。
なかなか思い通りにはいかないものです。
昨日の続きですが、Xファイルを直接開いて、その中のMaterial名やFrame名を、2バイト文字が含まない適当な名前にすべて書き換える簡単なツールを作ってみました。
ちょっと無理矢理ですが、これで解決しました。
極めて用途が限られるツールですが、もしかすると使いたい人がいるかもしれないので、フリーソフトとして公開しておきます。
●こちらからダウンロードできます。
ただし、きちんと動作チェックしたわけではありません。
使用する際は、事前に、書き換えるXファイルのバックアップを必ずとって下さい。
WindowsXPで動作確認しております。
HIGUCHIN氏制作(Gumpinch URL:http://www36.tok2.com/home/gumpinch/)のMetasequoia用階層付きX形式エクスポータープラグイン「ExportDirectX」を使って出力した、Xファイルにのみ対応しています。使用した「ExportDirectX」は、2002.06.16、1stです。
他のソフトで出力したXファイルには対応していません。
それと、1つのオブジェクトに、8種類以上の材質が割り当てている場合、正常に書き換えられません(変な仕様でごめんなさい)。
その場合は、オブジェクトを2つに分ける等して、「1オブジェクト7材質以内」に納めるようにして下さい。
詳しくは、アーカイブファイルの中の「readme.txt」を参照して下さい。
今朝、公開した「オレ用Xファイル修正ツール」ですが、13:00にアーカイブファイルを差し替えました。
判別しやすいように、最新版(Ver.0.2)では、ウィンドウの背景を黒に変更しています。
古いバージョン(Ver.0.1)をダウンロードした方は、大変お手数ですが最新版をダウンロードし直して下さい。
よろしくお願いします。
本ソフトは古いVisualBASICで作ったのですが、メタセコプラグインで作成した階層付Xファイルの中に、VBのファイル操作関数において、テキストファイルとして認識されないコードが含まれることがあるようです。
まだ調査中ですが。
その為、VBのファイルの長さを取得するFileLen関数やLOF関数等の戻り値と、実際のファイルの長さが食い違ってしまうことがあるようです。
本ソフトのVer.0.1では、データ読み込み時にエラーが生じる恐れがあります。
再度アップロードしたVer.0.2では、それを解消できた・・・と思います。