メインコンテンツへ移動

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

変更履歴 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 et velocity カーソルの情報は、ハプティックフィードバックの設定にはもはや反映されなくなりました。
  • 「抑制」 AdditionalData 実行スレッド向けに管理・保護されており、ユーザー定義のデータ管理を実現します。

新機能​

  • 接続されているデバイスの状態を確認できる監視ウィンドウ([Window] > [Haply ] > [Connection Monitor])。
  • 「Haply 」の作成メニュー(GameObject >Haply > Haptic Rig)を使用すると、必要なすべてのGameObjectを含むシーンを素早く設定できます。
  • デバイスの自動割り当て用「DeviceMapper」 Inverse3 およびVerseGrip。
  • 特定の接続ユースケースや、希望するハプティックループの周波数を制御するための クライアント設定コンポーネント。
  • コンポーネント Inverse3 (HapticThread を置き換える) これにより、Inverse3 装置を空間内で位置決めし、その 位置を取得し、高周波駆動線における力を制御することが可能となる。
    • イベント Inverse3.DeviceStateChanged、高周波数で実行される独立したハプティック実行スレッド内で起動される。
    • キャッシュされ、実行スレッドに対して安全が確保された変換行列を用いて、デバイスのローカル空間からシーンの世界空間への自動変換を行う LocalToWorldMatrix et WorldToLocalMatrix.
    • Inverse3.LocalPosition et Inverse3.LocalVelocity デバイスのローカル空間におけるカーソルの 生座標を提供します。
    • Inverse3.Position et Inverse3.Velocity ワールド空間に変換されたカーソルの座標情報を提供します。
    • 方法 Inverse3.SetLocalForce et Inverse3.SetLocalPosition ローカル座標を用いて装置を制御できるようにする。
    • 方法 Inverse3.SetForce et Inverse3.SetPosition ワールド座標を用いてデバイスを制御できるようにする。
    • Inverse3.JointsSetTorque モーターの直接制御のために。
    • Inverse3.JointsSetAngles 装置のアームの位置を直接制御するため。
    • Inverse3.WorkspaceCenter 左右の区別に基づいて、ワークスペースの中心座標を提供します。
  • コンポーネント ヴァースグリップ (HandleThread を置き換える) 高周波実行スレッドにおけるVerseGripの向き、 およびボタンの状態や取り付け状態を取得できるようにする。
    • イベント VerseGrip.DeviceStateChanged、高周波数で実行される独立したハプティック実行スレッド内で起動される。
    • 方法 VerseGrip.GetButton, VerseGrip.GetButtonDown et VerseGrip.GetButtonUp ハプティック実行スレッドで、以下のものと同じロジックに従って使用してください。 UnityEngine.Input.
    • シーンやインターフェースとのやり取りのためにメインスレッドでトリガーされるUnityのイベント: VerseGrip.ButtonDown, VerseGrip.ButtonUp, VerseGrip.Attached, et VerseGrip.Detached.
  • Inverse3CursorおよびVerseGripCursorコンポーネントは、シーン内のカーソルの位置や向きを表示し、 モデルを管理するために使用されます。
  • ワークスペースの拡大縮小や位置調整を容易にする GameObject「HapticOrigin」。
  • ギズモを用いて、装置の位置、向き、左右性を可視化する。
  • ギズモを用いて、到達可能な作業領域を可視化する。
  • フィルタリングされたジャーナリング。
  • チュートリアルの例。
  • 実験例。

バグの修正と機能改善​

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

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