←インデックスページに戻る
変更履歴 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 バージョンとの互換性は廃止されました。 互換性の問題が発生した場合は、新しいバージョンにアップデートしてください。
互換性のない変更
- Inverse3 und VerseGrip 吐き出す
deviceイベントの最初の引数としてConnectionStateChangedConnectionStateChanged(state, prevState)>ConnectionStateChanged(device, state, prevState)ConnectionStateChangedAsync(state, prevState)>ConnectionStateChangedAsync(device, state, prevState)
- その特性
Statevon DeviceMapper は現在、書き込み禁止になっています。
新機能
- Inverse3Bodyコンポーネントは、Inverse3 デバイスのボディの向きを、指定されたGameObjectに適用します。
- Inverse3:
- 機器データ(インスペクター)を表示する
ControlModeおよび、そのデバイスに最後に送信された値Force,PositionoderAnglesan. JointsAnglesundJointsAngularVelocity.Poweredその機器が現在電源に接続されているかどうかを示します。- 「Unity」イベント
PowerSupplyStatusChanged電源の状態が変化すると、直ちに作動します。 OrientationInverse3 デバイスの現在の方位情報を返します。- その出来事
OrientationChangedAsync体の向きが変わるとすぐに作動します。 RequestOrientation()手動で体の向きを指定します。ControlMode現在の制御モード(CursorForce、CursorPosition、JointsTorques、JointsAngles)を返します。- 「Unity」イベント
ControlModeChanged制御モードが変更されると、直ちにトリガーされます。 ForceOutput,PositionOutput,JointsTorqueOutputundJointsAnglesOutput最新号をお届けします。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デバイスを呼び出します。
- OrientationSettings が、VerseGripCursor および Inverse3Body コンポーネントに追加されました。
VerseGrip.Orientation置き換えられたVerseGrip.LocalRotation.- エクスプリジター インバース3データ-Inverse3 のキャッシュ用タイプ:
- キャッシュされた状態の特性:
CursorPosition,JointsAngles,JointsAngularVelocity,Orientation, GravityCompensation,StatusPowerSupply,ConfigTorqueScaling- キャッシュされた税額出力の特性:
ControlMode,CursorForceOutput,CursorPositionOutput,JointsTorqueOutput,JointsAnglesOutput. coordinateConverter指定された座標系に基づいて、受信および送信されたデータを変換するために使用されます。- キャッシュは、自動的に更新されるようクライアントを登録します。
- キャッシュの更新時には、イベントが発生します。
- キャッシュされた状態の特性:
- エクスプリジター
Joint3- 3つのfloat型メンバを持つ構造体j0,j1undj2(使用元:JointsSetTorqueundJointsSetAngles). - エクスプリジター ヴァースグリップデータ-VerseGripのキャッシュ用タイプ:
- キャッシュされた状態の特性:
Orientation,IsAttached,ButtonCount. - 一時的に保存されたキーの状態。
- キャッシュは、自動的に更新されるようクライアントを登録します。
coordinateConverter受信したデータを、指定された座標系に変換するために使用されます。- キャッシュの更新時には、イベントが発生します。
- キャッシュされた状態の特性:
- 座標変換 (置き換え)
UnityConvert), デバイスの座標系を Unityの座標系にどのように変換するかを個別に設定するには:Inverse3CoordinateConverterカーソルの座標と物体の向きを変換するため。VerseGripCoordinateConverterVerseGripの向きを変換するには。Vector3Settings- およびQuaternionSettings-座標変換の設定を保存するために使用される構造体。- コンポーネントまたは「アセット」メニューから、Inverse3 およびVerseGrip用の座標変換ツールの標準プリセットを作成します。
- Inverse3 (アーム・フォワード・ポーズ)の変換ツール。アームがユーザーの方を向いており、LEDアイコンが 横向きになっているデバイス用の設定が含まれています。
- Inverse3 (アイコン・フォワード・ポーズ)の変換ツール。LEDアイコンがユーザーの方を向いており、腕が 横に下がっている姿勢のデバイス向け設定が含まれています。
- 画面が正面を向いており、入力キーが上部にあるデバイス用のVerseGrip(スタンダード)変換アダプター。
- クライアントコネクション erhält
FirmwareVersion,GravityCompensationundTorqueScaling, デバイスが開かれるとすぐに。 - コネクションモニター 示す
GravityCompensation,TorqueScalingundPowerSupplyan.
不具合の修正
Inverse3.DeviceStateChanged誤って、以下の場合にも適用されてしまいましたJointsSetTorqueundJointsSetAngles引き起こされた。- 切断後のデバイスの自動再接続。
- ビルド終了時のクライアントポーリングスレッドのクリーンアップ。
- 不具合を修正し、安定性を向上させました。
- シーンの読み込み/書き込み後のデバイス割り当ての問題を修正しました
旧版
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)置き換えられた
←インデックスページに戻る