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

←目次ページに戻る

3.1.0 更新履歴

依存関係​

  • Haply Inverse SDK バージョン 3.1.0:
    • 以下の機能をサポートするように更新されました Inverse SDK 3.x.x 通信プロトコル。
    • JSON シリアライズ機能を強化し、 Inverse SDK 3.1.0 の荷重形式を統一する。

破壊的変更​

  • ライブラリの削除とリファクタリング:

    • 削除されました Haply.Inverse 2.x.x ライブラリ。
    • 一貫性を高めるため、名前空間を再構成しました:
      • Haply.Inverse.Unity → Haply.Inverse。
      • Haply.Inverse.Unity.Internal → Haply.Inverse。
  • コンポーネント名の更新:

    • DeviceBehaviour → DeviceControllerBase。
    • CursorBehaviour → CursorBase。
    • エディタクラスの更新:
      • DeviceBehaviourEditor → DeviceControllerBaseEditor。
  • コントローラの再構築:

    • Inverse3 → Inverse3Controller。
    • VerseGrip → VerseGripController。
    • Inverse3Controller 内のプロパティおよびメソッド名の更新:
      • Joint3 → Angle3。
      • JointsAngles → AngularPosition。
      • JointsAngularVelocity → AngularVelocity。
      • JointsAnglesOutput → AngularPositionOutput。
      • JointsSetAngles → SetAngularPosition。
      • JointsSetTorques → SetAngularTorque。
  • 座標変換システム:

    • 更新されました Icon Forward Pose デフォルトのデバイスコントローラーの回転(90°および-90°)を補正するためのプリセット。
    • 変換ロジックを次のように更新する 軸の置換 → 拡大・縮小 → オフセット,現在では Unity の組み込みロジックと整合が取れています。

      これまでは「軸置換 → 平行移動 → オフセット(拡大縮小後)」という手法が採用されていましたが、直感性に欠ける上、最適化された組み込み手法との互換性も低かった。

    • 将 Vector3Settings 「重」を「名」に改名する PositionConverter,を QuaternionSettings 「重」を「名」に改名する RotationConverter。
  • イベントシステムの変更:

    • Inverse3Controller の中の DeviceStateChanged 事件の現状 EventHandler 和 Inverse3EventArgs。
    • VerseGripController の中の DeviceStateChanged 事件の現状 EventHandler 和 VerseGripEventArgs。

欠落している/削除された機能​

  • 一時停止された機能:

    • ConnectionMonitorWindow、ClientConfiguration、およびPerformanceData は一時的に削除されました。これらの機能は今後のアップデートで復元される予定です。
  • APIの変更:

    • 削除されました Inverse3Controller.RequestOrientation() 方法。
    • 削除されました OrientationChangedAsync 事件。

新機能​

  • 対応する無線機器:

    • 新型ワイヤレス「VerseGrip Stylus」デバイスを全面的にサポートしています。
  • プロトコルのアップグレード:

    • ClientConnection 以下の機能をサポートするようアップグレードされました Inverse SDK 3.x.x 通信プロトコル。
  • デバイスマッピング:

    • 実行時のデバイス設定で、自動マッピングと自動接続を有効または無効にするためのオプションが追加されました。
    • デバイス管理を改善するため、以下のメソッドを追加しました:
      • FetchDeviceListOnce 和 StartFetchingDeviceListWithRetry デバイス一覧を取得するために使用します。
      • GetInverse3Devices 和 GetVerseGripDevices 接続済みのデバイスの一覧を取得するために使用します。
      • GetInverse3Controllers 和 GetVerseGripControllers 左右の手やデバイスの種類などの条件に基づいて、シーンコントローラーを取得するために使用します。
      • MapDevices デバイスを指定されたコントローラにマッピングするために使用します。
      • UnmapDevices デバイスマッピングを削除するために使用します。
      • SwapInverse3 和 SwapVerseGrip コントローラ間でデバイスを交換するために使用されます。
  • 検出機能の強化:

    • Inverse3Controller 中に追加 ProbeCursorPosition この方法により、制御コマンドを送信することなくカーソルの位置を取得することができます。
    • Inverse3Controller 中に追加 ProbeAngularPosition この方法により、制御指令を送信することなく角位置を取得することができます。
  • Inverse3Gizmos:

    • Gizmos は、実行時およびエディタモードにおいて、座標変換、キラル性、シーン変換を正しく反映するようになりました。
    • ワークスペースの中央に、デバイスの3軸ジョイスティック(デバイスの実際の軸方向を反映したもの)を表示します。

修正と改善​

  • 性能:
    • パフォーマンスと安定性を向上させるため、座標変換機能を最適化しました。
  • カーソルの半径の計算:
    • CursorBase 現在、すべての基本メッシュについて、スケーリング後の半径が計算されます。
  • 安全点検:
    • 防止制御モード間の安全でない切り替えが発生しないようにする。

←目次ページに戻る