ChromMMDVR Version 0.88 (2018/2/05)
Copyright (c) 2017 くろむ


■このアプリについて
ChromMMDVR(くろむ式MMDVR)は、
VR(Oculus Rift+Leap Motion)を使用してMMDのモーションデータを編集できるアプリケーションです。
※V0.86よりOculus Touchにも対応しました。


■V0.88変更点
コントローラ(主にOculus Touch)で様々な操作をする機能を追加。

○コントローラ設定
　⇒コントローラ(主にOculus Touch)でボーン同期、モーフ同期をはじめ、様々機能を実行できる
　　「コントローラ設定」機能を追加して、Oculus Touchで様々な操作ができるようにしました。

　　「設定」ダイアログの「コントローラ設定」でボタンに割り当てる操作をカスタマイズできます。
　　例えば、指定したボーンをコントローラ(Oculus Touch)のトラッキング位置・回転と同期する、
　　「ボーン同期」やトリガボタンの入力などをモーフと同期する「モーフ同期」を設定できます。
　　「ハンドトラッキング」入力で「右足ＩＫ」「左足ＩＫ」ボーンを「ボーン同期」で設定すると、
　　「ハンドトラッキング」(=Oculus Touch/Leap Motion)でモデルの足を動かすことができます。
　　腕は標準モデルにはIKボーンがありませんが、「仮想IKボーン作成」で仮のIKボーンを作成して、
　　同じように動かすことができます。
　　「HMDトラッキング」を入力として「頭/首」のポーンを「ボーン同期」に設定して、HMDの向きと
　　モデルの頭を同期して動かすことができます。
　　その他様々な機能をボタンに割り当てて使用できます。

　　デフォルトの設定は、ControllerSettings.txtをご参照ください。

　　Oculus Touchの他に、XboxコントローラやLeap Motionも一応使えますが、
　　使い勝手はよくないと思います・・・

○モーション記録
　⇒モーションのリアルタイム記録ができる、「モーション記録」の機能を追加。

　　上記のようにコントローラでモデルを動かすことができるようになったので、リアルタイムで
　　モーションの記録ができる「モーション記録」機能を追加してみました。
　　メニューの[モーション]-[モーション記録]で使用できます。
　　コントローラ設定にも設定できます(デフォルトは「スティックボタン(L)」に割り当て)。
　　「設定」ダイアログの「一般」でモーション記録フレーム間隔を調整できます。

○主観モード
　⇒視点移動でユーザの視点が移動するように視点が移動/回転する「主観モード」を追加。

　　視点移動操作は基本的にモデルが移動、回転するようになっていますが、
　　VR内で、特にコントローラで視点を動かす場合は、自分が移動、回転するように
　　動いたほうが自然なので、そのように視点が動く「主観モード」を追加しました。
　　追加メニュー[視点]-[主観モード]で主観モードと今まで通りのモード(オブジェクトモード)の
　　切り替えができます。
　　コントローラ設定にも設定できます(デフォルトは「A+B+親指タッチ(thumb rest)」に割り当て)。


■対応ファイルフォーマット
下記モデルファイルのインポート、モーションファイルのインポート/エクスポートに対応しています。

・モデルファイル　　：PMX (V2.0のみ対応)
・モーションファイル：VMD (Vocaloid Motion Data 0002)

※アプリケーションのファイルは独自フォーマット(拡張子CMM)で保存します。


■動作環境

○VRなし
OS　　　　：Windows7以上。動作確認しているWindows10を推奨。(Vista SP2でも動作可?)

DirectX   ：DirectX11必須 (グラボはDirectX10対応以上)

ランタイム：以下のランタイム必須

・Microsoft Visual C++ 2012再配布可能パッケージ(Microsoft Visual C++ 2012 Redistributable)
・Microsoft Visual C++ 2013再配布可能パッケージ(Microsoft Visual C++ 2013 Redistributable)

マウス    ：ホイール+中ボタンのあるマウス推奨(というか今のところほぼ必須^^;)


○VRあり
以下のVR機器を使用

・Oculus Rift: CV1
・Leap Motion
・スマートフォン(SmartVRの場合)

Oculus Riftを使用する場合、VRなしの場合に加えOculus Riftが使用できるPCスペックが必要になります。

https://www.oculus.com/rift/


■トラブルシューティング
・起動時「MSVCP120.dllがない」/「MSVCR120.dllがない」というエラーが出る場合。
　⇒「Visual Studio 2013 再配布可能パッケージ」(Microsoft Visual C++ 2013 Redistributable)をインストールしてください。

・起動時「MSVCP110.dllがない」/「MSVCR110.dllがない」/「mfc110u.dllがない」というエラーが出る場合。
　⇒「Visual Studio 2012 再配布可能パッケージ」(Microsoft Visual C++ 2012 Redistributable)をインストールしてください。

・起動時「CreateDXGIFactory1がダイナミックリンクライブラリdxgi.dllから見つかりませんでした。」のエラーが出る場合。
　⇒DirectX11がインストールされていません。DirectX11のインストールを確認してください(Windows Vistaの場合)。

・起動時「Direct 3Dの初期化でエラーが発生しました。」というエラーが出る場合。
　⇒Direct 3Dの初期化に失敗しています。
    グラフィックボードが対応していない可能性があります。
    dxdiagの「ディスプレイ」タブで「機能レベル」(または「DDIバージョン」)を確認してみて下さい。
    ChromMMDVRは機能レベル 11_0, 10_1, 10_0 (11, 10.1, 10)に対応しています。

・起動時「XNA Math ライブラリが使用できません。」というエラーが出る場合。
　⇒本ソフトではベクトル演算に「XNA Math ライブラリ」を使用していますが、
　　XNA Math ライブラリが、ソフトを実行しているプラットフォーム(CPU)では使用できません。
　　(これが出たらPCを変えてもらうしか？・・・^^;)

