Documentation

IContactGloveManager

ContactGlove API へのアクセスを提供するインターフェイスです。 ContactGloveManagerWithSteamVR がこのインターフェイスを実装しています。

GetFingerRotationAmplitude

指の関節の回転量を取得します。

declaration

float GetFingerRotationAmplitude(HandSides hand, FingerRotationAmplitude_e index)

parameters

name type                     desription       
hand HandSides                 左手か右手か       
indexFingerRotationAmplitude_e指の関節

return

type desription       
float回転量(0.0 ~ 1.0)

GetFingerTransform

指のTransformを取得します。

declaration

Transform GetFingerTransform(HandSides hand, FingerRotationAmplitude_e bone)

parameters

name type                     desription       
hand HandSides                 左手か右手か       
indexFingerRotationAmplitude_e指の関節

return

type     desription       
Transform指のTransform

SetVibration

グローブを振動させます。

declaration

public void SetVibration(HandSides hand, float amplitude, float frequency, float duration)

parameters

name     type   desription       
hand     HandSides左手か右手か       
amplitudefloat 振動の強さ(0.0 ~ 1.0)
frequencyfloat 振動の周波数(Hz)
durationfloat 振動の継続時間(秒)

GetVibration

グローブの振動の強さを取得します。

declaration

public VibrationType GetVibration(HandSides hand)

parameters

name     type   desription       
hand     HandSides左手か右手か       

return

type desription       
VibrationType振動の強さと周波数

SetHaptics

グローブの触覚モジュールを作動させます。

注意

この関数は、法人向け販売の触覚モジュール搭載モデルでのみ使用可能です。 通常のモデルでは、SetVibrationによる振動のみがサポートされています。

declaration

public void SetHaptics(HandSides hand, ColliderFinger_e section, bool enable)

parameters

name     type   desription       
hand     HandSides左手か右手か       
sectionColliderFinger_e指の節の種類
enablebool動作させるかどうか

GetControllerInput(Bool)

この関数はv1.1.0以降では消去されています。

bool型のコントローラーの入力を取得します。

declaration

public bool GetControllerInput(HandSides hand, ControllerBoolInputType type)

parameters

name     type   desription       
hand     HandSides左手か右手か       
typeControllerBoolInputType入力の種類

return

type desription       
bool入力の状態

GetControllerInput (ButtonState)

この関数はv1.1.0で追加されたものです。

ButtonState型のコントローラーの入力を取得します。

declaration

public ButtonState GetControllerInput(HandSides hand, ControllerButtonType type)

parameters

name     type   desription       
hand     HandSides左手か右手か       
typeControllerButtonType入力の種類

return

type desription       
ButtonState入力の状態

GetControllerInput (Float)

float型のコントローラーの入力を取得します。

declaration

public float GetControllerInput(HandSides hand, ControllerFloatInputType type)

parameters

name     type   desription       
hand     HandSides左手か右手か       
typeControllerFloatInputType入力の種類

return

type desription       
float入力の状態

AddOnControllerInputHandler

コントローラの入力がOffからOnに変わった時に呼ばれるハンドラを追加します。

declaration

public void AddOnControllerInputHandler(HandSides hand, ControllerButtonType type, ControllerInputHandler handler)

parameters

name     type   desription       
hand     HandSides左手か右手か       
typeControllerButtonType入力の種類
handlerControllerInputHandlerハンドラ
v1.1.0より前

declaration

public void AddOnControllerInputHandler(HandSides hand, ControllerBoolInputType type, ControllerInputHandler handler)

parameters

name     type   desription       
hand     HandSides左手か右手か       
typeControllerBoolInputType入力の種類
handlerControllerInputHandlerハンドラ

AddOffControllerInputHandler

コントローラの入力がOnからOffに変わった時に呼ばれるハンドラを追加します。

declaration

public void AddOffControllerInputHandler(HandSides hand, ControllerButtonType type, ControllerInputHandler handler)

parameters

name     type   desription       
hand     HandSides左手か右手か       
typeControllerButtonType入力の種類
handlerControllerInputHandlerハンドラ
v1.1.0より前

declaration

public void AddOffControllerInputHandler(HandSides hand, ControllerBoolInputType type, ControllerInputHandler handler)

parameters

name     type   desription       
hand     HandSides左手か右手か
typeControllerBoolInputType入力の種類
handlerControllerInputHandlerハンドラ

HandSides

左手か右手かを表す列挙型です。

declaration

public enum HandSides

fields

nametypedescription
LeftHandSides左手
RightHandSides右手

FingerRotationAmplitude_e

指の関節の回転量を表す列挙型です。

declaration

public enum FingerRotationAmplitude_e

fields

name     typedescription
LittleProximalFingerRotationAmplitude_e小指第三関節
LittleIntermediateFingerRotationAmplitude_e小指第二関節
LittleDistalFingerRotationAmplitude_e小指第一関節
RingProximalFingerRotationAmplitude_e薬指第三関節
RingIntermediateFingerRotationAmplitude_e薬指第二関節
RingDistalFingerRotationAmplitude_e薬指第一関節
MiddleProximalFingerRotationAmplitude_e中指第三関節
MiddleIntermediateFingerRotationAmplitude_e中指第二関節
MiddleDistalFingerRotationAmplitude_e中指第一関節
IndexProximalFingerRotationAmplitude_e人差し指第三関節
IndexIntermediateFingerRotationAmplitude_e人差し指第二関節
IndexDistalFingerRotationAmplitude_e人差し指第一関節
ThumbProximalFingerRotationAmplitude_e親指第二関節
ThumbIntermediateFingerRotationAmplitude_e親指第一関節
ThumbDistalFingerRotationAmplitude_e親指付け根
ThumbAbductionFingerRotationAmplitude_e親指付け根の回転

ControllerBoolInputType

この列挙型はv1.1.0以降では消去されています。

コントローラーのbool型の入力を表す列挙型です。

declaration

public enum ControllerBoolInputType

fields

name     typedescription
AControllerBoolInputTypeAボタン
BControllerBoolInputTypeBボタン
HomeControllerBoolInputTypeホームボタン
JoystickButtonControllerBoolInputTypeジョイスティックボタン
TrackpadTouchControllerBoolInputTypeトラックパッドタッチ

ControllerButtonType

この列挙型はv1.1.0で追加されたものです。

ボタンタイプのコントローラー入力を表す列挙型です。

declaration

public enum ControllerButtonType

fields

name     typedescription
AControllerButtonTypeAボタン
BControllerButtonTypeBボタン
SystemControllerButtonTypeシステムボタン
TriggerButtonControllerButtonTypeトリガーボタン
JoystickButtonControllerButtonTypeジョイスティックボタン
TrackpadTouchControllerButtonTypeトラックパッドタッチ

ButtonState

この列挙型はv1.1.0で追加されたものです。

ボタンタイプのコントローラー入力の入力状態を表す列挙型です。

declaration

public enum ButtonState

fields

name     typedescription
IdleButtonStateボタンが押されていない
TouchedButtonStateボタンがタッチされている
PressedButtonStateボタンが押されている

ControllerFloatInputType

コントローラーのfloat型の入力を表す列挙型です。

declaration

public enum ControllerFloatInputType

fields

name     typedescription
JoystickXControllerFloatInputTypeジョイスティックのX軸
JoystickYControllerFloatInputTypeジョイスティックのY軸
TriggerControllerFloatInputTypeトリガーの押し込み具合
GripValueControllerFloatInputTypeグリップの押し込み具合
GripForceControllerFloatInputTypeグリップの押し込み力