遠隔 VR 可視化アプリ
ケーション VR-PBVR
ユーザーマニュアルVer. 1.0
国立研究開発法人日本原子力研究開発機構システム計算科学センター
2023/03/15

0目次
更新履歴 ............................................................................................................................ 3
1.

はじめに ..................................................................................................................... 4
1.1.

2.

3.

動作環境 .............................................................................................................. 5

依存ライブラリ .......................................................................................................... 5
2.1.

VR-KVS .............................................................................................................. 5

2.2.

CGFormatExt4KVS ........................................................................................... 5

2.3.

assimp-5.0.0 ....................................................................................................... 5

2.4.

fbx20195_fbxsdk_vs2017_win.exe .................................................................... 5

2.5.

freeglut-MSVC-3.0.0-2.mp ................................................................................ 5

2.6.

glew-2.1.0-win32 ................................................................................................ 6

2.7.

ovr_sdk_win_1.30.0_public ............................................................................... 62.8.

cmake-3.16.3-win64-x64 .................................................................................... 6

2.9.

imgui-1.79.zip .................................................................................................... 6

セットアップ .............................................................................................................. 7
3.1.

Visual C++の設定 ............................................................................................... 7

3.2.

Qt Creator の設定 .............................................................................................. 93.3.

CMake ...............................................................................................................113.4.

KVS2.9mod4oculus と依存ライブラリ .............................................................113.4.1.

FreeGLUT .................................................................................................. 11

3.4.2.

GLEW ......................................................................................................... 11

3.4.3.

KVS2.9mod4oculus ....................................................................................11

3.5.

CGFormatExt4KVS と依存ライブラリ ........................................................... 12

3.5.1.

Assimp ....................................................................................................... 12

3.5.2.

Autodesk FBX SDK .................................................................................. 13

3.5.3.

CGFormatExt4KVS.................................................................................. 13

3.6.

OculusPBVR_JAEA と依存ライブラリ ........................................................... 13

3.6.1.

Oculus SDK............................................................................................... 13

3.6.2.

Dear ImGui ............................................................................................... 14

3.6.3.

OculusPBVR_JAEA.................................................................................. 14

3.7.

サーバプログラム ............................................................................................. 16

4.

VR-PBVR の起動 ..................................................................................................... 18

5.

VR 空間での操作 ...................................................................................................... 20
5.1.

制御パネル ........................................................................................................ 20

5.1.1.

時間ステップの設定............ エラー! ブックマークが定義されていません。
1

5.2.

6.

オブジェクトの操作 ................... エラー! ブックマークが定義されていません。

5.2.1.

平行移動.............................. エラー! ブックマークが定義されていません。

5.2.2.

拡大縮小.............................. エラー! ブックマークが定義されていません。

5.2.3.

回転 ..................................... エラー! ブックマークが定義されていません。

OculusPBVR_JAEA の終了 .................................................................................... 24
6.1.

クライアントの終了 .......................................................................................... 24

6.2.

サーバの終了.............................. エラー! ブックマークが定義されていません。

2

更新履歴
版

更新日

更新内容

1.0

2023/03/15

(初版)

3

1.

