3.1.0 変更履歴
依存関係
- Haply Inverse SDK バージョン3.1.0:
- サポートに更新
Inverse SDK 3.x.x通信プロトコル。 - JSONのシリアライズが強化され、次のようになりました。
Inverse SDK 3.1.0ペイロードフォーマット。
- サポートに更新
変化への対応
-
ライブラリの削除とリファクタリング:
- 削除
Haply.Inverse2.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すべてのプリミティブメッシュに対してスケーリングされた半径を計算するようになりました。
- 安全チェック:
- 制御モード間の安全でない移行を防止。