3.1.0 変更履歴
依存関係
- Haply Inverse SDK バージョン3.1.0:
- サポートに更新
Inverse SDK 3.x.x
通信プロトコル。 - JSONのシリアライズが強化され、次のようになりました。
Inverse SDK 3.1.0
ペイロードフォーマット。
- サポートに更新
変化への対応
-
ライブラリの削除とリファクタリング:
- 削除
Haply.Inverse
2.x.xのライブラリ。 - 名前空間をリファクタリングして一貫性を向上:
Haply.Inverse.Unity
→Haply.Inverse
.Haply.Inverse.Unity.Internal
→Haply.Inverse
.
- 削除
-
コンポーネント名の更新:
DeviceBehaviour
→DeviceControllerBase
.CursorBehaviour
→CursorBase
.- エディタークラスの更新
DeviceBehaviourEditor
→DeviceControllerBaseEditor
.
-
コントローラーのリファクタリング
Inverse3
→Inverse3Controller
.VerseGrip
→VerseGripController
.- のプロパティとメソッド名の更新
Inverse3Controller
:Joint3
→Angle3
.JointsAngles
→AngularPosition
.JointsAngularVelocity
→AngularVelocity
.JointsAnglesOutput
→AngularPositionOutput
.JointsSetAngles
→SetAngularPosition
.JointsSetTorques
→SetAngularTorque
.
-
座標変換システム:
- を更新した。
Icon Forward Pose
デフォルトのデバイスコントローラーの回転(90°と-90°)を補正するプリセット。 - 変換ロジックを次のように更新した。 軸の並べ替え → スケール → オフセットユニティのビルトインロジックと一致するようになった。
以前は、軸の並べ替え→平行移動→オフセット(スケーリング)という手順で行っていたが、これは直感的でなく、最適化された組み込みメソッドとの互換性も低かった。
- 名称変更
Vector3Settings
→PositionConverter
そしてQuaternionSettings
→RotationConverter
.
- を更新した。
-
イベントシステムの変更:
DeviceStateChanged
イベントInverse3Controller
を使用している。EventHandler
とInverse3EventArgs
.DeviceStateChanged
イベントVerseGripController
を使用している。EventHandler
とVerseGripEventArgs
.
欠落/削除された機能
-
繰延機能:
- ConnectionMonitorWindow、ClientConfiguration、PerformanceDataは一時的に削除されました。これらの機能は今後のアップデートで復活する予定です。
-
APIの変更:
- を削除した。
Inverse3Controller.RequestOrientation()
メソッドを使用する。 - を削除した。
OrientationChangedAsync
イベントを開催する。
- を削除した。
新機能
-
ワイヤレスデバイス対応:
- 新しいワイヤレススタイラス「VerseGrip」をフルサポート。
-
プロトコルのアップグレード
ClientConnection
をサポートするようにアップグレードされました。Inverse SDK 3.x.x
通信プロトコル。
-
デバイスマッピング:
- ランタイムデバイスのセットアップにおいて、自動マッピングと自動接続を有効/無効にするオプションを追加。
- より良いデバイス管理のための新しいメソッドを追加:
FetchDeviceListOnce
そしてStartFetchingDeviceListWithRetry
デバイスリストを取得する。GetInverse3Devices
そしてGetVerseGripDevices
接続されているデバイスのリストを取得する。GetInverse3Controllers
そしてGetVerseGripControllers
手の大きさやデバイスの種類などでフィルタリングされたシーンコントローラーを検索するためのもの。MapDevices
デバイスを特定のコントローラにマッピングする。UnmapDevices
デバイスマッピングを削除する。SwapInverse3
そしてSwapVerseGrip
コントローラ間でデバイスを交換する。
-
プロービングの強化:
- 紹介
ProbeCursorPosition
メソッドInverse3Controller
制御コマンドを送信せずにカーソル位置を取得する。 - 追加
ProbeAngularPosition
メソッドInverse3Controller
制御コマンドを送信することなく角度位置を取得するため。
- 紹介
-
インバース3ギズモス
- ランタイムとエディターの両方のモードで、ギズモが座標変換、ハンドネス、シーン・トランスフォームを正しく尊重するようになりました。
- ワークスペース中央にデバイスの3軸ハンドルを表示(実デバイスの軸を反映)。
修正と改善
- パフォーマンス:
- 座標変換器を最適化し、性能と安定性を向上。
- カーソル半径の計算:
CursorBase
すべてのプリミティブメッシュに対してスケーリングされた半径を計算するようになりました。
- 安全チェック:
- 制御モード間の安全でない移行を防止。