メインコンテンツまでスキップ
このページは自動翻訳されており、誤りが含まれる場合があります。 英語の原文を表示

Blueprints

UBhapticsSDK2 から生成されました。

すべてのノードの Target は "Bhaptics SDK2" です。


イベント駆動ハプティックの再生関数​

Designer/Portal で作成した特定のハプティックイベントにバインドされたハプティックパターンを再生します。これらの関数の使用を強く推奨します。

Play Haptic​

Untitled

ハプティックイベントを再生します。ハプティックイベントを呼び出す最も基本的な方法です。すべてのハプティックイベント呼び出し関数の中でオーバーヘッドが最も低いです。

入力​

タイプ名前説明
execIn
StringEvent Id再生したいハプティックイベントの名前です。

出力​

タイプ名前説明
execOut
IntegerReturn ValueRequest ID です。Request ID を使用してハプティックを停止できます。返却に失敗すると -1 を返します。

Play Haptic With Option​

Play Haptic With Option

ハプティックの強さ、Duration、方向を調整しながらハプティックイベントを再生します。

入力​

タイプ名前説明
execIn
StringEvent Id再生したいハプティックイベントの名前です。
FloatIntensityハプティック Intensity にこの値が掛けられます。
FloatDurationハプティック Duration にこの値が掛けられます。
FloatAngle Xグローバルな Vector3.up を中心にハプティックを反時計回りに回転します。有効範囲: [0.0f - 360.0f]
FloatOffset Yハプティックを上または下に移動します。有効範囲: [-0.5f - 0.5f]
IntegerRequest Idランダムな ID の代わりに使用する Request ID を指定します。有効な値は 0 以上です。省略した場合、または負の値を指定した場合は、ランダムな ID が割り当てられます。
Request ID の再利用

通常、別のハプティックの再生中にハプティックを再生すると、新しい再生は現在の再生に重なって実行されます。ただし、現在のハプティックと同じ Event Id と Request Id で再生すると、現在の再生が停止し、新しい再生が開始されます。これにより、短い間隔で繰り返し再生したときに各ハプティックがより明確に感じられ、ハプティックが積み重なるのを防げます。

eventId と requestId ごとの再生タイムライン

出力​

タイプ名前説明
execOut
IntegerReturn ValueRequest ID です。Request ID を使用してハプティックを停止できます。返却に失敗すると -1 を返します。

Play Haptic With StartTime​

Play Haptic With StartTime

指定した開始位置から、ハプティックの強さ、Duration、方向を調整しながらハプティックイベントを再生します。

入力​

タイプ名前説明
execIn
StringEvent Id再生したいハプティックイベントの名前です。
IntegerStart Millis再生を開始する位置で、ミリ秒単位です。イベントの先頭の Start Millis ミリ秒がスキップされます(再生前の遅延ではなく、開始 Offset です)。Windows/macOS/Android only.
FloatIntensityハプティック Intensity にこの値が掛けられます。
FloatDurationハプティック Duration にこの値が掛けられます。
FloatAngle Xグローバルな Vector3.up を中心にハプティックを反時計回りに回転します。有効範囲: [0.0f - 360.0f]
FloatOffset Yハプティックを上または下に移動します。有効範囲: [-0.5f - 0.5f]
IntegerRequest Idランダムな ID の代わりに使用する Request ID を指定します。有効な値は 0 以上です。省略した場合、または負の値を指定した場合は、ランダムな ID が割り当てられます。
Request ID の再利用

通常、別のハプティックの再生中にハプティックを再生すると、新しい再生は現在の再生に重なって実行されます。ただし、現在のハプティックと同じ Event Id と Request Id で再生すると、現在の再生が停止し、新しい再生が開始されます。これにより、短い間隔で繰り返し再生したときに各ハプティックがより明確に感じられ、ハプティックが積み重なるのを防げます。

eventId と requestId ごとの再生タイムライン

出力​

タイプ名前説明
execOut
IntegerReturn ValueRequest ID です。Request ID を使用してハプティックを停止できます。返却に失敗すると -1 を返します。

Play Loop​

Untitled

ハプティックを繰り返し再生します。さらに、PlayHapticWithOption 関数のように、ハプティックの強さ、Duration、方向を調整できます。

