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の追加
変化への対応
- インバース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)