2.0.0 変更履歴
依存関係
- Haply インバース・ランタイムSDK バージョン2.0.0
- haply-inverse-service.exe:バージョン2.0.0以上(バックグラウンドで実行されている必要があります。)
- haply-inverse-c.dll: version 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 >コネクション・モニター)で、接続されたデバイスのステータスを視覚化。
- Haply 作成メニュー(GameObject >Haply >Haptic Rig)で、必要なすべてのGameObjectで簡単にシーンを設定できます。
- 自動割り当て用DeviceMapperInverse3およびVerseGripデバイスを自動割り当てするためのDeviceMapperです。
- 特定の接続ユースケースのためのクライアント設定コンポーネントと、希望のハプティック・ループ周波数を制御する。 周波数。
- Inverse3 コンポーネント (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に増加。