入力​

タイプ名前説明
execIn
StringEvent Id再生したいハプティックイベントの名前です。
FloatIntensityハプティック Intensity にこの値が掛けられます。
FloatDurationハプティック Duration にこの値が掛けられます。
FloatAngle Xグローバルな Vector3.up を中心にハプティックを反時計回りに回転します。有効範囲: [0.0f - 360.0f]
FloatOffset Yハプティックを上または下に移動します。有効範囲: [-0.5f - 0.5f]
IntegerIntervalループ間の時間間隔で、ミリ秒単位です。
IntegerMax Countループ回数です。

出力​

タイプ名前説明
execOut
IntegerReturn ValueRequest ID です。Request ID を使用してハプティックを停止できます。返却に失敗すると -1 を返します。

ハプティック直接再生関数​

新しいイベントを作成せずにハプティックを再生したい場合は、これらの関数を使用してください。

Play Dot​

Untitled

特定のハプティックアクチュエータでハプティックフィードバックを再生します。イベントを作成せずにこの関数を使用できます。

入力​

タイプ名前説明
execIn
IntegerPositionハプティックデバイスの種類です。
Array of IntegersMotor Valuesデバイスのモーター数に合わせて配列の長さを指定します。配列の値はモーターの Intensity を意味します。配列内の各値の有効範囲: [0 - 100]
FloatSecondsハプティックの Duration で、秒単位です。0.1f 以上を推奨します。
  • Position

    値デバイス
    0TactSuit Pro
    1TactSleeve(Left)
    2TactSleeve(Right)
    3TactVisor
    4Tactosy for Hands(Left)
    5Tactosy for Hands(Right)
    6Tactosy for Feet(Left)
    7Tactosy for Feet(Right)
    8TactGlove(Left)
    9TactGlove(Right)

出力​

タイプ名前説明
execOut
IntegerReturn ValueRequest ID です。Request ID を使用してハプティックを停止できます。返却に失敗すると -1 を返します。

Play Path​

Untitled

特定の座標の周囲でハプティックを再生します。詳細は C++ API リファレンスを参照してください。

[TactGlove DK3] Play Path は DK3 グローブの手首 voice-coil motor(VCM)を駆動しません。

入力​

タイプ名前説明
execIn
IntegerPositionハプティックデバイスの種類です。
Array of FloatsXX 座標を指定します。配列内の各値の有効範囲: [0.0f - 1.0f]
Array of FloatsYY 座標を指定します。配列内の各値の有効範囲: [0.0f - 1.0f]
Array of IntegersMotor Valuesデバイスのモーター数に合わせて配列の長さを指定します。配列の値はモーターの Intensity を意味します。配列内の各値の有効範囲: [0 - 100]
FloatSecondsハプティックの Duration で、秒単位です。0.1f 以上を推奨します。
  • Position

    値デバイス
    0TactSuit Pro
    1TactSleeve(Left)
    2TactSleeve(Right)
    3TactVisor
    4Tactosy for Hands(Left)
    5Tactosy for Hands(Right)
    6Tactosy for Feet(Left)
    7Tactosy for Feet(Right)
    8TactGlove(Left)
    9TactGlove(Right)

出力​

タイプ名前説明
execOut
IntegerReturn ValueRequest ID です。Request ID を使用してハプティックを停止できます。返却に失敗すると -1 を返します。

Play Waveform​

Untitled

TactGlove 専用。 TactGlove でハプティックを再生します。"Play Dot" を使用する場合と異なり、ハプティック Duration と振動 Intensity の変化を細かく調整できます。これにより、ハプティックフィードバックをより繊細に表現できます。

各配列は 6 個(TactGlove DK2)または 8 個(TactGlove DK3)の要素を持つ必要があり、3 つの配列の長さがすべて同じでなければなりません。

入力​

