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

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

変更履歴 2.1.1

依存関係​

  • 更新日:haply- inverse-c.dllバージョン 2.1.1(Inverse SDK 2.1 以降が必要です)
  • 更新日:Haply.Inverse.dllバージョン 2.1.1
  • 追加:com.unity.xr.core-utilsバージョン 2.3.0
警告

2022.1.0f1以前の Unity バージョンとの互換性は廃止されました。 互換性の問題が発生した場合は、新しいバージョンにアップデートしてください。

互換性のない変更​

  • Inverse3 und VerseGrip 吐き出す device イベントの最初の引数として ConnectionStateChanged
    • ConnectionStateChanged(state, prevState) > ConnectionStateChanged(device, state, prevState)
    • ConnectionStateChangedAsync(state, prevState) > ConnectionStateChangedAsync(device, state, prevState)
  • その特性 State von DeviceMapper は現在、書き込み禁止になっています。

新機能​

  • Inverse3Bodyコンポーネントは、Inverse3 デバイスのボディの向きを、指定されたGameObjectに適用します。
  • Inverse3:
    • 機器データ(インスペクター)を表示する ControlMode および、そのデバイスに最後に送信された値 Force, Position oder Angles an.
    • JointsAngles und JointsAngularVelocity.
    • Powered その機器が現在電源に接続されているかどうかを示します。
    • 「Unity」イベント PowerSupplyStatusChanged 電源の状態が変化すると、直ちに作動します。
    • Orientation Inverse3 デバイスの現在の方位情報を返します。
    • その出来事 OrientationChangedAsync 体の向きが変わるとすぐに作動します。
    • RequestOrientation() 手動で体の向きを指定します。
    • ControlMode 現在の制御モード(CursorForce、CursorPosition、JointsTorques、JointsAngles)を返します。
    • 「Unity」イベント ControlModeChanged 制御モードが変更されると、直ちにトリガーされます。
    • ForceOutput, PositionOutput, JointsTorqueOutput und JointsAnglesOutput 最新号をお届けします。
    • Release() ゼロの力を送信することで、デバイスの制御をリセットします(置き換え TryResetForce()).
    • CoordinateConverter これは、プリセットファイルまたは直接入力された値を用いて座標変換を定義するために使用されました。
    • ErrorEvent 割り当てられたデバイスに対してClientConnectionからエラーイベントが発生した場合、メインスレッドでトリガーされます。
  • ヴァースグリップ:
    • CoordinateConverter これは、プリセットファイルまたは直接入力された値を用いて座標変換を定義するために使用されました。
    • ErrorEvent 割り当てられたデバイスに対してClientConnectionからエラーイベントが発生した場合、メインスレッドでトリガーされます。
  • デバイスマッパー:
    • 実行時に接続されたデバイスを割り当てます。
    • Inverse3 にアクセスして、すべてのInverse3 デバイス用の電源供給および設置位置を確認してください。
    • モディ・フォン DeviceInfoPollingMode: Manual, Once (標準) または Continuous
    • devicesInfoPollDelay 確実な最低値 1sec, 体の向きが要求された場合、そうでない場合は 0.5sec.
    • コンポーネントが有効になっている場合にのみ初期化されます。
    • フィルタリング済みのデバイス・ゲッター:
      • GetInverse3Devices(handedness) Inverse3 から、指定された利き手に基づいてフィルタリングされたデバイスを取得します。
      • GetVerseGripDevices(handedness) Inverse3 端末と連携しているVerseGrip端末のうち、 指定された利き手に一致するものを呼び出します。
      • GetInverse3(handedness) 指定された利き手に一致する最初の「Inverse3 」デバイスを取得します。
      • GetInverse3(verseGrip) 特定のVerseGripデバイスに割り当てられているInverse3 デバイスを呼び出します。
      • GetVerseGrip(inverse3) 指定されたInverse3 デバイスに割り当てられているVerseGripデバイスを呼び出します。
  • OrientationSettings が、VerseGripCursor および Inverse3Body コンポーネントに追加されました。
  • VerseGrip.Orientation 置き換えられた VerseGrip.LocalRotation.
  • エクスプリジター インバース3データ-Inverse3 のキャッシュ用タイプ:
    • キャッシュされた状態の特性: CursorPosition, JointsAngles, JointsAngularVelocity, Orientation,
    • GravityCompensation, StatusPowerSupply, ConfigTorqueScaling
    • キャッシュされた税額出力の特性: ControlMode, CursorForceOutput, CursorPositionOutput, JointsTorqueOutput, JointsAnglesOutput.
    • coordinateConverter 指定された座標系に基づいて、受信および送信されたデータを変換するために使用されます。
    • キャッシュは、自動的に更新されるようクライアントを登録します。
    • キャッシュの更新時には、イベントが発生します。
  • エクスプリジター Joint3- 3つのfloat型メンバを持つ構造体 j0, j1 und j2 (使用元: JointsSetTorque und JointsSetAngles).
  • エクスプリジター ヴァースグリップデータ-VerseGripのキャッシュ用タイプ:
    • キャッシュされた状態の特性: Orientation, IsAttached, ButtonCount.
    • 一時的に保存されたキーの状態。
    • キャッシュは、自動的に更新されるようクライアントを登録します。
    • coordinateConverter 受信したデータを、指定された座標系に変換するために使用されます。
    • キャッシュの更新時には、イベントが発生します。
  • 座標変換 (置き換え) UnityConvert), デバイスの座標系を Unityの座標系にどのように変換するかを個別に設定するには:
    • Inverse3CoordinateConverter カーソルの座標と物体の向きを変換するため。
    • VerseGripCoordinateConverter VerseGripの向きを変換するには。
    • Vector3Settings- および QuaternionSettings-座標変換の設定を保存するために使用される構造体。
    • コンポーネントまたは「アセット」メニューから、Inverse3 およびVerseGrip用の座標変換ツールの標準プリセットを作成します。
      • Inverse3 (アーム・フォワード・ポーズ)の変換ツール。アームがユーザーの方を向いており、LEDアイコンが 横向きになっているデバイス用の設定が含まれています。
      • Inverse3 (アイコン・フォワード・ポーズ)の変換ツール。LEDアイコンがユーザーの方を向いており、腕が 横に下がっている姿勢のデバイス向け設定が含まれています。
      • 画面が正面を向いており、入力キーが上部にあるデバイス用のVerseGrip(スタンダード)変換アダプター。
  • クライアントコネクション erhält FirmwareVersion, GravityCompensation und TorqueScaling, デバイスが開かれるとすぐに。
  • コネクションモニター 示す GravityCompensation, TorqueScaling und PowerSupply an.

