2.0.0 変更履歴
依存関係
- Haplyインバース・ランタイムSDK バージョン2.0.0
- haply-inverse-service.exe: バージョン2.0.0以上(バックグラウンドで実行されている必要があります。)
- haply-inverse-c.dll: バージョン 2.0.0 (同梱)
- Haply.Inverse.dll: バージョン 2.0.0 (同梱)
変化への対応
- HapticThreadと HandleThreadを Inverse3とVerseGripに置き換えた。
- を交換した。
Run(callback)
メソッドにDeviceStateChanged(device)
加入のための高頻度イベント。 - 交換済み
hapticThread.onInitialized
イベントInverse3.DeviceOpened
. - 交換済み
handleThread.onInitialized
イベントVerseGrip.DeviceOpened
. - カーソル
position
そしてvelocity
はハプティック・コールバック・パラメータに渡されなくなった。 - スレッドセーフなマネージド
AdditionalData
ユーザー定義のデータ処理を優先させるためだ。
新機能
- 接続されたデバイスのステータスを可視化するモニタリング・ウィンドウ(ウィンドウ > ハプリー > 接続モニター)。
- Haply作成メニュー(GameObject > Haply > Haptic Rig)で、必要なGameObjectをすべて含むシーンを簡単にセットアップ。
- Inverse3とVerseGripのデバイスを自動割り当てするDeviceMapper。
- 特定の接続ユースケースのためのクライアント設定コンポーネントと、希望のハプティック・ループ周波数を制御する。 周波数。
- インバース3 コンポーネント (HapticThreadを置き換える) Inverse3デバイスを空間内に配置し、その位置を検索し、高周波糸で力を制御する。
高周波糸で力を制御する。
Inverse3.DeviceStateChanged
イベントは、高周波数で動作する別の触覚スレッドでトリガーされる。- スレッドセーフにキャッシュされた変換を使用して、デバイスのローカル空間からシーンのワールド空間へ自動変換
マトリックス
LocalToWorldMatrix
そしてWorldToLocalMatrix
. Inverse3.LocalPosition
そしてInverse3.LocalVelocity
デバイスローカル空間での未処理のカーソル座標を提供する。 空間での未処理のカーソル座標を提供する。Inverse3.Position
そしてInverse3.Velocity
ワールド空間を変換したカーソル座標を提供する。Inverse3.SetLocalForce
そしてInverse3.SetLocalPosition
ローカル座標を使用してデバイスを制御する方法 座標Inverse3.SetForce
そしてInverse3.SetPosition
ワールド座標を使用してデバイスを制御する方法。Inverse3.JointsSetTorque
直接モーター制御用。Inverse3.JointsSetAngles
デバイスのアーム位置を直接コントロールできる。Inverse3.WorkspaceCenter
は、ハンドネスに基づいたワークスペースの中心座標を提供する。
- ヴァースグリップ コンポーネント (HandleThreadを置き換える) 高頻度スレッドでVerseGripの向きを取得するため、
ボタンの状態やアタッチメントの状態とともに
VerseGrip.DeviceStateChanged
イベントは、高周波数で動作する別の触覚スレッドでトリガーされる。VerseGrip.GetButton
,VerseGrip.GetButtonDown
そしてVerseGrip.GetButtonUp
メソッドを と同じロジックで、ハプティック・スレッド内で使用される。UnityEngine.Input
.- シーンとUIのためにメインスレッドでトリガーされるUnityイベント
インタラクションのためにメインスレッドでトリガーされます:
VerseGrip.ButtonDown
,VerseGrip.ButtonUp
,VerseGrip.Attached
, そしてVerseGrip.Detached
.
- Inverse3CursorコンポーネントとVerseGripCursorコンポーネントは、シーン内のカーソルの位置と向きを視覚化し、モデルを管理します。 モデルを管理します。
- ワークスペースのスケーリングとポジショニングを容易にするためのHapticOriginGameObject。
- ギズモによるデバイスの位置、向き、手の位置の可視化。
- ギズモで到達可能なワークスペースの可視化。
- フィルタリングされたロギング。
- チュートリアルのサンプル。
- 実験用サンプル。
バグ修正と改善
- デバイス検出時にInverse3ハンドネスを提供。デバイスを開いてハンドネスを問い合わせる必要がなくなりました。
- デバイスの自動検出(Haply Inverse ServiceおよびDeviceMapperを使用)
- ハプティック・ループの周波数を1000Hzから4000kHzに増加。