←インデックスページに戻る
変更履歴 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このイベントの第一の論点としてConnectionStateChangedConnectionStateChanged(state, prevState)>ConnectionStateChanged(device, state, prevState)ConnectionStateChangedAsync(state, prevState)>ConnectionStateChangedAsync(device, state, prevState)
- 物件
StateDeviceMapper は、読み取り専用になりました。
新機能
- Inverse3Bodyコンポーネントは、Inverse3 のボディの向きを、指定されたGameObjectに適用します。
- Inverse3 :
- 「デバイスデータ(inspecteur)」には以下が表示されます
ControlModeおよび最新作Force,PositionouAngles端末に送信されました。 JointsAnglesetJointsAngularVelocity.Powered本機が現在電源投入中かどうかを示します。- 「Unity」イベント
PowerSupplyStatusChanged電源の状態が変化するたびに実行されます。 Orientationデバイスの現在の方位を取得しますInverse3 。- イベント
OrientationChangedAsync体の向きが変わるたびに作動します。 RequestOrientation()これにより、遺体の向きを手動で指定することができます。ControlMode現在の制御モード(CursorForce、CursorPosition、JointsTorques、JointsAngles)を取得します。- 「Unity」イベント
ControlModeChanged制御モードが変更されるたびに起動します。 ForceOutput,PositionOutput,JointsTorqueOutputetJointsAnglesOutput現在の出力を取得します。Release()力をゼロに設定してデバイスの制御をリセットします(置き換えますTryResetForce()).CoordinateConverterあらかじめ定義されたファイルまたは直接入力した値を用いて、座標変換のパラメータを設定することができます。ErrorEventマッピングされたデバイスで ClientConnection のエラーイベントが発生すると、(メインスレッド上で)トリガーされます。
- 「デバイスデータ(inspecteur)」には以下が表示されます
- ヴァースグリップ :
CoordinateConverterあらかじめ定義されたファイルまたは直接入力した値を用いて、座標変換のパラメータを設定することができます。ErrorEventマッピングされたデバイスで ClientConnection のエラーイベントが発生すると、(メインスレッド上で)トリガーされます。
- デバイスマッパー :
- 実行中に接続されたデバイスを関連付けます。
- 各機器のInverse3 電源および本体の向きについては、Inverse3 をご覧ください。
DeviceInfoPollingMode: モードManual,Once(デフォルト)またはContinuousdevicesInfoPollDelay安全上の最低基準は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指定された座標系に基づいて、送受信されたデータを変換するために使用されます。- キャッシュはクライアントを購読し、自動的に更新されます。
- キャッシュの更新時にイベントをトリガーします。
- キャッシュされた状態のプロパティ:
- 明示的な構造
Joint3float型のメンバーが3つあるj0,j1etj2(使用されているJointsSetTorqueetJointsSetAngles). - 明示型 ヴァースグリップデータ VerseGripのカバーについては:
- キャッシュされた状態のプロパティ:
Orientation,IsAttached,ButtonCount. - キャッシュされたボタンの状態。
- キャッシュはクライアントを購読し、自動的に更新されます。
coordinateConverter指定された座標系に従って、受信したデータを変換するために使用されます。- キャッシュの更新時にイベントをトリガーします。
- キャッシュされた状態のプロパティ:
- 座標変換 (置き換える
UnityConvert) を使用して、カメラの座標を Unityの座標系に変換する方法を個別に定義します:Inverse3CoordinateConverterカーソルの座標とソリッドの向きを変換するには。VerseGripCoordinateConverterVerseGripの向きを変更するには。- 施設
Vector3SettingsetQuaternionSettings座標系の変換パラメータを保存するために使用される。 - コンポーネントまたは「Assets」メニューから、Inverse3 およびVerseGrip用のデフォルトの座標変換プリセットを作成します。
- Inverse3 (アーム・フォワード・ポーズ):アームがユーザー側を向いており、側面にDELアイコンがある デバイス用のパラメータ付きコンバーター。
- Inverse3 (アイコン・フォワード・ポーズ):DELアイコンがユーザーの方を向いており、アームが 横に伸びているデバイス用のパラメータを備えたコンバーター。
- VerseGrip(デフォルト):画面がユーザーの方を向いており、入力ボタンが上部にあるデバイス用のコンバーター。
- クライアントコネクション 取得する
FirmwareVersion,GravityCompensationetTorqueScaling本機の電源投入時。 - コネクションモニター ポスター
GravityCompensation,TorqueScalingetPowerSupply.
バグの修正
Inverse3.DeviceStateChangedまた、以下によってもトリガーされましたJointsSetTorqueetJointsSetAngles.- 切断後のデバイスの自動再接続。
- ビルド完了時に、クライアントの問い合わせスレッドをクリーンアップする。
- バグの修正と安定性の向上。
- シーンの読み込みと書き込み後のデバイスマッピングの修正
旧式
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)
←インデックスページに戻る