更新履歴
3.2.0
2025年4月
今回のアップデートでは、ペイロードを管理するための新しいコンポーネントが導入されました DevicesCache,Unityのインスペクターにおけるデバイスコントローラーの表示が改善され、パフォーマンスの最適化も多数盛り込まれています。
- 新規追加
DevicesCache,ペイロードへの一元的なアクセスに使用されます。 - Inverse3 およびVerseGripコントローラーのインスペクター上での表示に関する問題を修正しました。
- パフォーマンスを向上させるため、出力ペイロードのサイズを縮小しました。
- 更新されました
Haptics and Physics Engine例:SDK 3.x.x に対応するため。
詳細は、完全な更新履歴をご覧ください。
3.1.0
2024年12月
Haply Inverse Unity 3.1.0 は重要な一歩を踏み出し、新たにワイヤレス VerseGrip スタイラスの支持を得て、そして Inverse SDK 3.x.x 通信プロトコルを統一する。
今回のリリースには、強化されたデバイス検出機能、明瞭性と一貫性を高めるための API の最適化、および簡素化されたイベント処理が含まれています。
重要な互換性に関する注意事項
由于 Inverse SDK 3.0.x 更新されたペイロードのJSON形式が導入されましたが、現在、SDK 3.0.x と互換性のある Unity パッケージはありません。
3.x SDK で Unity を使用するには、次のバージョンにアップグレードする必要があります。 Inverse SDK 3.1.x またはそれ以降のバージョン。
新機能
- 新型ワイヤレス「VerseGrip Stylus」への対応を追加しました。
- Inverse SDK 3.x.x 向けに ClientConnection をアップグレードしました。
- デバイスのマッピングおよび管理オプションが強化されました。
- カーソルの位置および角度の位置検出機能が改善されました。
- 座標処理を改善するため、Inverse3Gizmosを更新しました。
APIの最適化
-
コンポーネントとイベントの名称変更:
- 可読性を高めるため、命名規則を簡素化・統一しました:
DeviceBehaviour→DeviceControllerBase。CursorBehaviour→CursorBase。Inverse3→Inverse3Controller。VerseGrip→VerseGripController。
- これに伴い、エディタクラスを更新しました(例:
DeviceBehaviourEditor→DeviceControllerBaseEditor)。
- 可読性を高めるため、命名規則を簡素化・統一しました:
-
事件処理の改善:
Inverse3Controller和VerseGripControllerの中のDeviceStateChanged事件は、以下の使用に変更されましたEventHandler,さらに専用のEventArgs(Inverse3EventArgs、VerseGripEventArgs)。
一時停止された機能
- 以下の機能は、まだ準備が整っていないため一時的に削除されていますが、今後のバージョンで復活する予定です:
- コネクションモニターウィンドウ
- クライアント設定
- パフォーマンスデータ
- 体の姿勢に関連するメソッドおよびそれに関連するイベントを削除しました。
今回のリリースは、Haply 『Inverse Unity』の開発における一つの節目であり、より充実した機能とより明確な表現を提供するとともに、今後の機能強化に向けた準備が整いました。
詳細は、完全な更新履歴をご覧ください。
2.2.0
2024年8月
今回のリリースでは、Inverse3 およびVerseGripデバイスのユーザー体験を重点的に改善する、数多くの新機能と機能強化が導入されました。 主な更新点としては、スムージングオプションの追加、ワークスペース管理用の新プロパティ、およびデバイスの準備状態に関するイベント処理の強化などが挙げられます。 さらに、安定性とパフォーマンスを向上させるための修正や改善が多数行われ、旧バージョンのUnityとの互換性も回復しました。
依存関係
- 今回のリリースにより、Unity バージョン 2021.3.0f1 以降との互換性が復元されました(この互換性はバージョン 2.1.1 で失われていました)。
- 本ソフトウェアパッケージは、Haply 、Inverse SDK 、2.0.0 以降の各バージョンと互換性がありますが、完全な互換性を確保するには Haply Inverse SDK(>=2.2)が必要です。
新機能
- 平滑化と強調:
Inverse3Cursor和VerseGripCursorコンポーネントは、スムージング処理後の位置と回転に対応するようになりました。
- ワークスペース管理:
Inverse3設備に新たに追加されたのはWorkspaceCenterPosition、WorkspaceRadius和WorkspaceScaledRadius属性により、空間認識能力を高める。- 新規追加
SpaceTransformationUpdateEnabledフィールド。空間変換行列の更新を制御するために使用されます。
- 事件の処理:
- 「為」
Inverse3和VerseGrip以下が追加されましたReadyイベント。デバイスの初期化が完了し、使用可能になったことを示す。
- 「為」
- デバイスマッパー(Device Mapper):
- デバイス取得機能が強化されました:
GetInverse3(handedness)デフォルトパラメータを追加し、さらにGetVerseGrip(handedness)関連するグリップを検索するための機能です。
- デバイス取得機能が強化されました:
修正と改善
- 修正しました
ClientConnection、DeviceMapperおよびカーソルの動作に関する問題について、エラーを防止し、安定性を向上させるためです。 - デバイスの接続およびポーリングの処理を改善しました。特にエラーが発生した場合の処理について改善しました。
- エディタ内で安定しました
HapticOriginの統一的なスケーリング計算。
具体的な非推奨機能やその代替案など、変更点の詳細については、完全な更新履歴をご覧ください。
詳細は、完全な更新履歴をご覧ください。
2.1.1
2024年6月
今回のリリースでは、Inverse3 デバイスの姿勢に関連する新しい手法やコンポーネントの導入に重点を置き、電源情報の提供、デバイスの出力および制御モードに対する制御機能の強化、ならびにさまざまなデバイスの位置を管理するための座標変換機能の改善が行われました。
さらに、DeviceMapper は大幅に改良され、フィルタ機能を備えたデバイス取得機能が追加され、デバイスマッピング機能も強化されました。
依存関係
本ソフトウェアパッケージは、Haply 、Inverse SDK 、2.0.0 以降のバージョンと互換性がありますが、完全な互換性を確保するには Haply Inverse SDK(>=2.1)が必要です。
今回のリリースは、2021.3.0f1 以前のUnity バージョンとは互換性がありません。互換性の問題が発生した場合は、新しいバージョンに更新してください。
破壊的変更と非推奨機能
今回のリリースでは、新しい機能の更新や改善に合わせて、一部の機能が変更または廃止されました。 開発者の皆様には、廃止された機能の完全なリストとその代替案を確認するため、詳細な更新履歴を参照することをお勧めします。
新機能
- Inverse3Body コンポーネント:Inverse3 デバイスのボディ姿勢を、指定されたGameObjectに適用します。
- Inverse3 機能強化:体の姿勢、電源、制御モード、およびデバイスへの出力に関連するプロパティとイベントが追加されました。
- VerseGrip の機能強化:座標変換設定に対応し、ErrorEvent が追加されました。
- インスペクター:現在、表示されます
ControlModeおよび最近の機器の出力。 - DeviceMapper の改良:動的なデバイスマッピング、ステータスのポーリング、および切断後のデバイスの自動再接続に対応しました。
- OrientationSettings:VerseGripCursor および Inverse3Body コンポーネントに追加されました。
- 明示的なキャッシュタイプ:新規追加
Inverse3Data和VerseGripData,データをより適切に処理するため。 - CoordinateConverter:さまざまなデバイスの位置に合わせて座標変換の設定を定義します。
修正と改善
- 複数の不具合の修正と安定性の向上。
- シーンのアンロード/ロード後のデバイスマッピングが強化されました。
- 機器の接続が切断された後、自動的に再接続されます。
- 終了時にクライアントのポーリングスレッドをクリーンアップするようにする。
詳細は、完全な更新履歴をご覧ください。
2.0.1
2024年3月
今回のアップデートでは、前回のバージョンで発見されたいくつかの問題が修正され、Haply 『Inverse Unity』の操作性がさらにスムーズになりました。
修正内容は以下の通りです。クライアントのポーリングスレッドを改善し、ビルド終了時のクリーンアップをより適切に行えるようにしました。また、名前でパッケージをインストールする際にメタファイルが欠落する問題を修正しました。
依存関係
互換性に関する要件は、バージョン 2.0.0 と同じです。
詳細は、完全な更新履歴をご覧ください。
2.0.0
2024年1月
Haply Inverse Unity 2.0.0 バージョンでは、デバイス管理、可視化、シーン設定を簡素化する数々の機能強化が施されました。
新機能には、接続済みのデバイスの状態を可視化する監視ウィンドウ、シーンを素早く構築できる「Haply 」作成メニュー、およびInverse3 やVerseGripデバイスに自動的に割り当てるためのDeviceMapperが含まれます。
依存関係
本ソフトウェアパッケージを使用するには、コンピュータに Haply Inverse SDK(バージョン2.0.0以上)をインストールする必要があります。
新機能
- 監視ウィンドウ:接続済みのデバイスの状態を視覚的に確認するためのウィンドウが新たに追加されました。
- Haply メニューの作成:メニューを新規作成すると、必要なすべてのGameObjectをワンクリックで追加でき、シーンの設定が簡素化されます。
- DeviceMapper: Inverse3 およびVerseGripデバイスを自動的に割り当てます。
- クライアント設定:ハプティックループの周波数を制御でき、さまざまな接続環境に対応しています。
- Inverse3 コンポーネント:HapticThread に代わるもので、デバイスの位置決めと力の制御に使用され、高頻度操作向けのメソッドやイベントが新たに追加されています。
- VerseGrip コンポーネント:HandleThread に代わるもので、ボタンの状態やスナップ状態に関連するメソッドを含み、シーンとのインタラクションに使用する Unity イベントが新たに追加されています。
- カーソルコンポーネント:Inverse3Cursor および VerseGripCursor。デバイスの位置と姿勢を可視化するために使用されます。
- HapticOrigin GameObject:ワークスペースの拡大・縮小や位置決めを容易にする。
- Gizmos:装置の位置、姿勢、および作業可能空間を可視化する。
破壊的変更
- 置換項目:HapticThread と HandleThread は、それぞれInverse3 と VerseGrip に置き換えられます。
- 新しいイベント:DeviceStateChanged イベントが Run(callback) メソッドに取って代わりました。
- DeviceOpened イベント:onInitialized イベントを、Inverse3.DeviceOpened および VerseGrip.DeviceOpened に置き換えます。
- 触覚コールバックのパラメータ:カーソルの位置と速度の渡しが削除されました。
- AdditionalData:スレッドセーフなマネージドの AdditionalData を削除し、データ処理方法をユーザーが独自に定義するように変更しました。
不具合の修正と改善
- 左右の手の方向検出:デバイスが検出されれば利用可能となり、デバイスを起動する必要はありません。
- デバイスの自動検出: Haply のInverse ServiceおよびDeviceMapperによって機能が強化されました。
- 周波数の向上:触覚ループの周波数が、約1000Hzから約4000kHzに向上しました。
- 安定性とパフォーマンス:安定性が向上し、その他にも数多くの修正や改善が行われました。
詳細な更新履歴を確認する。