フラグメント
前述の通り、World Locking Tools 用語では、フラグメントは同じ座標空間内に存在する、互いに知られた関係のものの集合体です。 ただし、一般に異なるフラグメントの間には意味のある空間的な関係はありません。
簡単な例は、明確にするのに役立つかもしれません。
長い暗い廊下でつながっている 2 つの十分に明るい部屋を想像してみてください。 ヘッド トラッキング セッションは、最初の部屋から開始されます。 部屋は明るく、適切な家具があり、ユーザーは素早く簡単にそれをスキャンし、マップします。 部屋の中のオブジェクトや作成されたアンカーは、すべてヘッドと相対的な位置が分かっています。
2 番目の部屋はまだ訪れていないので、そのコンテンツに関する知識はまだありません。
今、ユーザーは暗い廊下に進みます。 そこでは、照明が悪いため、トラッキングはすぐに失われます。 ユーザーは廊下を通って 2 番目の部屋に入ります。
2 番目の部屋では、トラッキングが再び復元され、ユーザーはすぐに部屋をスキャンし、さらに加えていくつかのアンカーを追加します。
この時点では、両方の部屋がスキャンされ、各部屋のコンテンツは同じ部屋内の他のコンテンツと相対的に認識されますが、一方の部屋と他方の部屋の相対的な認識はありません。 廊下は任意の長さか、湾曲している可能性もあります。
これら 2 つの部屋は空間的関係の孤立した島を形成しています。 各部屋の相互に関連するオブジェクトのグループを「フラグメント」として表示できます。 そして、この仮定の状況では、セッションには 2つのフラグメントが含まれています。 各部屋に 1 つずつです。 廊下にトラッキング データが取得されていないため、対応する廊下のフラグメントはありません。
両方の部屋のすべてのオブジェクトは座標を持っていますが、2 つの座標系は無関係です。 カメラが 2 番目の部屋にある場合、ヘッドは 2 番目の部屋の他のすべてのオブジェクトと同じ座標系に配置されます。 これにより、2 番目の部屋にあるオブジェクトをユーザーの視点に対して適切にレンダリングできます。
ただし、最初の部屋のオブジェクトは、関連のない座標系内に配置されます。 マップされていない廊下の長さに応じて、それらは数メートルまたは数十メートル離れているか、廊下が曲がっている場合には脇によることがあります。 したがって、2 つのスペースを接続する情報がこれ以上ない場合、システムには、最初の部屋のオブジェクトをユーザーのビューに適切に配置するための十分な情報がありません。 しかし、システムは、これらのオブジェクトを正しくレンダリングするための十分な情報がないことを認識しており、アタッチメント ポイント メカニズムを通じて、その条件をアプリケーションに通知できます。