メインコンテンツまでスキップ

エンジンイベント

このモジュールには、エンジンイベントに関連する Interhaptics GameMaker エクステンションの関数が含まれています。

関数

このモジュールは、特定のタスクに対応し、さまざまな目的に向けたユーティリティを提供する関数群を提供します。利用可能な関数を参照して、このモジュールが提供する機能を最大限に活用してください。

記事

interhaptics_play_event

この関数は、ハプティックソースのレンダリング再生を開始します。開始時刻を 0 + 各種オフセットに設定します。イベントがすでに再生中の場合は、新しいオフセットで再開します。ソースがまだ存在しない場合は作成されます。

構文:

interhaptics_play_event(material_ref, vibration_offset, texture_offset, stiffness_offset)
引数データ型説明
material_ref実数再生するソースの ID で、関連付けられているハプティック効果と同じです。
vibration_offset実数ソースの振動オフセットです。
texture_offset実数ソースのテクスチャオフセットです。
stiffness_offset実数ソースのスティフネスオフセットです。

戻り値:

N/A

interhaptics_stop_event

この関数は、ハプティックソースのレンダリング再生を停止します。

構文:

interhaptics_stop_event(material_ref)
引数データ型説明
material_ref実数停止するソースの ID で、関連付けられているハプティック効果と同じです。

戻り値:

N/A

interhaptics_stop_all_events

この関数は、すべてのハプティックソースのレンダリング再生を停止します。

構文:

interhaptics_stop_all_events()

戻り値:

N/A

interhaptics_add_target_to_event

この関数は、ソースの範囲内にターゲットを追加します。Interhaptics Engine は、デバイスのエンドポイントと範囲内のターゲットをデバイス管理レイヤーに再マッピングし、ハプティック再生を行います。

構文:

interhaptics_add_target_to_event(material_ref, target)
引数データ型説明
material_ref実数ターゲットを追加するソースの ID で、関連付けられているハプティック効果と同じです。
targetInterhaptics_CommandData配列ターゲットには、ボディパーツのグループ、ラテラルフラグ、除外フラグが含まれます。

戻り値:

N/A

interhaptics_remove_target_from_event

この関数は、ソースの範囲内にターゲットを追加します。Interhaptics Engine は、デバイスのエンドポイントと範囲内のターゲットをデバイス管理レイヤーに再マッピングし、ハプティック再生を行います。

構文:

interhaptics_remove_target_from_event(material_ref, target)
引数データ型説明
material_ref実数ターゲットを追加するソースの ID で、関連付けられているハプティック効果と同じです。
targetInterhaptics_CommandData配列ターゲットを構築するための Interhaptics_CommandData の配列です。ターゲットには、ボディパーツのグループ、ラテラルフラグ、除外フラグが含まれます。完全に一致するターゲットのみが削除されます。

戻り値:

N/A

interhaptics_remove_all_targets_from_event

この関数は、ソース範囲からすべてのターゲットを削除します。Interhaptics Engine は、デバイスのエンドポイントと範囲内のターゲットをデバイス管理レイヤーに再マッピングし、ハプティック再生を行います。

構文:

interhaptics_remove_all_targets_from_event(material_ref)
引数データ型説明
material_ref実数すべてのターゲットを削除するソースの ID で、関連付けられているハプティック効果と同じです。

戻り値:

N/A

interhaptics_compute_all_events

この関数は、特定の時刻にすべてのハプティックバッファのレンダリングをトリガーするため、アプリケーションのメインループ内で呼び出す必要があります。Interhaptics Engine は、現在の時刻を最後に既知の値と比較し、フレームドロップをカバーするのに十分な大きさのバッファを構築します。この関数はメインスレッドからも、並列ループからも呼び出すことができます。デバイス更新イベントをトリガーする前に、少なくとも一度は呼び出す必要があります。

構文:

interhaptics_compute_all_events(current_time)
引数データ型説明
current_time実数現在の時刻(秒)です。

戻り値:

N/A

interhaptics_update_event_positions

この関数は、特定のソースターゲットの空間位置を更新します。

構文:

interhaptics_update_event_positions(material_ref, target, texture_position, stiffness_position)
引数データ型説明
material_ref実数ソースの ID で、関連付けられているハプティック効果と同じです。
targetInterhaptics_CommandData配列ターゲットを構築するための Interhaptics_CommandData のベクトルです。ターゲットには、ボディパーツのグループ、ラテラルフラグ、除外フラグが含まれます。完全に一致するターゲットのみが更新されます。
texture_position実数新しいテクスチャ位置です。
stiffness_position実数新しいスティフネス位置です。

戻り値:

N/A

interhaptics_set_event_offsets

この関数は、特定のハプティックソースのオフセットを設定します。

構文:

interhaptics_set_event_offsets(material_ref, vibration_offset, texture_offset, stiffness_offet)
引数データ型説明
material_ref実数ソースの ID で、関連付けられているハプティック効果と同じです。
vibration_offset実数振動オフセットです。
texture_offset実数テクスチャオフセットです。
stiffness_offet実数スティフネスオフセットです。

戻り値:

N/A

interhaptics_clear_inactive_events

この関数は、メモリからすべての非アクティブなソースをクリアします。非アクティブなソースは、ソースの再生と停止時の削除と作成を回避するためにメモリ内に保持されます。

構文:

interhaptics_clear_inactive_events()

戻り値:

N/A

interhaptics_clear_active_events

この関数は、メモリからすべてのアクティブなソースをクリアします。削除されたソースは、interhaptics_play_event 関数を呼び出すことで再作成できます。

構文:

interhaptics_clear_active_events()

戻り値:

N/A

interhaptics_clear_event

この関数は、特定のハプティックソースを、アクティブかどうかに関係なくクリアします。

構文:

interhaptics_clear_event(material_ref)
引数データ型説明
material_ref実数ソースの ID で、関連付けられているハプティック効果と同じです。

戻り値:

N/A

interhaptics_set_event_intensity

この関数は、特定のソースのハプティクス強度係数を設定します。

構文:

interhaptics_set_event_intensity(material_ref, intensity)
引数データ型説明
material_ref実数ソースの ID で、関連付けられているハプティック効果と同じです。
intensity実数強度係数の値です。常に 0 以上にクランプされます。

戻り値:

N/A

interhaptics_set_event_loop

この関数は、特定のソースのループフラグを設定します。

構文:

interhaptics_set_event_loop(material_ref, number_of_loops)
引数データ型説明
material_ref実数ソースの ID で、関連付けられているハプティック効果と同じです。
number_of_loops実数イベントのループ回数です。<= は 1 回のイテレーションです。

戻り値:

N/A

interhaptics_set_target_intensity

この関数は、ソースの特定のターゲットに対するハプティクス強度係数を設定します。

構文:

interhaptics_set_target_intensity(material_ref, target, intensity)
引数データ型説明
material_ref実数ソースの ID で、関連付けられているハプティック効果と同じです。
targetInterhaptics_CommandData配列強度を変更するターゲットです。
intensity実数強度係数の値です。常に 0 以上にクランプされます。

戻り値:

N/A