ChromMMDVR Version 0.85a (2017/11/03)
Copyright (c) 2017 くろむ


■このアプリについて
ChromMMDVR(くろむ式MMDVR)は、
VR(Oculus Rift+Leap Motion)を使用してMMDのモーションデータを編集できるアプリケーションです。


■V0.85a変更点
SmartVR関連の以下の機能修正。

○SmartVR接続/切断処理の修正
　⇒VRモードから抜けたときに切断状態にならなったのを切断状態にするなど、SmartVRの接続/切断処理を修正。

○SmartVRでのVRデスクトップのサイズを修正
　⇒SmartVRで表示するVRデスクトップのサイズをSmartVRの視野に合わせて小さめに修正。


■V0.85新機能・変更点
主な変更点は以下の機能追加。詳細はManual.txtで"(V0.85新機能)"/"(V0.85変更)"と記載されている項目を参照。

○「ボーンJoint」追加
　⇒物理操作改善(?)のため「ボーン剛体」を結合する「ボーンJoint」を追加しました(「ボーン剛体」はV0.80の「物理ボーン」)。
　　(ボーンJointなしの物理操作もですが)ボーンJointの物理操作は試験的な実装のため(?)ボーンJointなしと比べて
　　改善と改悪があります^^;

○「調整パネル」追加
　⇒[3D表示][視点操作][物理操作][SmartVR]の調整ができる調整パネルを追加しました。
　※[3D表示]の[拡大率]によりモデルの表示サイズを調整できるようになりました。
　※[物理操作]の[ボーン剛体同期間隔]の調整により、「ボーン回復モード」が効きやすくなりました

○「設定ダイアログ」追加
　⇒設定ダイアログを追加しました(V0.85では[自動保存][SmartVR]関連の設定が可能)。

○「SmartVR」スマートフォン向けのVR対応
　⇒スマートフォンでVRモードが使用できるSmartVR機能を追加しました。
　　使用するにはスマートフォン側のクライアントアプリが必要です(近日公開予定)。

○「視点変更モード」/「UIモード」切り替え機能追加
　⇒VRモードでの視点変更操作中はカーソルを非表示にして他のウィンドウ操作ができない「視点変更モード」を追加し、
　　「視点変更モード」/「UIモード」を切り替えて使用する機能を追加しました。
　※この機能で左クリックを使用するため、VRモードへの切り替えはマウスボタン左右同時押しに変更になっています。

○「VRデスクトップをこちらに向ける」機能追加
　⇒VRデスクトップを視点のほうに向ける機能を追加しました。「VRデスクトップを側に表示する」の挙動も若干修正。

○「視点変更操作による自動Undo登録」機能追加
　⇒視点変更操作を行ったとき、それまでVRで行った物理操作を自動でUndo登録するようにしました。
　　これにより物理操作中、常に視点変更時の状態までUndoできるようになりました。

○「物理リセット」機能追加
　⇒物理がおかしくなったときのため、物理リセット機能を追加しました。


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

・モデルファイル　　：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)

・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.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

---