・モデルインポート時などに、アプリケーションエラー(「ChromMMDVR.exeは実行を停止しました」のメッセージ)が発生する。
　⇒グラフィックドライバを最新に更新してみて下さい。それでも発生する場合はおそらくChromMMDVRのソフトの問題です。


■操作方法
"Manual.txt"を参照。


■著作権等について
本ソフトの著作権は、"くろむ"が所有します。
本ソフト自体の使用については商用・非商用問わず無償で利用可能です。

ただし、以下については"くろむ"に権利がありませんので、別途規約等に従ってください。

・VMDモーションファイルおよびMikuMikuDanceの利用はMikuMikuDanceの規約に従ってください。
・PMX仕様およびPMXエディタについてはPMXの規約に従ってください。
・公開されているPMXモデル,VMDモーションファイルの利用については、製作者の規約に従ってください。

また、本ソフトアイコンはピアプロ・キャラクター・ライセンス(http://piapro.jp/license/pcl/summary)
に基づいてクリプトン・フューチャー・メディア株式会社のキャラクター「初音ミク」を描いたものです。
(「初音ミク」っぽいキャラ?・・・^^;)


■使用ライブラリ/SDKのライセンス
本ソフトでは以下のライブラリ/SDKを使用しています。
本ソフトの配布物には下記のライブラリをリンクした結果の実行モジュールおよび、
再配布可能なDLLが含まれています。

・Leap Motion Developer SDK
　Copyright © 2012-2014 Leap Motion, Inc. All rights reserved.
　(https://developer.leapmotion.com/sdk_agreement)

・Oculus SDK
　Copyright © 2014-2016 Oculus VR, LLC All rights reserved.
　(https://developer.oculus.com/licenses/pc-3.3)
　(LICENSE\OculusSDK\LICENSE.txt)

・Bullet Physics Library(物理演算エンジン)
　Copyright (c) 2003-2006 Erwin Coumans  http://continuousphysics.com/Bullet/
　(LICENSE\Bullet\LICENSE.txt)(zlibライセンス)

・DIRECTX TEXTURE LIBRARY (DirectXTex)　
　Copyright (c) 2015 Microsoft Corporation. All rights reserved.
　(LICENSE\DirectXTex\Mit.txt)(MITライセンス)

・Microsoft DirectX SDK (June 2010)
　Copyright (c) Microsoft Corporation. All rights reserved.
　(DirectX SDK EULA)

・Microsoft Visual Studio 2012
　(C) 2012 Microsoft Corporation. All rights reserved.
　(https://www.microsoft.com/ja-jp/useterms)

・libvpx
　Copyright (c) 2010, The WebM Project authors. All rights reserved.
　(LICENSE\libvpx\LICENSE.txt)


■再配布について
本ソフトの再配布については許諾なしに許可しません。
必要な場合はご連絡ください。


■免責
本ツールを使用したことによって損害・不利益・事故等が発生した場合でも、
一切の責任を負いません。


■リンク
○ MikuMikuDance
http://www.geocities.jp/higuchuu4/

○ PMXエディタ
http://kkhk22.seesaa.net/

○ Bullet Physics Library(物理演算エンジン)
http://bulletphysics.org/wordpress/

○ Leap Motion SDK
https://developer.leapmotion.com/

○ OculusSDK
https://developer.oculus.com/


■連絡先
不具合等ありましたら、下記までご連絡ください。
ただし、不具合に関する情報のご提供をお願いする場合等、必要な場合を除き、
基本的に自動返信以外のご返信は控えさせていただきますのでご了承ください。

　メールアドレス： chrommmdvr@chromsoft.com


■バージョン履歴

・V0.88(0.8.8.0) (2018/02/05)
　-  コントローラ(主にOculus Touch)でボーン同期、モーフ同期をはじめ、様々機能を実行できる「コントローラ設定」を追加
　-  モーションのリアルタイム記録ができる、「モーション記録」の機能を追加
　-  視点移動でユーザの視点が移動するように移動/回転する「主観モード」を追加

・V0.86(0.8.6.0) (2017/12/23)
　-  Oculus Touchに対応
　-  物理エンジンをアップデート(その他Leap Motion SDK, OculusSDKもアップデート)
　-　不具合修正
　　-　モーションエクスポート時にファイル上書き確認メッセージが表示されていなかったのを表示するように修正
　　-　V0.85の修正によりモデルの物理が動かないことがあった不具合を修正

　　Bullet Physics Library 2.75
　　Leap Motion SDK 3.2.1+45899
　　OculusSDK 1.20.0

・V0.85a(0.8.5.1) (2017/11/03)
　-  SmartVR接続/切断処理の修正
　-  SmartVRでのVRデスクトップのサイズを修正

・V0.85 (0.8.5.0) (2017/10/15)
　- 「ボーンJoint」追加
　- 「調整パネル」追加
　- 「設定ダイアログ」追加
　- 「SmartVR」スマートフォン向けのVR対応
　- 「視点変更モード」/「UIモード」切り替え機能追加
　- 「VRデスクトップをこちらに向ける」機能追加
　- 「視点変更操作による自動Undo登録」機能追加
　- 「物理リセット」機能追加

　　OculusSDK 1.18.0
　　libvpx v1.6.1

・V0.80 (0.8.0.1) (2017/06/02)
　一般公開

・V0.80 (0.8.0.0) (2017/05/21)
　限定公開
　　Bullet Physics Library 2.75
　　Leap Motion SDK 3.2.0+45899
　　OculusSDK 1.14.0
　　DirectXTex-nov2015

---
