メインコンテンツへスキップ

←インデックスページに戻る

変更履歴 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 und velocity カーソルは、ハプティックコールバックのパラメータとして渡されなくなりました。
  • スレッドセーフで、管理された AdditionalData ユーザー定義のデータ処理に置き換えるため、削除されました。

新機能​

  • 接続されたデバイスのステータスを可視化するための監視ウィンドウ([Window] > [Haply ] > [Connection Monitor])。
  • Haply 用の作成メニュー(GameObject >Haply > Haptic Rig)を使用すると、必要なすべてのGameObjectを簡単にシーンに配置できます。
  • DeviceMapper:デバイスの自動割り当て用 Inverse3 およびVerseGrip。
  • 特定の接続ユースケースや、ハプティックループの希望周波数を制御するためのクライアント設定コンポーネント。
  • Inverse3-コンポーネント (HapticThreadに代わるもの) Inverse3 というデバイスの空間内での位置決め、その 位置情報の取得、および高周波スレッド内での力の制御を行うため。
    • イベント Inverse3.DeviceStateChanged、これは別のハプティックスレッドで高頻度でトリガーされるものです。
    • スレッドセーフな変換行列のキャッシュ機能を用いた、デバイスのローカル座標系からシーンの世界座標系への自動変換 LocalToWorldMatrix und WorldToLocalMatrix.
    • Inverse3.LocalPosition und Inverse3.LocalVelocity デバイスのローカル 座標系における未加工のカーソル座標を返します。
    • Inverse3.Position und Inverse3.Velocity ワールド座標系における変換後のカーソル座標を提供します。
    • 方法 Inverse3.SetLocalForce und Inverse3.SetLocalPosition ローカル座標を用いてデバイスを制御するため。
    • 方法 Inverse3.SetForce und Inverse3.SetPosition 世界座標系を用いてデバイスを制御するため。
    • Inverse3.JointsSetTorque エンジンの直接制御用。
    • Inverse3.JointsSetAngles 装置のアーム位置を直接制御するため。
    • Inverse3.WorkspaceCenter 利き手に応じて、作業領域の中心座標を返します。
  • ヴァースグリップ-コンポーネント (HandleThread に代わるもの) 高周波スレッド内でVerseGripの向きを、 キーの状態やアタッチメントの状態とともに取得するため。
    • イベント VerseGrip.DeviceStateChanged、これは別のハプティックスレッドで高頻度でトリガーされるものです。
    • 方法 VerseGrip.GetButton, VerseGrip.GetButtonDown und VerseGrip.GetButtonUp 「ハプティック」スレッド内で使用するためのもので、 以下のものと同じロジックに基づいています。 UnityEngine.Input.
    • Unityのイベントで、シーンやユーザーインターフェースとのやり取りのためにメインスレッドでトリガーされるもの: VerseGrip.ButtonDown, VerseGrip.ButtonUp, VerseGrip.Attached und VerseGrip.Detached.
  • シーン内のカーソルの位置や向きを可視化したり、 モデルを管理したりするためのコンポーネント「Inverse3Cursor」および「VerseGripCursor」。
  • 作業領域のスケーリングと位置決めを容易にするためのHapticOrigin-GameObject。
  • ギズモを用いたデバイスの位置、向き、および利き手の可視化。
  • ギズモを用いた到達可能作業領域の可視化。
  • フィルタリングされたログ記録。
  • チュートリアルの例。
  • 実験例。

バグ修正と機能改善​

  • Inverse3 の利き手情報は、デバイス検出時に提供されます。利き手情報を確認するためにデバイスを開く必要はなくなりました。
  • 自動デバイス検出(Haply のInverse ServiceおよびDeviceMapperを使用)
  • ハプティックループの周波数を約1000Hzから約4000kHzに引き上げた。

←インデックスページに戻る