■MikuMikuMob支援セット v0.1 by mato■

■はじめに■
 この配布物は、動画で紹介したようにモブモデルを円周上に配置し、動かすために私が作ったツール、素材をひとまとめにしたものです。
実際にモブモデルを配置するためには、MikuMikuMobとPMDEditerが必要になります。
これらのツール、素材を使う前にそれらのツールの使用方法をよく確認しておくことをお勧めします。
また、このテキストが書かれた時点でのMMDのバージョンは7.02です。今後のバージョンアップで挙動が変わる可能性もありますので、注意してください。
 超突貫でつくった物なので、とんでもないミス・バグがあるかもしれません。
なにがあっても自己責任でお願いします。

■著作権について■
この配布物に含まれているツール・素材の著作権は放棄されています。改変・再配布等はご自由に。


■同梱内容■
・モブ素材（素）	回転変換ボーンを持たないローポリモデル
・モブ素材	回転変換ボーンをもったローポリなモデル、カラーバリエーションで緑、赤、青、黒、白が付属
・モブ素材m10		銃を持ったモブモデル
・サークルロケーターv0.0.3.c	サークルロケーターのソースコード
・サークルロケーターv0.0.3.exe	サークルロケーターのコンパイル済みバイナリ
・素材用回転変換ボーン.pmd	既存の素材モデルに追加してモブモデルのオブジェクトをそれぞれの向きにあわせて移動させるためのPMDモデル
・コントローラ用IK.pmd	モブモデルのコントローラーに追加して回転変換ボーンをIKで動かそうとしたもの。まともに動かないorz
・おまけ	うp主が動画を作るために作ったアクセサリなど

■モブモデルについて■
モブモデルは私がローポリの限界に挑戦したモデルで、頂点数は95となっています。
ローポリの代償として、間接を深くひねると面がひっくり返って部分的に黒くなりますorz
黒くなるのがいやな人は、エッジ太さを0に設定してください。輪郭が消えますが黒くならなくなります。
また、素材モデルのエッジが異常に太いですが、MikuMikuMobでモブモデルにすると普通の太さに戻るので気にしないで下さい。
（回転補正ボーンが非常に長いため？PMDモデルのエッジ太さはよく分からない…）



■サークルロケーターについて■
MikuMikuMobの配置ファイルを作成する質素なプログラム
windowsXP SP3 + GCC3.4.5でコンパイル

○使い方
・ソースを確認して不審なコードがないか確認する（やりたい人だけどうぞ）。
・サークルロケーター.exeをクリックし、プログラムを実行する。
・表示に従って数値を入力する。
・サークルロケーター.exeのあるディレクトリにlocation.txtとrotation.csvが出力される。
・location.txtをMikuMikuMobの配置方法-ファイル読込で読込む。

○各パラメーターについて
モデルを配置する円弧の半径	そのままです
円弧の角度(度)			そのままです。360度で円になります
配置するモデルの数		そのままです
各モデルの向き(度)		各オブジェクトをどこに向けるか設定します。0で全員が円の中心を向きます。180度にすると円の外を向きます。MikuMikuMobで素材モデルのボーンを継承する設定にしてあると、このパラメータから生成されるデータは無視されます。

○向き設定モーションデータ（テスト版）について
　rotation.csvは素材モデルのボーンを継承したオブジェクトの向きを配置する位置にあわせて変える（全員が円の中心を向くようにする等）ためのモーションデータです。今の時点では、どのオブジェクトがどの位置に配置されるかわからないため、意味のないデータとなっています。なんとかして使いたいという方は、モブモデルを見ながら手動で訂正してください。
モーションデータは.csv形式になっているので、VMDConverterで.VMDに変換して下さい。



■素材用回転変換ボーンについて■
素材用回転変換ボーン.pmdは素材モデルのセンターボーンの移動を3つのボーンの回転に変換するためのボーンです。このボーンを素材モデルに追加することで、それぞれのオブジェクトの向きに沿った移動が行えます。追加の作業にはPMDEditerが必要です。

○回転変換ボーンの設定方法
・PMDEditerで回転変換ボーンを追加したい素材モデルを開く
・素材用回転変換ボーン.pmdを追加インポートする
・回転変換1,2と回転補正ボーンをボーンリストで並べ替えて、センターのすぐ下にくるようにする。
（おそらくMMDの仕様で、親ボーンはリスト上で上になければならないのではないかと）
・上半身と下半身ボーンの親を"回転補正"に変更する

○使い方
・回転変換1ボーンではX軸に沿う移動がZ軸に沿う回転に、Z軸に沿う移動がX軸に沿う回転になります。
・回転変換2ボーンではY軸に沿う移動がX軸に沿う回転になります。
・直線を円弧で近似しているため、センターの位置を離れるほどY軸方向の誤差が大きくなります。
・モデルの角度が変わった場合、回転補正ボーンで補正して下さい。
・ボーンを少し動かしただけでも位置が大きくかわります。ｃｔｒｌキー推奨。

○回転変換ボーンの分解能について
 円弧を直線に近づけるために、もしくはモデルの可動範囲を広げるためにできるだけボーンの長さを長くしたいところですが、あまり長くするとボーンの角度の分解能の限界のため移動ががくがくするようになります。デフォルトの設定では不便だという方は、PMDEditerで回転変換ボーンの座標を変更してください。たとえば、細かいことはどうでもいいからモデルを遠くまでぶっ飛ばしたい人は、回転変換1のY座標をマイナス、回転変換2のZ座標をプラスし、ボーンを長くしてください。逆に、細かい動作がかくかくして困るという方は、回転変換1のY座標をプラス、回転変換2のZ座標をマイナスし、ボーンを短くして下さい。

○既存のモーションの流用について
　既存のモーションの扱いは、通常のモブモデルと同じになります。
つまり、モブツール付属のモーションコンバーターを通したモーションは回転変換ボーン付きモブにも使えますが、動きは回転変換ボーン無しの通常のモブモデルと同じになります。


■コントローラ用IK（テスト版）について■
コントローラ用IK.pmdはモブモデルのコントローラの回転変換ボーンをIKで動かすためのものです。
まともに動きません。改良してくれる私の王子様を募集中です。

○IKの設定方法
・PMDEditerでIKを追加したいモブモデルを開く
・コントローラ用IK.pmdを追加インポートする（同名ボーンのマージにチェック）
・コントローラの上半身と下半身ボーンの親を"位置IK"に変更する

この位置IKの名前を"センター"に変えれば既存のモーションがそのまま使えます。
今のMMDの仕様だとこのコントローラ用IKはまともに動きません。PMDEditerだと動きます（何の意味もない）。


■おまけについて■
ちゃぶ台、本、爪切り、地面アクセサリが入ってます
爪切りはmetal.sphが無いと金属っぽくなりません。metal.sphはMMDのModelフォルダにあります。
本のテクスチャはbook.pngを参考にして自分で用意して下さい。本のテクスチャ名は"Book.tga"です


■今後の予定■
・身長の異なるローポリモブモデルの作成
・サークルロケーターで複数列にモブを配置できるようにする


■謝辞■
数々の素敵ツールを作り出して下さるMMD技術部の皆さん
そして楽しい動画を見せて下さる職人の皆さん
これらの環境の支えてくれる皆さんに感謝します


※これらのプログラム、PMDモデル、手順はほとんどバグ検証が行われていません。
何か問題が発生しても当方は一切関知しません。全て自己責任でお願いします。

2010 3/21 mato