はじめに
本書は、日本原子力研究開発機構システム計算科学センター(CCSE)で開発した粒子ベースの遠隔 VR 可視化アプリケーション VR-PBVR の、インストールおよび使用方法を説明したマニュアルである。CCSE はこれまでに粒子ベースのクライアント・サーバ型遠隔可視化アプリケーション PBVR(CS-PBVR)を開発してきた。VR-PBVR は CS-PBVR を VR 可視化向けに拡張したものである。
CS-PBVR は 京 都 大 学 小 山 田 研 究 室 で 開 発 さ れ た PBVR （ Particle Based VolumeRnderring）法、および、可視化ライブラリ KVS (https://github.com/CCSEPBVR/KVS)をベースにして開発されたものであり、遠隔地にあるサーバ上の大規模ボリュームデータの高速な遠隔可視化を実現している。CS-PBVR は、遠隔サーバ上で動作する Particle
Sampler とユーザ PC 上で動作する Particle Renderer で構成される。Particle Sampler はストレージ上のボリュームデータに対して可視化用粒子データを生成し、ソケット通信を介して接続された Particle Renderer に粒子データを転送する。Particle Renderer は受信した粒子データからボリュームレンダリング画像を生成し、粒子の再生成無しに視点変更が可能である。
VR-PBVR は CS-PBVR の Particle Renderer を ヘ ッ ド マ ウ ン ト デ ィ ス プ レ イ(HMD)Oculus 向けに拡張したものである。VR-PBVR の Particle Renderer は粒子データから両眼視用の画像を生成し、HMD に送出する。VR-PBVR はヘッドトラッキングによる視点変更に加えて、VR 用コントローラーOculus touch による可視化データの座標変換が可能である。また、VR 空間上の GUI によるタイムステップの制御やバウンディングボックスの表示を制御できる。そして、CS-PBVR の可視化パラメータ編集用 GUI が利用可能であり、多変数向けの伝達関数を編集できる。

Supercomputer
Storage

InternetPre Post
NodeParticle Sampler

User PC
Particle Renderer
PBVR

Volume Data
GB〜TB

粒子データ 10〜100
MBParticle Data

HMD
Stereoimage

2Vis. Parameters

図 1.1-1

VR-PBVR の構成

4

1.1.

動作環境

VR-PBVR は以下の環境で動作を確認している。
必要スペックCPUIntel i3-6100 / AMD Ryzen 3 1200 / AMC FX4350

GPU

NVIDIA GTX 1050Ti / AMD Radeon RX 470

メモリ

8GB RAM

HMD

Oculus Rift (CV1) / Oculus Rift S / Quest / Quest2

OS

Windows 10 (Home/Pro) / Windows 11 Pro

コンパイラ

Visual Studio 2017 / Visual Studio 2019

開発環境

Qt Creator 5.9 / Qt Creator 6.5

2.

依存ライブラリ

VR-PBVR のビルド・実行には以下のライブラリが必要である。それらのソースコードは
github(https://github.com/kawamuratakuma/VRKVS)および CCSE の Web ページ(https://ccse.jaea.go.jp/software/VRKVS/)からダウンロード可能である。
2.1.

VR-KVS

VR-KVS は VR-PBVR 向けに修正された KVS であり、HMD Oculus 向けに基本的な可視化機能を提供する。
2.2.

CGFormatExt4KVS

CGFormatExt4KVS は 3DS 形式および FBX 形式のポリゴンデータを VR-KVS 形式のポリゴンデータに変換するライブラリである。
2.3.

assimp-5.0.0

Assimp は 3DS 形式のポリゴンデータの読み込み機能を提供する C++ライブラリである。
これは CGFormatExt4KVS のビルド時に静的リンクされるため、実行時には不要である。
2.4.

fbx20195_fbxsdk_vs2017_win.exe

これは Autodesk 社が提供する FBX 形式のポリゴンデータの読み込み機能を提供するラ
イブラリ FBX SDK のインストーラである。FBX SDK は CGFormatExt4KVS 及び VRPBVR のビルドと実行に必要である。
2.5.

freeglut-MSVC-3.0.0-2.mp

これは Windows 用の GLUT である OpenGLUT のバイナリパッケージであり、VR-KVS
及び VR-PBVR のビルドと実行に必要である。
52.6.

glew-2.1.0-win32

これは Windows 用の GLEW バイナリパッケージであり、VR-KVS 及び VR-PBVR のビルドと実行に必要である。
2.7.

ovr_sdk_win_1.30.0_public

Oculus SDK は VR-PBVR のビルドに必要である。
2.8.

cmake-3.16.3-win64-x64

Assimp のビルドに cmake 3.16 以上が必要である。
2.9.

imgui-1.79.zip

Dear imgui は HMD 上で 2D GUI を生成するオープンソース C++ライブラリであり、VR-PBVR のビルドに必要である。

6

3.

セットアップ

本章では、VR-PBVR をコンパイルするための事前設定と手順、及び VR-PBVR の実行に必要なフィルタ及びサーバプログラムの事前設定につて説明する。これらの操作は最初に 1回実行するだけでよい。
以下では、作業の起点となるディレクトリを<BASE_DIR>と表記する。
3.1.

Visual C++の設定

以下では VS2017 での設定方法について記述するが、VS2019 でも同様である。
始めに Visual C++ 2017(Community Edition 以上が必要)を Microsoft の Web サイト(https://visualstudio.microsoft.com/ja/vs/older-downloads/)からダウンロードし、インストールする。次に Visual Studio Installer を起動し、「詳細▼」→「変更」(図 3.1-1)を選択する。

図 3.1-1 Visual Studio Installer の画面 (1) 「詳細▼」→「変更」

コンポーネントの選択画面で、以下のコンポーネントをインストールする(マイナーバージョンは違ってもよい)。
(A) 「ワークロード」タブで選択(1) C++ によるデスクトップ開発 (図 3.1-2)(B) 「個別のコンポーネント」タブで選択(1) Windows 10 SDK (10.0.17763.0) (図 3.1-3)(2) デスクトップ C++ 用 Windows 10 SDK (10.0.16299.0)[x86 および x64] (図73.1-3)(3) CMake の Visual C++ ツール(図 3.1-4)(4) VC++ 2017 version 15.9 v14.16 latest v141 tools (図 3.1-4)

図 3.1-2 Visual Studio Insteller の画面 (2) コンポーネント選択 - C++によるデスクトップ開発

(B1)

(B2)

図 3.1-3 Visual Studio Installer の画面 (3) コンポーネント選択 - Windows SDK

8

(B3)

(B4)

図 3.1-4 Visual Studio Installer の画面 (3) コンポーネントの選択 - cmake と VC++
tools

コンポーネントの選択後、右下の「変更」ボタンを押下しインストールする。
3.2.

Qt Creator の設定

Qt 公式 Web サイトから Qt オープンソース版のインストーラー(Qt Online Installer
https://qt.io/download-open-source)をダウンロードして実行する。
Select categories において、「latest release」と「Preview」のチェックを外し、「LTS」のみチェックされた状態にする(図 3.2-1)。

9図 3.2-1 Qt インストーラ画面 :コンポーネントの選択(その 1)

図 3.2-2 Qt インストーラ画面 :コンポーネントの選択(その 2)

続いて、「▶ Qt」をクリックし、下表のコンポーネントを選択する(図 3.2-2)。
Qt > Qt 5.9.9 > MSVC 2017 64-bit
10

Qt > Qt 5.9.9 > Sources

Qt > Developer and Designer Tools > Qt Creator 4.14.0

Qt > Developer and Designer Tools > Qt Creator 4.13.2 CDB Debuger SupportQt > Developer and Designer Tools > Debugger Tools for WindowsQt > Developer and Designer Tools > CMake 3.18.3 64-bitQt > Developer and Designer Tools > ninja 1.10.0

3.3.

CMake

cmake-3.16.3-win64-x64.zip を「cmake-3.16.3-win64-x64」フォルダに解凍し、それを「<BASE_DIR>¥tools¥」フォルダに移動する。
3.4.

KVS2.9mod4oculus と依存ライブラリ

3.4.1. FreeGLUT
freeglult-MSVC-3.0.0-2-mp.zip を 「 freeglut 」 フ ォ ル ダ に 解 凍 し 、 そ れ を「 <BASE_DIR>¥lib¥ 」 フ ォ ル ダ に 移 動 す る 。「 freeglut¥lib¥x64¥ 」 フ ォ ル ダ 中 の「freeglut.lib」を「<BASE_DIR>¥lib¥」フォルダにコピーする。
ユーザー環境変数「KVS_GLUT_DIR」に値「<BASE_DIR>¥lib¥freeglut」を設定する。
3.4.2. GLEW
glew-2.1.0-win32.zip を「glew-2.1.0」フォルダに解凍し、それを「<BASE_DIR>¥lib¥」フォルダに移動する。
「glew-2.1.0¥lib¥Release¥x64¥」フォルダ中の「glew32.lib」および「glew32s.lib」を「<BASE_DIR>¥lib¥」フォルダにコピーする。
ユーザー環境変数「KVS_GLEW_DIR」に値「<BASE_DIR>¥lib¥glew-2.1.0」を設定する。
3.4.3. KVS2.9mod4oculus
ユーザー環境変数「KVS_DIR」に値「<BASE_DIR>¥lib¥kvs」を設定する。KVS はこのフォルダにインストールされる。
KVS2.9mod4oculus.zip を 「 KVS2.9mod4oculus 」 フ ォ ル ダ に 解 凍 し 、 そ れ を「<BASE_DIR>」フォルダに移動する。VS2017 用 x64 Native Tools コマンドプロンプト( 以 下 「 Tools コ マ ン ド プ ロ ン プ ト 」 ) を 起 動 す る 。 Tools コ マ ン ド プ ロ ン プ ト 上 で「<BASE_DIR>¥KVS2.9mod4oculus」フォルダに移動し、以下のコマンドを実行する。
nmake
nmake install
ユーザー環境変数「Path」に値「<BASE_DIR>¥lib¥kvs¥bin」を追加する。

11

3.5.

CGFormatExt4KVS と依存ライブラリ

3.5.1. Assimp
assimp-5.0.0.zip を「assimp-5.0.0」フォルダに解凍し、それを「<BASE_DIR>¥lib¥」フォルダに移動する。
Tools コマンドプロンプトで「<BASE_DIR>¥lib¥assimp-5.0.0」フォルダに移動し、以下のコマンドを実行する。
cd assimp-5.0.0
SET CMAKE_BIN=<BASE_DIR>¥tools¥cmake-3.16.3-win64-x64¥bin¥cmake.exe
SET SOURCE_DIR=.
SET GENERATOR=Visual Studio 15 2017
SET BINARIES_DIR="./BINARIES/x64"
SET CMAKE_GENERATOR=Visual Studio 15 2017
SET CMAKE_GENERATOR_INSTANCE=C:¥Program Files (x86)¥Microsoft VisualStudio¥2017¥Community%CMAKE_BIN% CMakeLists.txt -G "%GENERATOR%" -A x64 -D CMAKE_GENERATO
R_INSTANCE="%CMAKE_GENERATOR_INSTANCE%" -D CMAKE_GENERATOR="%CMAKE_GENERATOR%" -S %SOURCE_DIR% -B %BINARIES_DIR%%CMAKE_BIN% --build %BINARIES_DIR% --config debug%CMAKE_BIN% --build %BINARIES_DIR% --config release
コマンド実行後に、<BASE_DIR>¥lib¥assimp-5.0.0¥BINARIES¥x64¥include¥assimp¥config.hを<BASE_DIR>¥lib¥assimp-5.0.0¥include¥assimp¥config.hにコピーする。
ビルドが成功すると「assimp-5.0.0¥BINARIES¥x64¥code」フォルダ下の「Release」、「Debug」フォルダに、以下の assimp のライブラリファイルが作成される。
ll

ReleaseØ

assimp-vc141-mt.libØassimp-vc141-mt.dll

Debug
Ø

assimp-vc141-mtd.libØassimp-vc141-mtd.dll

Øassimp-vc141-mtd.pdb

以下の 2 つのユーザー環境変数を設定する。

12

変数名

変数値

ASSIMP_INC_DIR<BASE_DIR>¥lib¥assimp-5.0.0¥include

ASSIMP_LIB_DIR<BASE_DIR>¥lib¥assimp-5.0.0¥BINARIES¥x64¥code¥Release

3.5.2. Autodesk FBX SDK
Autodesk_FBX_Review_Win_64bit.exe を用いて<FBX_SDK_DIR>に FBX SDK をインストールする。そして以下の 2 つのユーザー環境変数を設定する。
変数名

変数値

FBX_SDK_INC_DIR<FBX_SDK_DIR>¥include

FBX_SDK_LIB_DIR<FBX_SDK_DIR>¥lib¥vs2017¥x64¥release

3.5.3. CGFormatExt4KVS
CGFormatExt4KVS.zip を 「 CGFormatExt4KVS 」 フ ォ ル ダ に 解 凍 し 、 そ れ を「<BASE_DIR>¥lib」フォルダに移動する。
「 CGFormatExt4KVS 」 フ ォ ル ダ に あ る 「 kvsmake_libs.vc.conf_template 」 を「kvsmake_libs.vc.conf」にリネームし、「FBX_SDK_DIR」と「ASSIMP_DIR」にそれぞれライブラリのパスを設定する。このパスは半角スペースを含むことがあるため” ”で括ること。
Tools コマンドプロンプトで「<BASE_DIR>¥lib¥CGFormatExt4KVS¥Lib」フォルダに移動し、以下のコマンドを実行する。
kvsmake -g LibCGFormatExt4KVS
kvsmake lib
コマンド実行が成功すると、「<BASE_DIR>¥Lib¥CGFormatExt4KVS¥Lib」フォルダに「LibCGFormatExt4KVS.lib」が作成される。
環

境変数「CGFORMAT_EXT4KVS_SHADER_DIR」に、

値「<BASE_DIR>¥lib¥CGFormatExt4KVS¥Lib」を設定する。
3.6.

OculusPBVR_JAEA と依存ライブラリ

3.6.1. Oculus SDK「<BASE_DIR>¥lib」フォルダ内に「ovr_sdk_win_1.30.0_public」フォルダを作成する。
ovr_sdk_win_1.30.0_public.zip を解凍して、その中にあるファイルとフォルダを全て「<BASE_DIR>¥lib¥ovr_sdk_win_1.30.0_public¥」フォルダ内にコピーする。

13

以下の 2 つのユーザー環境変数を設定する。
変数名変数値

OCULUS_INC_DIR<BASE_DIR>¥lib¥ovr_sdk_win_1.30.0_public¥LibOVR¥Include

OCULUS_LIB_DIR<BASE_DIR>¥lib¥ovr_sdk_win_1.30.0_public¥LibOVR¥Lb¥Windows¥x64¥Release¥VS2017

3.6.2. Dear ImGui
imgui-1.79.zip を「imgui-1.79」フォルダに解凍し、それを「<BASE_DIR>¥lib」フォルダに移動する。imgui-1.79_cmakefiles.zip を「imgui-1.79」フォルダに解凍し、それを「<BASE_DIR>¥lib¥imgui-1.79」フォルダに移動する。
Tools コマンドプロンプトで「<BASE_DIR>¥lib¥imgui-1.79」フォルダに移動し、以下のコマンドを実行する。
cmake -G "Visual Studio 15 2017" -A x64 .
cmake --build . --config release
copy Release¥libimgui.lib .
copy examples¥Release¥libimgui_impl_opengl3.lib .
コ マ ン ド 実 行 後 、「 <BASE_DIR>¥lib¥imgui-1.79 」 フ ォ ル ダ に 「 libimgui.lib 」 と「libimgui_impl_opengl3.lib」が生成される。
3.6.3. OculusPBVR_JAEA
OculusPBVR_JAEA.zip を「OculusPBVR_JAEA」フォルダに解凍し「<BASE_DIR>¥」
フォルダに移動する。
3.6.3.1. プロジェクトの設定
プロジェクトファイル「<BASE_DIR>¥OculusPBVR_JAEA¥QtClient¥QtClient.pro」
を QtCreator で開く。プロジェクトの設定画面において左サイドバーの"Buld & Run"の下に表示されている"Desktop Qt 5.9.9 MSVC2017 64bit" > “Build”をクリックし「ビルド設定」を表示する(図 3.6-1)。

14

(a)
(b)

(c)

図 3.6-1 「Desktop Qt 5.9.9 MSVC2017 64bit」をクリックした直後の画面(1)

ビルド設定を編集“Edit build configuration”(図 3.6-1 (a))において「Release」を選択する。
(2)

General > Shadow Build「General > Shadow Build」 (図 3.6-1 (b))をチェックする。
(3)

Build Environment“Build Environment”の「詳細」((図 3.6-1 (c)))をクリックし、以下の環境変数を追加する。
VariableValue(変数名)(変数値)GLEW_DIR<BASE_DIR>¥lib¥glew-2.1.0

KVS_SOURCE<BASE_DIR>¥KVS2.9mod4oculus

IMGUI_DIR<BASE_DIR>¥lib¥imgui-1.79

3.6.3.2. コンフィギュレーション
SETTINGS.pri ファイル内の DEFINES 変数の値で VR-PBVR の構成を設定できる。

15

(1) ミラー表示
VR-PBVR は HMD の画像をディスプレイ上の GUI にミラー表示する。DEFINES のデ
フォルト値は（ア）である。
(ア) DEFINES += MIRROR_IMAGE_BOTH_DISTORTED 両目画像(歪みあり)をミラー表示する。
(イ) DEFINES += MIRROR_IMAGE_BOTH
両目画像(歪みなし)をミラー表示する。
(ウ) DEFINES += MIRROR_IMAGE_LEFT_ONLY
左目画像のみをミラー表示する。
(エ) DEFINES += MIRROR_IMAGE_RIGHT_ONLY
右目画像のみをミラー表示する。
(2)

オブジェクト操作

Touch コントローラは可視化オブジェクトを掴み、その動きでオブジェクトを座標変換する。その掴む動作は Touch コントローラの HandTrigger または IndexTrigger に紐付けられている。DEFINES のデフォルト値は（ア）である。
(ア) DEFINES += GRAB_USING_HAND_TRIGGER
中指ボタン(HandTrigger)に掴む動作を定義する。
(イ) DEFINES += GRAB_USING_INDEX_TRIGGER
人差し指ボタン(IndexTrigger)に掴む動作を定義する。
(3)

デバッグ出力標準出力に Scene, Screen, TouchController クラスの処理ログを出力する。
(ア) Scene クラス : “DEFINES += DEBUG_SCENE”(イ) Screen クラス : “DEFINES += DEBUG_SCREEN”(ウ) TouchController クラス : “DEFINES += DEBUG_TOUCH_CONTROLLER”
3.6.3.3. ビルド
メニューバー > 「ビルド」 > 「プロジェクト “QtClient”をビルド」
3.7.

サーバプログラム

CS-PBVR は大規模データを効率よく並列処理するために領域分割するフィルタプログ
ラムと、サーバ上でボリュームデータを可視化用粒子に変換する Particle Sampler、そしてユーザ PC 上でボリュームレンダリングする Particle Renderer で構成されている。VRPBVR は CS-PBVR の Particle Renderer に関する VR 拡張であり、フィルタプログラムやParticle Sampler は CS-PBVR と共通である。詳細は16

CS-PBVR のマニュアル (https://ccse.jaea.go.jp/software/PBVR/) を参照すること。

17

4.

VR-PBVR の起動
VR-PBVR は CS-PBVR と共通のサーバを利用する。本章は VR-PBVR の Particle

Renderer の起動方法を記述する。サーバの利用方法は CS-PBVR のマニュアルを参照すること。
VR-PBVR はプロジェクトファイルから起動される。"Buld & Run" > "Desktop Qt 5.9.9
MSVC2017 64bit" > “Run” から開かれる「実行時の設定」画面からコマンドライン引数が入力できる。VR-PBVR は左サイドバー下のボタン、もしくはメニューバーから実行される。
コマンドライン引数として以下のオプションが利用可能である。
-vin (可視化データファイル名を指定する)-tf (伝達関数ファイル名を指定する)

-lefty (左利き用設定で実行する)-cgmodel <FBX file or 3ds file> (FBX ファイルもしくは 3ds ファイルを表示する)



その他、CS-PBVR と同じオプションが利用可能である。

2D GUIパネル

仮想マウス
カーソル

図 3.7-1 起動直後の制御パネルとマウスカーソル

実行直後の 3D 空間内には、レイオーバーで表示される制御パネルとそれを操作するための仮想マウスカーソルが描画される(図 3.7-1)。
18粒子データVRハンド(右)VRハンド(左)図 3.7-2 可視化データと VR ハンド

レンダラーはサーバから粒子データを受信し、可視化データと VR ハンドを描画する(図3.7-2)。

19

5.

VR 空間での操作
5.1.

制御パネル

制御パネルは赤い三角形のマウスカーソルで操作できる。右利きモードの場合、マウスカーソルは Touch Controller の左スティックで移動され、A ボタンでクリックされる(図5.1-1)。左利きモードの場合、マウスカーソルは右スティックで移動され、X ボタンでクリックされる(図 5.1-2)。

左スティック=カーソル移動

Aボタン=クリック

Touch Controller(左)Touch Controller(右)図 5.1-1 右利きモード(“-lefy”オプションなし)のマウスカーソルの操作

図 5.1-2 左利きモード(-lefty“オプションあり)のマウスカーソルの操作

20

制御パネル（図 5.1-3）は以下の機能を提供する。
(1) バウンディングボックスの表示 On/Off の切り替え（図 5.1-4）(2) 制御球の表示 On/Off の切り替え（図 5.1-5）(3) 時間ステップの設定(a) 表示ステップの指定(b) 最小ステップの指定(c) 最大ステップの指定(1) バウンディングボックス表示
On/Off切替ボタン(2) 制御球表示On/Off切替ボタン(3a) 表示ステップ番号設定スライダー(3b) 最小ステップ番号設定スライダー(3c) 最大ステップ番号設定スライダー
図 5.1-3 GUI パネルの操作項目

図 5.1-4 バウンディングボックス表示 Off(左)と表示 On(右)21図 5.1-5 制御球表示 Off(左)と表示 On(右)時間ステップについて、一番上のスライダーが表示ステップの設定、次が表示可能なステップの下限、一番下が表示可能なステップの上限である。制御パネルの時間ステップとディスプレイ上の GUI は連動している(図 5.1-6)。
(3D空間の表示)(PBVRウィンドウの表示)

どちらを操作しても連動して表示される

図 5.1-6 VR 空間とディスプレイ上の GUI

22

5.2.

座標変換

オブジェクトは Touch コントローラーのトリガーボタンで掴まれ、ジェスチャーで座標変換される。トリガーボタンは初期状態で HandTrigger (図 5.2-1)である。
左Index Trigger
ボタン

左H and Trigger
ボタン

右Index Trigger
ボタン

右H and Trigger
ボタン

Touch Controller(左)Touch Controller(右)図 5.2-1 トリガーボタンの位置

両手を同じ方向に動かすジェスチャーでオブジェクトが並行移動する(図 5.2-2)。
手の動き

オブジェクトの変化

図 5.2-2 平行移動

両手を離す、あるいは近づけるジェスチャーでオブジェクトが拡大あるいは縮小する(図5.2-3)。

23

手の動き

オブジェクトの変化

図 5.2-3 拡大縮小

両手を回すジェスチャーでオブジェクトが回転する (図 5.2-4)。
手の動き

オブジェクトの変化

図 5.2-4 回転の操作方法

6.

VR-PBVR の終了
6.1.

クライアントの終了

クライアントはディスプレイ上のメインウィンドウの左上の×ボタンで終了する。サーバはターミナル上から Ctrl+C を入力して終了する。

24