本文へスキップ
バージョン: 2.2.0

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

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バージョンとの互換性が壊れました。 互換性の問題が発生した場合は、新しいバージョンにアップデートしてください。

変化への対応

  • インバース3とヴァースグリップ パス device として ConnectionStateChanged イベント第一引数
    • ConnectionStateChanged(state, prevState) > ConnectionStateChanged(device, state, prevState)
    • ConnectionStateChangedAsync(state, prevState) > ConnectionStateChangedAsync(device, state, prevState)
  • デバイスマッパー State プロパティが読み取り専用に変更

新機能

  • Inverse3Bodyコンポーネントは、指定されたGameObjectにInverse3デバイスのボディの向きを適用する。
  • インバース3:
    • デバイスデータ(インスペクター)の表示 ControlMode そして最後に Force, Position または Angles デバイスに送信される。
    • JointsAngles そして JointsAngularVelocity.
    • Powered は、デバイスに現在電源が供給されているかどうかを示す。
    • PowerSupplyStatusChanged 電源状態に変化があるたびにトリガーされるユニティ・イベント。
    • Orientation Inverse3デバイスの現在の向きを取得します。
    • OrientationChangedAsync イベントが発生する。
    • RequestOrientation() をクリックして、体の向きを手動でリクエストする。
    • ControlMode 現在のコントロールモード(CursorForce、CursorPosition、JointsTorques、JointsAngles)を取得します。
    • ControlModeChanged 制御モードが変わるたびにトリガーされる単一イベント。
    • ForceOutput, PositionOutput, JointsTorqueOutput そして JointsAnglesOutput 現在の出力を得る。
    • Release() ヌルフォースを送信してデバイス制御をリセットする。 TryResetForce()).
    • CoordinateConverter 座標変換設定をプリセットファイルまたは直接値で定義します。
    • ErrorEvent ClientConnectionエラーイベントがマップされたデバイスに追加されたときに(メインスレッドで)発生する
  • ヴァースグリップ:
    • CoordinateConverter 座標変換設定をプリセットファイルまたは直接値で定義します。
    • ErrorEvent ClientConnectionエラーイベントがマップされたデバイスに追加されたときに(メインスレッドで)発生する
  • デバイスマッパー:
    • 実行時に接続されたデバイスをマップする。
    • 各Inverse3デバイスの電源と ボディの向きを取得します。
    • DeviceInfoPollingMode モード Manual, Once (デフォルト)または Continuous
    • devicesInfoPollDelay に設定されている。 1sec ボディの向きが要求された場合、 0.5sec そうでなければ
    • コンポーネントが有効になったときのみ初期化する。
    • フィルタリングされたデバイスゲッター:
      • GetInverse3Devices(handedness) 指定されたハンドネスでフィルタリングされたInverse3デバイスを検索します。
      • GetVerseGripDevices(handedness) Inverse3デバイスに関連づけられたVerseGripデバイスのうち、指定された手の大きさに一致するものを検索します。 に関連付けられた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 ツリー・フロート・メンバを持つ構造体 j0, j1 そして j2 (使用者 JointsSetTorque そして JointsSetAngles).
  • 明示的 ヴァースグリップデータ タイプで、VerseGrip キャッシュに使用される:
    • キャッシュされた状態のプロパティ: Orientation, IsAttached, ButtonCount.
    • キャッシュされたボタンの状態。
    • キャッシュが自動的に更新されるようにクライアントにサブスクライブする。
    • coordinateConverter 受信したデータを指定した座標系に変換するために使用する。
    • キャッシュ更新時にイベントを発生させる。
  • 座標変換 (置き換える UnityConvert) にデバイス座標空間を変換する方法を個別に定義します。 変換する方法を個別に定義します:
    • Inverse3CoordinateConverter でカーソル座標と体の向きを変換する。
    • VerseGripCoordinateConverter でVerseGripの向きを変換します。
    • Vector3Settings そして QuaternionSettings 座標系変換設定を格納するために使用される構造体。
    • コンポーネントまたはアセットメニューから、Inverse3とVerseGripのデフォルト座標変換プリセットを作成します。
      • Inverse3 (Cursor front)コンバーターで、カーソルがユーザー側を向いているデバイス用の設定。 側に表示されます。
      • Inverse3(LEDフロント)コンバーター。 側にある。
      • VerseGrip(デフォルト)ボタンが上にあるデバイスの画面を指すためのコンバーター。
  • クライアントコネクション ゲット FirmwareVersion, GravityCompensation そして TorqueScaling を開いた。
  • コネクションモニター ディスプレイ GravityCompensation, TorqueScaling そして PowerSupply.

バグ修正

  • Inverse3.DeviceStateChanged でも発動する。 JointsSetTorque そして 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)

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