FirstVR  1.0
FVR Unity API
公開型 | 公開メンバ関数 | 公開変数類 | プロパティ | 全メンバ一覧
FVRlib.FVRConnection クラス
FVRlib.FVRConnection の継承関係図

公開型

enum  PalmOrientation { PalmOrientation.up, PalmOrientation.side, PalmOrientation.down }
 手のひら向きのenumです。 [詳解]
 
enum  VerticalOrientation {
  VerticalOrientation.down, VerticalOrientation.midDown, VerticalOrientation.mid, VerticalOrientation.midUp,
  VerticalOrientation.up
}
 腕の向き関する垂直方向のenumです。 [詳解]
 
enum  HorizontalOrientation {
  HorizontalOrientation.back, HorizontalOrientation.backLeft, HorizontalOrientation.left, HorizontalOrientation.frontLeft,
  HorizontalOrientation.front, HorizontalOrientation.frontRight, HorizontalOrientation.right, HorizontalOrientation.backRight,
  HorizontalOrientation.none
}
 腕の向き関する水平方向のenumです。 [詳解]
 

公開メンバ関数

void Recenter ()
 UHを0Rollと0Yawにセンターリングします。Pitchは変更されません。
 
void Vibrate (int millisec)
 ミリ秒単位の間隔で振動させます。 [詳解]
 
void PulseVibrate (int n, int millisec, float interval)
 "interval"秒の間隔で、期間"length"の間に(ミリ秒単位)、"n" 回振動させます。 [詳解]
 

公開変数類

int MAX_COUNT = 5
 pastMuscleSensors[MAX_COUNT][14]のマックスカウント
 
FVROrientationPanel orientPanel
 ジェスチャ認識に使用されるオリエンテーションデータ
 
bool swipeReady = false
 スワイプチェックの初期化フラグ
 
bool quaternionReady = false
 コネクションチェックの為のフラグです。クオータニオンがアップデートされた時trueになり、 直前の10フレームにクオータニオンに変更がなければfalseになります。
 

プロパティ

GameObject referenceObj [get]
 リセンター用リファレンスゲームオブジェクト
 
FVRGestureManager gestureManager [get]
 gestureManagerのインスタンス
 
float [] rawAccel [get]
 加速度のローデータ (重力補正なし:グラビティコンペンセーション抜き)
 
Vector3 accel [get]
 重力補正された加速度値(実装中) [詳解]
 
float [] gyro [get]
 ジャイロスコープのローデータ
 
int [] muscleSensors [get]
 マッスルセンサーのローデータ
 
int [] muscleSensorsAverage [get]
 マッスルセンサーのローの値の平均値
 
int [][] pastMuscleSensors [get]
 前のフレームからのマッスルセンサーのローの値
 
int [] gestureData [get]
 カスタムジェスチャー作成の為のマッスルセンサーとローテーション値データのセット
 
Quaternion rawRotation [get]
 Unityの座標系に合わせたロテーション値
 
Quaternion centeredRotation [get]
 リセンター後のYawとRollの補正されたされた回転値
 
Vector3 angularVelocity [get]
 オイラー角から計算した角度速度(rad/s)
 
string armOrientation [get]
 腕の向きを示すストリング値です。形式は: ("Z axis orientation"_"Y axis orientation"_"X axis orientation") 例: "front_up_left"
 
PalmOrientation palmOrientation [get]
 手のひらの方向
 
VerticalOrientation verticalOrientation [get]
 垂直方向で腕がどこを向いているかを示すプロパティです。
 
HorizontalOrientation horizontalOrientation [get]
 水平方向でで腕がどこを向いているかを示すプロパティです。
 
float Yaw [get]
 -πからπのラジアン単位のYaw(ジンバルロックの影響あり)
 
float Pitch [get]
 -πからπのラジアン単位のPitch (ジンバルロックの影響あり)
 
float Roll [get]
 -πからπのラジアン単位のRoll (ジンバルロックの影響あり)
 

詳解

このクラスはプラグインとFVRデバイスのリンクです。

列挙型メンバ詳解

◆ HorizontalOrientation

腕の向き関する水平方向のenumです。

列挙値
back 

前腕がユーザーを囲む想像上のスフィアの後ろを向いている状態。

backLeft 

前腕がユーザーを囲む想像上のスフィアの左後を向いている状態。

left 

前腕がユーザーを囲む想像上のスフィアの左を向いている状態。

frontLeft 

前腕がユーザーを囲む想像上のスフィアの左前を向いている状態。

front 

前腕がユーザーを囲む想像上のスフィアの前を向いている状態。

frontRight 

前腕がユーザーを囲む想像上のスフィアの右前を向いている状態。

right 

前腕がユーザーを囲む想像上のスフィアの右を向いている状態。

backRight 

前腕がユーザーを囲む想像上のスフィアの右後を向いている状態。

none 

前腕がユーザーを囲む想像上のスフィアで方向を判別できない状態。上もしくは下の極を向いている状態。

◆ PalmOrientation

手のひら向きのenumです。

手のひらの向きとは、実際は電源ボタンのあるUHの面に対しての垂直方向の向きとなります。

列挙値
up 

手のひらと前腕がユーザーを囲む想像上のスフィアの上部を向いている状態。

side 

手のひらと前腕がユーザーを囲む想像上のスフィアの中間部を向いている状態。

down 

手のひらと前腕がユーザーを囲む想像上のスフィアの下部を向いている状態。

◆ VerticalOrientation

腕の向き関する垂直方向のenumです。

列挙値
down 

前腕がユーザーを囲む想像上のスフィアの下極を向いている状態。

midDown 

前腕がユーザーを囲む想像上のスフィアの水平面(赤道部)と下極の中間を向いている状態。

mid 

前腕がユーザーを囲む想像上のスフィアの赤道部を向いている状態。

midUp 

前腕がユーザーを囲む想像上のスフィアの赤道部と上極の中間を向いている状態。

up 

前腕がユーザーを囲む想像上のスフィアの上極を向いている状態。

関数詳解

◆ PulseVibrate()

void FVRlib.FVRConnection.PulseVibrate ( int  n,
int  millisec,
float  interval 
)
inline

"interval"秒の間隔で、期間"length"の間に(ミリ秒単位)、"n" 回振動させます。

この機能は現在開発中です。

◆ Vibrate()

void FVRlib.FVRConnection.Vibrate ( int  millisec)
inline

ミリ秒単位の間隔で振動させます。

この機能は現在開発中です。

プロパティ詳解

◆ accel

Vector3 FVRlib.FVRConnection.accel
get

重力補正された加速度値(実装中)

この値は加速度に関連しており、重力の影響を受けない値ですが、g(m/毎秒毎秒)での加速度を正確に表示していません。 加速度がない状態でのベクターの値は0.5となり、加速が加わった場合は値は増えます。 この値はイベントのトリガーとして使えますが、数学的な計算用途には使うことはできません。


このクラス詳解は次のファイルから抽出されました: