←目次ページに戻る
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°)を補正するためのプリセット。 - 変換ロジックを次のように更新する 軸の置換 → 拡大・縮小 → オフセット,現在では Unity の組み込みロジックと整合が取れています。
これまでは「軸置換 → 平行移動 → オフセット(拡大縮小後)」という手法が採用されていましたが、直感性に欠ける上、最適化された組み込み手法との互換性も低かった。
- 将
Vector3Settings「重」を「名」に改名するPositionConverter,をQuaternionSettings「重」を「名」に改名するRotationConverter。
- 更新されました
-
イベントシステムの変更:
Inverse3Controllerの中のDeviceStateChanged事件の現状EventHandler和Inverse3EventArgs。VerseGripControllerの中のDeviceStateChanged事件の現状EventHandler和VerseGripEventArgs。
欠落している/削除された機能
-
一時停止された機能:
- 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この方法により、制御指令を送信することなく角位置を取得することができます。
-
Inverse3Gizmos:
- Gizmos は、実行時およびエディタモードにおいて、座標変換、キラル性、シーン変換を正しく反映するようになりました。
- ワークスペースの中央に、デバイスの3軸ジョイスティック(デバイスの実際の軸方向を反映したもの)を表示します。
修正と改善
- 性能:
- パフォーマンスと安定性を向上させるため、座標変換機能を最適化しました。
- カーソルの半径の計算:
CursorBase現在、すべての基本メッシュについて、スケーリング後の半径が計算されます。
- 安全点検:
- 防止制御モード間の安全でない切り替えが発生しないようにする。
←目次ページに戻る