「メガソフト VRソリューション (2019 Oct)」には、2つの表示モードがあります。
Oculus TouchやViveコントローラ、Xboxコントローラなどを用いて、仮想空間内の移動、扉や窓の開閉、家具などの移動/回転、登録視点の呼び出しなど、自分で操作するモードです。
HMD装着者以外は操作できませんが、HMDに表示されている画像はPC画面上にフルスクリーン表示されており、HMD装着者が見ている空間/操作している様子を確認することができます。
セルフVR モードは、[表示]メニューの[セルフVR モード]で開始できます。
セルフVR モードを終了するには、 キーボードの[ESC]を押してください。
通常の操作画面のままで、パース図部分をHMD に表示します。
セルフVR モードと同様にHMD 装着者が、Oculus Touch やVive コントローラ等を用いて仮想空間を自分で操作でき、さらにHMD 装着者が仮想空間内を眺めている状態のままで、外部のオペレータが通常の操作画面で壁や床のテクスチャを変更したり、家具を入れ替えたりできます。
オペレータ操作VR モードは、[表示]メニューの[オペレータ操作VR モード]で開始できます。
なお、メインメニューや間取画面に戻る、印刷、高画質出力などを行うとオペレータ操作VR モードが終了します。
オペレータ操作VR モードでは、3面図上に視点操作基準位置を示すカメラアイコン(青い扇状の図形)とHMD 視点位置を示すHMD 視点アイコン(赤い扇状の図形)が表示されます。
視点操作基準位置を示すカメラアイコンは、通常の視点操作と同様にマウスドラッグで移動や方向を変えることができます。
HMD アイコンは、HMD 装着者の動きに合わせて位置や方向がリアルタイムに変化し、HMD 装着者が視点呼出し時の位置もしくはHMDホームポジション(後述)に戻るとカメラアイコンとHMD アイコンが重なります。(「VR モード設定」の「視点呼出し時の動作」の設定状態により変わります)
オペレータ操作VR モードを終了するには、再度[表示]メニューの[オペレータ操作VR モード]を選択してください。
また、メインメニューや間取画面に戻る、印刷、高画質出力などを行うとオペレータ操作VRモードが終了します。
「設定」→「VR モード設定」メニューの「描画」タブで、「セルフVR モード」「オペレータ操作VRモード」での様々な動作環境を設定できます。
2台以上のディスプレイが接続されている時、HMD に表示されている画像を複製表示するディスプレイを選択できます。
「画質を優先」:グラフィックライブラリ切替の「詳細設定」に従って描画します。
「なめらかさを優先」:できるだけ高速に描画出来る様に品質を落として描画します。
「解像度を下げる」: HMD に描画する解像度を半分(ピクセル数1/4)にします。
|
画質を優先 |
滑らかさを優先 |
影を落とす |
ON |
OFF |
アンビエントオクルージョン |
GL 設定に従う(※) |
OFF |
自動バンプ |
GL 設定に従う(※) |
OFF |
解像度を下げる |
有効 |
有効 |
VR モードではHMD の動きに合わせて視界が変化します。
「HMDホームポジション」(設定方法等は後述)を基準にして、そこからのズレを視点位置/視線方向に反映してHMD に表示します。
登録視点を呼出す際は、「HMDホームポジション」を呼出した視点に一致させるのか、その時のHMD の位置/方向(HMD 視点位置)を呼出した視点に一致させるのか、2通りの呼出し方法があり、状況に応じて使い分けることができます。
予め見せたい場所が見えるような視点を登録しておき、登録視点を選択した瞬間にHMDには登録された視点位置/視線方向の眺めが表示されるように視点を呼出します。
説明の例では、登録視点を呼出すと、HMD 装着者がどこにいても、ソファーに座った位置の眺めがHMD に表示されます。(高さは、その時のHMD の高さに連動します)
この時、オペレータが操作できる操作基準(カメラアイコン)もHMD 視点(HMD 視点アイコン)と同じ位置に移動します。また、上面図上のHMD 視点アイコンに対し、HMDホームポジションとHMD 装着者の現実世界での位置関係を相対的に保つ位置にHMDホームポジションアイコン(図の緑色のアイコン。表示の設定は後述)が移動します。
従って、このモードでは、HMD 装着者が椅子の上に座る(ホームポジションに戻る)と、上面図上のHMD 視点アイコンはHMDホームポジションに重なり、HMD 登録視点とは異なった眺めが表示されます。(視点を呼出した時点でのHMD の位置により、相対的にHMDホームポジションが決まるので、同じ登録視点を呼出してもHMDホームポジションはその都度変わります)
間取プランの提案やリフォーム提案などの場面で、施主に見せたい箇所が決まっている場合などでは、このモードをお使い頂くと良いかと思います。
ただし、視点を呼出すたびに現実世界のHMDホームポジションからズレた位置が視点の起点になるため、HMD 装着者の移動可能範囲と仮想空間の行動範囲に大きなズレが生じる場合(例えば、仮想空間内で前に進みたいけど、現実世界では目の前に壁がある)があります。そのような場合は、HMD 装着者を一旦HMDホームポジション(現実世界での椅子の位置)に移動させた後、再度視点を呼出してください。
現実世界の椅子の上にHMDホームポジションを設定した場合、仮想空間内でも椅子の位置などに視点登録しておけば、HMD 装着者が椅子に座る(HMDホームポジションに戻る)と仮想空間内でも椅子の位置(登録視点位置)にHMD の視点が戻ります。
説明の例では、登録視点を呼出すと、登録視点の位置にHMDホームポジションが移動し、HMD には現実世界のHMDホームポジションからのズレを反映した視点位置の眺めが表示されます。(高さは、その時のHMD の高さに連動します)
この時、上面図上のカメラアイコン(視点操作基準位置)も登録視点位置に移動します。
従って、このモードでは、HMD装着者が椅子の上(HMDホームポジション)に座ると、HMD には呼出した登録視点からの眺めが表示されます。
仮想空間内の各登録視点の位置に椅子を置いておくと、HMD 装着者はその仮想空間の椅子を頼りに、現実世界の椅子に座ることができます。(仮想空間の椅子の位置(=登録視点の位置)に、現実世界では椅子が置いてある)
登録視点を呼出したとき、登録されている視線方向を無視し、視点呼出し前のHMD の方向を維持します。
例えば玄関にいて北向きの眺めが表示されているときに、キッチンの視点を呼出すと西向きの眺めが表示される場合があり、方向感覚が狂います。
この設定をON にすると、VR モードを開始した時の現実世界と仮想空間の方角が固定され、どの登録視点を呼出してもHMD 装着者が向いている方向は一定になります。(玄関で北向きの眺めが表示されているとき、キッチンの視点を呼出すと、登録されている視線方向がどちらを向いていても、常に北向きの眺めが表示されます。もちろん頭を右に向けるとHMDには東向きの眺めが表示されます)
(1)(2)のどちらの動作の場合でも有効です。
HMD 装着者が現実世界で歩き回ると、仮想空間内でも連動して視点が移動します。
仮想空間内の視点が移動した経路上に階段などの段差があった場合、その段差が[昇れる高さ][降りられる高さ]で指定した高さよりも低い場合には、その段差を昇降します。
なお、昇降するのは建物躯体(階段含む)のみで、机や椅子等の家具には昇りません。
また、オペレータが正面図/側面図で視点高さを変更した場合は、次の視点呼出し、もしくはオペレータが上面図上で視点位置を変更するまで、その高さを保ちます。
呼出した視点の高さが、床から2000 ㎜以上の高さの場合、その高さは意図した高さとみなして、床に降りません。次に視点呼出し、もしくはオペレータが上面図上で視点位置変更した時に、床に降ります。
この設定をON にすると、オペレータが立面図上で視点位置を移動させた時、カメラアイコンの床からの高さ(基準となる高さ)が変わりません。
なお、設定がONであっても、カメラアイコンを階を跨ぐように大きく移動させると、移動先の床を基準にして一定高さの位置に移動します。
視点位置を操作する為、立面図上に便宜的に表示するカメラアイコンの床からの高さを指定します。
前景は、HMD 装着者が頭の向きを変えても常に同じ場所に表示されてしまう為、表示が不自然です。
前景を表示している場合でも、VR モードの時は自動的に前景の表示をOFF にします。
背景は、HMD 装着者が頭の向きを変えても常に同じ場所に表示されてしまう為、表示が不自然です。
背景に風景等のイメージを表示している場合でも、VR モードの時は自動的に背景イメージの表示をOFF にし、背景設定の「単色」に指定されている色を背景色にします。
視点呼出し時の設定が『「見せたい場所」を視点登録し、それを呼び出す』の時、上面図にHMD 基準位置を示す緑色のアイコンを表示します。
VR機器(HMD)の認識(再検出)、ホームポジションや高さの補正を行う「HMD詳細設定」ダイアログを表示します。
基本的に設定は不要(HMD側の初期設定値を使用)ですが、センサーの位置や角度が変更され、容易に床高さなどが変わってしまう場合にこの「HMD詳細設定」で調整することができます。
「VR モード設定」の設定を初期状態に戻します。
「設定」→「VR モード設定」メニューの「コントローラ」タブで、体験者自身がOculus Touch やVive コントローラ等を用いて仮想空間を操作する際に有効な機能を設定できます。
セルフVR モード、オペレータVR モードそれぞれ個別に機能のON/OFF を設定できます。
Oculus Touch やVive コントローラの位置に応じて仮想空間内に「手」を表示します。
左右のコントローラがそれぞれ左手/右手に対応し、コントローラを持った手を動かすとHMD 画面内の手も同じ位置に動きます。
(Vive コントローラには左右の違いがありませんが、本システムでは便宜的に左右を割り当てますので、Vive コントローラを手に持った時に、手の表示が左右逆であればVive コントローラを持ち替えてください)
また、トリガー/グリップ/ボタン等にもセンサーが内蔵されており、それぞれ指が離れてる/触れている/押している状態によってHMD 画面内の手のポーズが変わります。
(Vive コントローラは、パッド部分しかセンサーが無いため、表示される手のポーズに制限があります)
「手」(Oculus Touch やVive コントローラの位置)を使って仮想空間内の家具を掴んだり、移動したりできますが、その際に「手」が指している方向を表示します。
また、トリガーを引くなどアクションを起こした場合には、「手」からポインタに向かって「ビーム」が発射されます。
“手”が表示されたことにより、棚の取っ手に手が届くかどうか、シンクの高さや蛇口等の操作のしやすさなどを確認して頂く事ができます。(センサーの精度等により、どうしても誤差があります。本当に手が届くかどうかは、実際の設備等でご確認頂く様にお願いいたします)
体験者自身がOculus Touch やVive コントローラ等を用いて仮想空間を操作する際に有効な機能を設定できます。
それぞれの機能は後述の説明を参照してください。
Oculus Touch やVive コントローラが接続されている環境では、仮想空間内のコントローラ位置に「手」が表示され、その手を使って仮想空間内の移動や家具の移動などの操作ができます。
(※「手」の表示は、「VR モード設定」に従います)
コントローラを使った操作は、セルフVR モードとオペレータ操作VR モードのどちらも可能ですが、操作できる機能は「VR モード設定」の「コントローラ」タブで個別に有効/無効を設定できます。
なお、Oculus Touchには、新旧がありますが、ボタンの数や配置、機能は同じです。
左トリガー(人差し指)を使って移動する方法です。
2つの移動方法があり、「VR モード設定」の「コントローラ」タブで切り替える事ができます。
左コントローラのトリガー(人差し指)を引くと左手が指す先の床にマーカーが表示されます。
マーカーを移動したい場所に合わせ、左スティックを前に倒す又は左スティックの押下でその場所に一瞬でジャンプします。
左側コントローラを進みたい方向へ向け、トリガー(人差し指)もしくはグリップ(中指)を使って仮想空間内を移動します。
トリガーを引くと左側コントローラを向けた方向に前進、グリップを握ると左側コントローラを向けた方向とは逆方向に後退します。
トリガーを強く引くほど、グリップを強く握るほど早い速度で移動します。
左側コントローラのスティックを使って仮想空間内で移動する方向を指定します。コントローラに対して前後方向にスティックを倒すと前進/後退、左右方向にスティックを倒すと視点位置が左右に移動します。
スティックを倒す角度が大きいほど、早い速度で移動します。
(Vive コントローラは、左コントローラのパッドを押す位置で方向と速度が決まります)
この設定をON にすると、コントローラのスティックで前進する際、HMD に表示されている方向を正面として、その方向に進みます。
この設定がOFF の場合、コントローラのスティックで前進(スティックを前方向に倒す)する際、HMD に表示されている方向に関係なく、HMD 基準位置設定を行った際のHMD の向きを正面として、その方向に進みます。
左側コントローラのX/Yボタンを押す(Vive コントローラは右コントローラのグリップを握る)とユーザ登録視点を順(Y:順方向、X:逆方向)に呼出す事ができます。視点を呼出した際の見え方は、VR モード設定(視点呼び出し時の動作)に従います。
(※Vive コントローラでは、順方向の呼出しのみ)
家具などのパーツを右手で指し(右のポインターが家具上にある状態)、左側コントローラのトリガーとグリップを同時に握ると、左手にパネルが現れて家具のプロパティを表示します。
右手が躯体(床、壁、天井)を指している場合は、指している階の間取図を表示します。
パーツプロパティもしくは間取図を表示したまま(左側コントローラのトリガーとグリップを握ったまま)で、Y ボタン/X ボタンを押すと表示が拡大/縮小します。
また、拡大した状態で左スティックを前後左右に動かすと、表示をスクロールできます。
Vive コントローラの場合は、右パッドの左右を押下すると拡大/縮小、左パッドの押下でスクロールします。
間取図を表示した状態で、右コントローラを間取図に向けると指し棒が表示されます。
移動したい場所を指し、右トリガーを引くとその場所にジャンプします。
間取図を表示したまま(左側コントローラのトリガーとグリップを握ったまま)で、B ボタン/A ボタンを押すと表示階が上階/下階に切り替わります。
Vive コントローラの場合は、右パッドの上下を押下すると上階/下階に切り替わります。
表示している階の上下に階が無い場合は、切り替わりません。
右スティックを左右に倒すと、その場で視線方向が左右に回転します。
但し、「HMD の向いている方向のままにする」がON の場合には回転しません。
この設定がOFF の場合は連続的に旋回し、ON の場合はスティックを左右に倒す毎に指定した角度だけ回転します。指定できる角度は15°/30°/45°/90°です。
右スティックを上下に倒すと、視点の高さを微調整できます。(±25 ㎜ずつ)
右コントローラを扉や窓など(動作設定されているパーツ)に向け、右トリガーを引くと扉や窓が開閉します。照明付きパーツの場合は、照明のON/OFF が切り替わります。
右コントローラをパーツに向け、右トリガーと右グリップを同時に握ると、そのパーツを掴むことができます。そのまま右手を動かすと掴んだパーツを移動させることができます。なお、この時家具の高さは変わりません。
また、パーツを掴んだまま(右トリガーと右グリップを握ったまま)で、右スティックを左右に倒すと、つかんでいるパーツを回転させることができます。右スティックを右に倒すと反時計回りに15°、左に倒すと時計回りに15°回転します。(90°回転させるには、6 回倒す操作をしてください)
Xinput 対応のコントローラが接続されている場合に有効な操作方法です。
コントローラの左スティックを使って仮想空間内で移動する方向を指定します。
コントローラに対して前後方向にスティックを倒すと前進/後退、左右方向にスティックを倒すと視点位置が左右に移動します。
スティックを倒す角度が大きいほど、早い速度で移動します。
なお、VR モード設定の[コントローラで前進/後退する際、常に視線方向へ進む]がON の時は、HMD が向いている方向を正面として前進/後退します。OFF の場合は、HMD 基準位置設定した時のHMD の方向(HMD 基準方向)を正面として、この方向に前進/後退します。
コントローラの方向パッドの上下方向を押すと仮想空間内での視点高さを一時的に上下できます。
上方向を押すと視点が25 ㎜高くなり、下方向を押すと視点が25 ㎜低くなります。(視点を100 ㎜高くするには、上方向に4 回押す操作をしてください)
変更した高さは視点切替しても保持されますが、VR モードを終了するとリセットされます。
コントローラの右スティックを左右方向に倒すと仮想空間内で左右に旋回できます。
左側コントローラのX/Bボタンを押すとユーザ登録視点を順(B:順方向、X:逆方向)に呼出す事ができます。
視点を呼出した際の見え方は、VR モード設定に従います。
コントローラのY/Aボタンを押すと左スティックによる移動の際の速度を調整できます。(Y:少し早く、A:少し遅く)
HMD 画面の中央に扉や窓など(動作設定されているパーツ)を見据え、左もしくは右トリガーを引くと扉や窓が開閉します。
Start ボタンを押すと、最後に呼出した視点位置にリセットします。
視点をリセットした際の見え方は、VR モード設定に従います。
Back ボタンを押すとセルフVR モードを終了します。
キーボードの[ESC]キーを押しても終了できます。
コントローラがなくても、マウスやキーボードで操作できます。
マウスを使って仮想空間内で見ている方向に移動します。
マウス左ボタンを押し続けると、HMD 画面に表示されている正面方向に前進します。
マウス右ボタンを押し続けると、HMD 画面の表示に対して後ろの方向に後退します。
マウスのホイールを回転させると視点の高さを変更できます。
上方向に回すと視点が高くなり、下方向に回すと低くなります。
変更した高さは視点切替しても保持されますが、VR モードを終了するとリセットされます。
HMD 画面の中央に扉や窓など(動作設定されているパーツ)を見据え、マウスホイールをクリックする(押し下げる)と扉や窓が開閉します。
キーボードの←/→キーを押すとユーザ登録視点を順(→:順方向、←:逆方向)に呼出す事ができます。
視点を呼出した際の見え方は、VR モード設定に従います。
コントローラの↑/↓キーを押すとマウス左右ボタンによる移動の際の速度を調整できます。(↑:少し早く、↓:少し遅く)
キーボードのスペースキーを押すと、最後に呼出した視点位置にリセットします。
視点をリセットした際の見え方は、VR モード設定に従います。
キーボードの[ESC]キーを押すとセルフVR モードを終了します。
接続しているHMDの選択(認識)、位置や高さなどの補正値を必要に応じて設定します。
VRモード時にHMD装着者が現実世界で歩き回ると、HMDの位置/高さ/向きがセンサーで検出され、その変位(ズレ)をHMDの視点に反映して表示します。
センサーは十分な精度で位置を検出できますが、VR機器を新しい部屋に設置し直して初期設定をしていなかったり、環境や様々な条件によって測定値に誤差が生じる事があります。
誤差が生じると、現実世界とVR空間の視点の高さが一致しないなど、VRの体験に支障をきたす事があります。
通常は、VR機器の設定メニューなどから初期設定を行うことで誤差を少なくする事ができますので、HMD詳細設定ダイアログで補正する必要はありません。
現在接続しているHMDが表示されます。
複数のHMDが接続されていたり、使用するドライバーを変更する場合など、必要に応じて再検出(認識)させて、切り替える事ができます。
機器の検出は、OculusドライバーとOpenVRドライバーを呼出し、最初に正常な反応が返ってきたものを優先して接続します。
Oculusの場合、標準のOculusアプリ以外に、OpenVRでも動作します。OculusをOpenVRで動作させるには、HMD検出優先度の設定で「OpenVR(Vive、Reverb等)→Oculus」を選択してください。(OpenVRドライバー経由での検出を先に行います)
なお、同じ系統の機器が複数接続されている場合は、HMD詳細設定の検出では選択ができません。
新旧のOculus Riftが接続されている場合、Oculusアプリのデバイス設定で使用する機器を「アクティブ」にした後、HMD詳細設定で機器の再検出を行ってください。
OpenVR系のHTC ViveとHP Reverbの両方が接続されている場合、それぞれのドライバー側で使用する機器を選択(使わない方のドライバーを終了させる、もしくはアンインストールする)してから、HMD詳細設定で機器の再検出を行ってください。
通常は設定(補正)の必要はありません。
例えばHMDを床に置いた状態で、「HMD高さ」を0.0に設定して「高さ補正」を行った場合、HMD内のレンズはHMD底面から少し高い位置にあるので、レンズ位置補正値としてその高さを補正することができます。
また、コントローラもその種類や形状によって、実際の手の位置と少しずれる場合があるので、必要に応じてここで補正することができます。
いずれもマイナスの数字を入力すると低い位置に設定されます。
通常は設定(補正)の必要はありません。
HMDの初期設定を行った位置、向きがホームポジションになります。
現時点で検出されているHMDの位置や向き、高さがダイアログ上に図示されます。
「■ホームポジション(水平方向の位置と向き)」には、現在のHMDの位置と向きが、ホームポジション(+印)からの相対的な位置と向きが表示されます。HMDを動かして、+印に重なった位置が現実世界でのホームポジションです。
「■床からの高さ」には、HMDの床面からの高さが表示されます。
HMDの高さを補正したい場合、「現在のHMD高さを補正する」にチェックをつけ、HMDの高さを数値入力し、[設定]を押してください。現実世界でのその時のHMDの高さが、VR空間内での指定した高さになります。
ホームポジションの位置を変えたい場合は、「現在のHMD位置をホームポジションに設定する」にチェックを付け、[設定]を押してください。現実世界に於けるその時のHMDの位置と向きがホームポジションになります
高さとホームポジションを同時に補正したい場合は、両方にチェックを付けた状態で[設定]を押してください。。
次回起動時にもこの補正値を使う場合は、「次回もこの設定を使う」にチェックを付けてください。
オペレータ操作VRモードでは、3面図上に表示されたカメラアイコンの操作で視点を移動させることができます。
登録視点を呼出すと、設定が『椅子など、仮想空間内の目印を視点登録し、その場所を呼び出す』の場合は、ホームポジションが呼出した視点位置/方向と重なるように移動します。(ホームポジション=カメラアイコン位置の為、上面図にホームポジションは表示されません)
また、設定が『「見せたい場所」を視点登録し、それを呼び出す』の場合はHMD視点位置が呼出した視点位置/方向と重なるように逆算した位置にホームポジションが移動します。
カメラアイコンを移動すると、相対的な位置関係を保ったままでHMDのホームポジションも移動します。
3Dオフィスデザイナーもしくは3Dレイアウトプランナー(厨房プランナー、3D飲食店プランナー、3D医療施設プランナー)で作成したレイアウトプランデータをVRソリューションでご利用頂くには、一旦3Dマイホームデザイナー形式(*.m3d)で保存した後、3Dマイホームデザイナーで開く必要があります。
[表示]メニューの[3Dウィンドウ]を選択、もしくはツールバーの[3D]ボタンを押して、3Dオフィスデザイナー、3Dレイアウトプランナーで作成したレイアウトプランを3D表示してください。
3Dウィンドウの「ファイル」メニュー内、「3Dマイホームデザイナー形式で保存」を選択してください。
ファイル保存ダイアログが表示されますので、適当な場所に保存してください。
VRソリューションが動作する3Dマイホームデザイナーシリーズで、前項で保存したファイルを開いてください。
3Dオフィスデザイナー、3Dレイアウトプランナーシリーズで作成したデータは、1つのパーツとして扱われるため、個々のパーツを選択できません。
開いたデータを選択し、右クリックメニューの「グループ解除」を行い、パーツをバラバラにしてください。
通常の編集作業やセルフVR モードで、個々のパーツが選択できるようになります。
視点メニューを使って、視点を室内に移動させます。
画角は80°(内観標準)に設定するのが良いです。
3Dオフィスデザイナー、3Dレイアウトプランナーシリーズは、光源の設定が十分ではないのでマイホームデザイナー側で設定すると良いです。
[天井に配置]で「照明」を選択し、照明パーツを天井に配置してください。
以降は、3Dマイホームデザイナーで内観を作成した場合と同様に、「セルフVR モード」もしくは「オペレータ操作VR モード」の手順に従って操作してください。