タイプ名前説明
execIn
IntegerPositionハプティックデバイスの種類です。
Array of IntegersMotor Intensitiesモーター Intensity の配列です。その長さは TactGlove のモーター数と一致する必要があります。6 個(TactGlove DK2)または 8 個(TactGlove DK3)です。配列内の各値の有効範囲: [0 - 100]
Array of EBhapticsGlovePlayTime EnumsPlay Time ValuesMotor Intensities と長さが同じ配列(DK2 は 6 個、DK3 は 8 個)で、各要素は作動の時間間隔を表し、時間は EBhapticsGlovePlayTime enum で定義されます。
Array of EBhapticsGloveShapeValue EnumsShape ValuesMotor Intensities と長さが同じ配列(DK2 は 6 個、DK3 は 8 個)で、各要素は時間に応じたハプティック Intensity の変化の形を表し、EBhapticsGloveShapeValue enum で指定されます。
IntegerFrequency[TactGlove DK3 only] DK3 グローブ自体のアクチュエータの振動周波数で、Hz 単位です。デフォルトは 80 です。DK2 グローブや汎用(non-Windows/macOS)パスには影響しません。Windows/macOS only.
IntegerRepeat Countウェイブフォームを繰り返す回数で、1 から始まります。0 の場合は一度だけ再生します。Windows/macOS only.
  • Position

    値デバイス
    8TactGlove(Left)
    9TactGlove(Right)
  • Motor Intensities

    配列インデックスモーターの位置…
    0親指の先
    1人差し指の先
    2中指の先
    3薬指の先
    4小指の先
    5手首
    6手のひら(親指側)
    7手のひら(小指側)
  • Play Time Values

    値Duration同じ値…
    EBhapticsGlovePlayTime::Noneなし0
    EBhapticsGlovePlayTime::FiveMS5ms1
    EBhapticsGlovePlayTime::TenMS10ms2
    EBhapticsGlovePlayTime::TwentyMS20ms4
    EBhapticsGlovePlayTime::ThirtyMS30ms6
    EBhapticsGlovePlayTime::FortyMS40ms8
  • Shape Values

    値ウェイブフォーム同じ値…
    EBhapticsGloveShapeValue::ConstantDuration の間、一定の Intensity0
    EBhapticsGloveShapeValue::Decreasing指定した Intensity で始まり、半分まで減少1
    EBhapticsGloveShapeValue::Increasing指定した Intensity の半分で始まり、指定した Intensity まで増加します。2

出力​

タイプ名前説明
execOut
IntegerReturn ValueRequest ID です。Request ID を使用してハプティックを停止できます。返却に失敗すると -1 を返します。

その他の関数​

Stop Haptic By Event Id​

Untitled

Event ID でハプティックイベントを停止します。停止の成否を返します。

入力​

タイプ名前説明
execIn
StringEvent Id停止したいハプティックイベントの名前です。

出力​

タイプ名前説明
execOut
BooleanReturn Value停止の成否です。

Stop Haptic By Request Id​

Untitled

ハプティックを実行する関数の戻り値である Request ID を使用して、ハプティックイベントを停止します。停止の成否を返します。

入力​

タイプ名前説明
execIn
IntegerRequest Id停止したい再生中のハプティックイベントの Request ID です。

出力​

タイプ名前説明
execOut
BooleanReturn Value停止の成否です。

Stop Haptic​

Untitled

現在再生中のすべてのハプティックを停止します。停止の成否を返します。

入力​

タイプ名前説明
execIn

出力​

タイプ名前説明
execOut
BooleanReturn Value停止の成否です。

Pause Haptic By Event Id​

Pause Haptic By Event Id

Event ID でハプティックイベントを一時停止します。再生位置が保持されるため、後で "Resume Haptic By Event Id" で続けて再生できます。

入力​

タイプ名前説明
execIn
StringEvent Id一時停止したいハプティックイベントの名前です。

出力​

タイプ名前説明
execOut

Resume Haptic By Event Id​

Resume Haptic By Event Id

"Pause Haptic By Event Id" で一時停止したハプティックイベントを、一時停止した位置から続けて再生します。

入力​

タイプ名前説明
execIn
StringEvent Id続けて再生したいハプティックイベントの名前です。

出力​

タイプ名前説明

Is Playing​

Untitled

ハプティックが再生中かを確認します。

入力​

タイプ名前説明
execIn

出力​

タイプ名前説明
execOut
BooleanReturn Valueイベントが再生中かどうかです。

Is Playing By Event Id​

Untitled

この Event ID に該当するハプティックイベントが再生中かを確認します。

入力​

