2.1.1 変更履歴
依存関係
- haply-inverse-c.dllバージョン 2.1.1 を更新 (requireInverse SDK >= 2.1)
- 更新Haply.Inverse.dllバージョン2.1.1
- com.unity.xr.core-utilsバージョン2.3.0の追加
警告
2022.1.0f1より前のUnityバージョンとの互換性が壊れました。 互換性の問題が発生した場合は、新しいバージョンにアップデートしてください。
変化への対応
- Inverse3 とヴァースグリップ パス
deviceとしてConnectionStateChangedイベント第一引数ConnectionStateChanged(state, prevState)>ConnectionStateChanged(device, state, prevState)ConnectionStateChangedAsync(state, prevState)>ConnectionStateChangedAsync(device, state, prevState)
- デバイスマッパー
Stateプロパティが読み取り専用に変更
新機能
- Inverse3Bodyコンポーネントは、指定されたGameObjectにInverse3 。
- Inverse3:
- デバイスデータ(インスペクター)の表示
ControlModeそして最後にForce,PositionまたはAnglesデバイスに送信される。 JointsAnglesそしてJointsAngularVelocity.Poweredは、デバイスに現在電源が供給されているかどうかを示す。PowerSupplyStatusChanged電源状態に変化があるたびにトリガーされるユニティ・イベント。OrientationInverse3 デバイスの現在の向きを取得します。OrientationChangedAsyncイベントが発生する。RequestOrientation()をクリックして、体の向きを手動でリクエストする。ControlMode現在のコントロールモード(CursorForce、CursorPosition、JointsTorques、JointsAngles)を取得します。ControlModeChanged制御モードが変わるたびにトリガーされる単一イベント。ForceOutput,PositionOutput,JointsTorqueOutputそしてJointsAnglesOutput現在の出力を得る。Release()ヌルフォースを送信してデバイス制御をリセットする。TryResetForce()).CoordinateConverter座標変換設定をプリセットファイルまたは直接値で定義します。ErrorEventClientConnectionエラーイベントがマップされたデバイスに追加されたときに(メインスレッドで)発生する
- デバイスデータ(インスペクター)の表示
- ヴァースグリップ:
CoordinateConverter座標変換設定をプリセットファイルまたは直接値で定義します。ErrorEventClientConnectionエラーイベントがマップされたデバイスに追加されたときに(メインスレッドで)発生する
- デバイスマッパー:
- 実行時に接続されたデバイスをマップする。
- 各Inverse3 機器のInverse3 電源と ボディの向きを取得する。
DeviceInfoPollingModeモードManual,Once(デフォルト)またはContinuousdevicesInfoPollDelayに設定されている。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 (Arm Forward Pose)コンバーターで、腕がユーザー側を向いているデバイス用の設定。 側に表示されます。
- Inverse3 (アイコン・フォワード・ポーズ)コンバーター。 側
- VerseGrip(デフォルト)ユーザー入力ボタンを上にして、デバイスが画面を指し示すためのコンバーター。
- クライアントコネクション ゲット
FirmwareVersion,GravityCompensationそしてTorqueScalingを開いた。 - コネクションモニター ディスプレイ
GravityCompensation,TorqueScalingそしてPowerSupply.
バグ修正
Inverse3.DeviceStateChangedでも発動する。JointsSetTorqueそしてJointsSetAngles.- 切断後、自動的にデバイスを再接続。
- ビルド終了時にクライアントのポーリングスレッドをクリーンにする。
- バグの修正と安定性の向上。
- シーンのアンロード/ロード後のデバイスマッピングを修正
非推奨
ClientConnection.Configuration.HapticFrequencyHzの代わりにHapticPollFrequencyClientConnection.Configuration.PollDelayNsの代わりにHapticPollDelayNsDeviceBehaviour.ConnectionStateChangedAsync次のメジャーリリースで削除されるInverse3.Positionの代わりにInverse3.CursorPositionInverse3.LocalPositionの代わりにInverse3.CursorLocalPositionInverse3.TryResetForce()の代わりにRelease()VerseGrip.LocalRotationの代わりにVerseGrip.OrientationJointsSetTorque(Vector3)の代わりにJointsSetTorques(Joint3)JointsSetTorque(float, float, float)の代わりにJointsSetTorques(float, float, float)JointsSetAngles(Vector3)の代わりにJointsSetAngles(Joint3)