←目次ページに戻る
3.1.0 変更履歴
依存性
- Haply Inverse SDK バージョン 3.1.0:
Inverse SDK 3.x.x通信プロトコルに対応するよう更新されました。Inverse SDK 3.1.0ペイロードの形式に合わせて、JSONのシリアライズを改善しました。
互換性を損なう変更点
-
ライブラリの削除とリファクタリング:
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.
-
座標変換系:
- 基本デバイスのコントローラの回転(90°および-90°)を補正するように
Icon Forward Poseプリセットを更新しました。 - 軸の再配置 → スケール → オフセット シーケンス変換ロジックを更新し、Unityの組み込みロジックと整合させました。
以前は、軸の再配置 → 移動 → オフセット(スケーリングの適用)という順序を採用していましたが、これは直感的ではなく、最適化された組み込みメソッドとの互換性も低かったのです。
Vector3Settings→PositionConverter,QuaternionSettings→RotationConverterという名前に変更しました。
- 基本デバイスのコントローラの回転(90°および-90°)を補正するように
-
イベントシステムの変更点:
Inverse3ControllerのDeviceStateChangedイベントはまもなくInverse3EventArgsとともにEventHandlerを使用します。VerseGripControllerのDeviceStateChangedイベントはまもなくVerseGripEventArgsとともにEventHandlerを使用します。
削除・省略された機能
-
保留中の機能:
- ConnectionMonitorWindow、ClientConfiguration、PerformanceDataが一時的に削除されました。これらの機能は、今後のアップデートで復元される予定です。
-
APIの変更点:
Inverse3Controller.RequestOrientation()メソッドを削除しました。OrientationChangedAsyncイベントを削除しました。
新機能
-
対応するワイヤレスデバイス:
- 新しいワイヤレス「VerseGrip Stylus」デバイスに対する完全なサポートが追加されました。
-
プロトコルのアップグレード:
ClientConnectionこれInverse SDK 3.x.x通信プロトコルに対応するようアップグレードされました。
-
デバイスのマッピング:
- ランタイムデバイスの設定のために、自動マッピングおよび自動接続を有効または無効にするオプションを追加しました。
- デバイスの管理をより円滑に行うため、新しいメソッドを追加しました:
FetchDeviceListOnceおよびStartFetchingDeviceListWithRetry: デバイス一覧の取得。GetInverse3DevicesおよびGetVerseGripDevices: 接続済みデバイスの一覧を表示。GetInverse3ControllersおよびGetVerseGripControllers: 左右の手の区別やデバイスの種類などでフィルタリングされたシーンコントローラーの検索。MapDevices: デバイスを特定のコントローラーに割り当てる。UnmapDevices: デバイスマッピングの削除。SwapInverse3およびSwapVerseGrip: コントローラー間の機器交換。
-
プロービングの改善:
Inverse3ControllerにProbeCursorPositionメソッドを導入することで、制御コマンドを送信しなくてもカーソルの位置を取得できるようにしました。Inverse3ControllerにProbeAngularPositionメソッドを追加し、制御コマンドを送信しなくても角度の位置を取得できるようにしました。
-
インバース3ギズモス
- これで、ギズモは実行時モードとエディタモードの両方で、座標変換、左右の区別、シーン変換を正しく反映するようになりました。
- 実際のデバイスの軸を反映し、作業領域の中央にデバイスの3軸ハンドルを表示します。
修正および改善点
- 性能:
- 性能と安定性を向上させるよう、座標変換器を最適化しました。
- カーソルの半径の計算:
CursorBaseこれで、すべてのプリミティブメッシュに対して、スケールが適用された半径が計算されます。
- 安全検査:
- 制御モード間の安全でない切り替えを防止しました。
←目次ページに戻る