タイプ名前説明
execIn
StringEvent Id現在再生中かを確認したいハプティックイベントの名前です。

出力​

タイプ名前説明
execOut
BooleanReturn Valueイベントが再生中かどうかです。

Is Playing By Request Id​

Untitled

この Request ID に該当するハプティックイベントが再生中かを確認します。

入力​

タイプ名前説明
execIn
IntegerRequest Id現在再生中かを確認したいハプティックイベントの Request ID です。

出力​

タイプ名前説明
execOut
BooleanReturn Valueイベントが再生中かどうかです。

Initialize bHaptics​

Untitled

ハプティック環境を初期化します。ハプティック関連の関数を使用する前にこの関数を呼び出す必要があります。

入力​

タイプ名前説明
execIn

出力​

タイプ名前説明
execOut

Ping​

Untitled

特定のデバイスに簡単なハプティックフィードバックを送信します。

入力​

タイプ名前説明
execIn
Bhaptics Device StructureDevicePing を送信したいデバイスです。

出力​

タイプ名前説明
execOut

Ping All​

Untitled

接続されたすべてのデバイスに簡単なハプティックフィードバックを送信します。

入力​

タイプ名前説明
execIn

出力​

タイプ名前説明
execOut

Destroy bHaptics​

Untitled

ハプティック環境を解放します。この関数はゲーム終了時に呼び出す必要があり、必ず一度だけ呼び出してください。

入力​

タイプ名前説明
execIn

出力​

タイプ名前説明
execOut

Get bHaptics devices​

Untitled

接続されたハプティックデバイス情報の配列を取得します。

入力​

タイプ名前説明
execIn

出力​

タイプ名前説明
execOut
Array of Bhaptics Device StructuresReturn Valueデバイスのリストです。

Is bHaptics Available​

Untitled

ハプティック環境が初期化され、ハプティック関連の関数を使用する準備ができているかを確認します。

入力​

タイプ名前説明
execIn

出力​

タイプ名前説明
execOut
BooleanReturn ValuebHaptics 環境が利用可能かどうかです。

Project To Vest With Player Collision Object​

Untitled

プレイヤーから見た、指定された衝突接触点の Offset 値(角度と高さ)を計算するヘルパー関数です。これらの Offset 値は、ハプティックの位置を調整できる PlayHapticWithOption と PlayLoop で使用できます。

この関数は、正面方向がベストの前面と一致すると仮定し、プレイヤーの位置を原点と見なします。

詳細は C++ API リファレンスを参照してください。

入力​

タイプ名前説明
VectorContact Locationグローバル座標系の接触点です。
Primitive Component Object ReferencePlayer Componentプレイヤーにアタッチされたプリミティブコンポーネントへの参照です。
FloatHalf Heightプレイヤーの実際の身長の半分の値で、センチメートル単位です。

出力​

タイプ名前説明
Bhaptics Rotation Option StructureReturn ValueOffset 値です。

Project To Vest With Player Location/Position​

Untitled

接触位置とプレイヤーのトランスフォーム情報から Offset 値を計算するヘルパー関数です。"Project To Vest" に似ていますが、角度 Offset(Offset Angle X)のみを計算します。高さ(Offset Y)は常に 0 です。

入力​

タイプ名前説明
VectorContact Locationグローバル座標系の接触点です。
VectorPlayer Locationプレイヤーの位置です。
RotatorPlayer Rotationプレイヤーの回転です。

出力​

タイプ名前説明
Bhaptics Rotation Option StructureReturn ValueOffset 値です。

Custom Project To Vest​

Untitled

衝突から Offset 値を計算するヘルパー関数です。"Project To Vest" と同じ機能を実行しますが、Forward および Up ベクトルを変更できます。

入力​

タイプ名前説明
VectorContact Locationグローバル座標系の接触点です。
Primitive Component Object ReferencePlayer Componentプレイヤーにアタッチされたプリミティブコンポーネントへの参照です。
FloatHalf Heightプレイヤーの実際の身長の半分の値で、センチメートル単位です。
VectorUp VectorOffset 計算の基準となる上方向ベクトルです。
VectorForward VectorOffset 計算の基準となる正面方向ベクトルです。

出力​

タイプ名前説明
Bhaptics Rotation Option StructureReturn ValueOffset 値です。