不具合の修正​

  • Inverse3.DeviceStateChanged 誤って、以下の場合にも適用されてしまいました JointsSetTorque und JointsSetAngles 引き起こされた。
  • 切断後のデバイスの自動再接続。
  • ビルド終了時のクライアントポーリングスレッドのクリーンアップ。
  • 不具合を修正し、安定性を向上させました。
  • シーンの読み込み/書き込み後のデバイス割り当ての問題を修正しました

旧版​

  • ClientConnection.Configuration.HapticFrequencyHz によって HapticPollFrequency 置き換えられた
  • ClientConnection.Configuration.PollDelayNs によって HapticPollDelayNs 置き換えられた
  • DeviceBehaviour.ConnectionStateChangedAsync 次期メジャーバージョンで削除されます
  • Inverse3.Position によって Inverse3.CursorPosition 置き換えられた
  • Inverse3.LocalPosition によって Inverse3.CursorLocalPosition 置き換えられた
  • Inverse3.TryResetForce() によって Release() 置き換えられた
  • VerseGrip.LocalRotation によって VerseGrip.Orientation 置き換えられた
  • JointsSetTorque(Vector3) によって JointsSetTorques(Joint3) 置き換えられた
  • JointsSetTorque(float, float, float) によって JointsSetTorques(float, float, float) 置き換えられた
  • JointsSetAngles(Vector3) によって JointsSetAngles(Joint3) 置き換えられた

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