メインコンテンツへ移動

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

変更履歴 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 を追加
ご注意

Unity2022.1.0f1 以前のバージョンとの互換性は保証されなくなりました。 互換性の問題が発生した場合は、新しいバージョンにアップグレードしてください。

互換性のない変更​

  • Inverse3 et ヴァースグリップ 伝達する device このイベントの第一の論点として ConnectionStateChanged
    • ConnectionStateChanged(state, prevState) > ConnectionStateChanged(device, state, prevState)
    • ConnectionStateChangedAsync(state, prevState) > ConnectionStateChangedAsync(device, state, prevState)
  • 物件 State DeviceMapper は、読み取り専用になりました。

新機能​

  • Inverse3Bodyコンポーネントは、Inverse3 のボディの向きを、指定されたGameObjectに適用します。
  • Inverse3 :
    • 「デバイスデータ(inspecteur)」には以下が表示されます ControlMode および最新作 Force, Position ou Angles 端末に送信されました。
    • JointsAngles et JointsAngularVelocity.
    • Powered 本機が現在電源投入中かどうかを示します。
    • 「Unity」イベント PowerSupplyStatusChanged 電源の状態が変化するたびに実行されます。
    • Orientation デバイスの現在の方位を取得しますInverse3 。
    • イベント OrientationChangedAsync 体の向きが変わるたびに作動します。
    • RequestOrientation() これにより、遺体の向きを手動で指定することができます。
    • ControlMode 現在の制御モード(CursorForce、CursorPosition、JointsTorques、JointsAngles)を取得します。
    • 「Unity」イベント ControlModeChanged 制御モードが変更されるたびに起動します。
    • ForceOutput, PositionOutput, JointsTorqueOutput et 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デバイスを取得します。
  • VerseGripCursor および Inverse3Body コンポーネントにOrientationSettings が追加されました。
  • VerseGrip.Orientation 置き換える VerseGrip.LocalRotation.
  • 明示型 インバース3データ Inverse3 のキャッシュについては:
    • キャッシュされた状態のプロパティ: CursorPosition, JointsAngles, JointsAngularVelocity, Orientation,
    • GravityCompensation, StatusPowerSupply, ConfigTorqueScaling
    • キャッシュされた制御出力の特性: ControlMode, CursorForceOutput, CursorPositionOutput, JointsTorqueOutput, JointsAnglesOutput.
    • coordinateConverter 指定された座標系に基づいて、送受信されたデータを変換するために使用されます。
    • キャッシュはクライアントを購読し、自動的に更新されます。
    • キャッシュの更新時にイベントをトリガーします。
  • 明示的な構造 Joint3 float型のメンバーが3つある j0, j1 et j2 (使用されている JointsSetTorque et JointsSetAngles).
  • 明示型 ヴァースグリップデータ VerseGripのカバーについては:
    • キャッシュされた状態のプロパティ: Orientation, IsAttached, ButtonCount.
    • キャッシュされたボタンの状態。
    • キャッシュはクライアントを購読し、自動的に更新されます。
    • coordinateConverter 指定された座標系に従って、受信したデータを変換するために使用されます。
    • キャッシュの更新時にイベントをトリガーします。
  • 座標変換 (置き換える UnityConvert) を使用して、カメラの座標を Unityの座標系に変換する方法を個別に定義します:
    • Inverse3CoordinateConverter カーソルの座標とソリッドの向きを変換するには。
    • VerseGripCoordinateConverter VerseGripの向きを変更するには。
    • 施設 Vector3Settings et QuaternionSettings 座標系の変換パラメータを保存するために使用される。
    • コンポーネントまたは「Assets」メニューから、Inverse3 およびVerseGrip用のデフォルトの座標変換プリセットを作成します。
      • Inverse3 (アーム・フォワード・ポーズ):アームがユーザー側を向いており、側面にDELアイコンがある デバイス用のパラメータ付きコンバーター。
      • Inverse3 (アイコン・フォワード・ポーズ):DELアイコンがユーザーの方を向いており、アームが 横に伸びているデバイス用のパラメータを備えたコンバーター。
      • VerseGrip(デフォルト):画面がユーザーの方を向いており、入力ボタンが上部にあるデバイス用のコンバーター。
  • クライアントコネクション 取得する FirmwareVersion, GravityCompensation et TorqueScaling 本機の電源投入時。
  • コネクションモニター ポスター GravityCompensation, TorqueScaling et PowerSupply.

バグの修正​

  • Inverse3.DeviceStateChanged また、以下によってもトリガーされました JointsSetTorque et 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)

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