Fragmenty

Jak wspomniano, w terminologii World Locking Tools fragment jest kolekcją rzeczy, które istnieją w znanej relacji ze sobą w tej samej przestrzeni współrzędnej. Jednak zazwyczaj nie ma znaczącej relacji przestrzennej między różnymi fragmentami.

Prosty przykład może pomóc wyjaśnić.

Wyobraź sobie dwa dobrze oświetlone pokoje połączone długim ciemnym korytarzem. Sesja śledzona przez głowę rozpoczyna się w pierwszym pokoju. Pokój jest dobrze oświetlony i ma odpowiednie meble, a użytkownik szybko i łatwo skanuje i mapuje go. Obiekty w pomieszczeniu, a także wszystkie utworzone kotwice, znajdują się w znanych pozycjach względem głowy i względem siebie.

Ponieważ drugi pokój nie został jeszcze odwiedzony, nadal nie ma wiedzy na temat jego zawartości.

Teraz użytkownik przechodzi do ciemnego korytarza. Tam śledzenie jest tracone natychmiast z powodu słabego oświetlenia. Użytkownik przechodzi przez korytarz do drugiego pokoju.

W drugim pokoju śledzenie jest ponownie przywracane, a użytkownik szybko skanuje pomieszczenie, dodając niektóre kotwice na dobrą miarę.

W tej chwili oba pokoje zostały zeskanowane, a zawartość każdego pokoju jest znana w stosunku do innej zawartości w tym samym pokoju, ale nie ma wiedzy o jednym pokoju względem drugiego. Korytarz mógł mieć dowolną długość i może być zakrzywiony.

Te dwa pokoje tworzą następnie izolowane wyspy relacji przestrzennych. Możemy wyświetlić grupę powiązanych obiektów w każdym pomieszczeniu jako "fragmenty". W naszej hipotetycznej sytuacji nasza sesja zawiera teraz dwa fragmenty: jeden dla każdego pokoju. Ponieważ żadne dane śledzenia nie zostały uzyskane w korytarzu, nie ma odpowiedniego fragmentu korytarza.

Wszystkie obiekty w obu pokojach mają współrzędne, ale dwa układy współrzędnych są niepowiązane. Gdy kamera znajduje się w drugim pomieszczeniu, głowica jest umieszczona w tym samym układzie współrzędnych co wszystkie inne obiekty w drugim pomieszczeniu. Umożliwia to renderowanie tych drugich obiektów pomieszczeń odpowiednio względem perspektywy użytkownika.

Jednak obiekty w pierwszym pomieszczeniu znajdują się w niepowiązanym układzie współrzędnych. W zależności od długości niezamapowanego korytarza mogą być metrami lub dziesiątkami metrów od hotelu lub od strony, jeśli korytarz zagina się. W związku z tym bez dodatkowych informacji łączących te dwie przestrzenie system nie ma wystarczającej ilości informacji, aby znacząco umieścić obiekty pierwszego pokoju w widoku użytkownika. Jednak system wie, że nie ma wystarczających informacji, aby poprawnie renderować te obiekty, a za pomocą mechanizmu punktu załącznika może poinformować o zastosowaniu tego warunku.

Zobacz też