Fragments
Как упоминалось в терминологии World Locking Tools, фрагмент представляет собой коллекцию объектов, которые существуют в известном взаимоотношении друг относительно друга в одном пространстве координат. Однако между разными фрагментами обычно нет обоснованной пространственной связи.
Простой пример поможет внести ясность.
Представьте две хорошо освещенные комнаты, соединенные длинным темным коридором. Сеанс с отслеживанием движений головы начинается в первой комнате. Комната хорошо освещена и имеет узнаваемую мебель, поэтому пользователь легко и быстро сканирует и сопоставляет ее. Объекты в комнате, а также все созданные привязки имеют известные положения относительно головы и относительно друг друга.
Так как пользователь еще не заходил во вторую комнату, информации о ее содержимом нет.
Теперь пользователь проходит в темный коридор. В этом случае возможность отслеживания сразу пропадает из-за плохого освещения. Пользователь проходит через коридор во вторую комнату.
Во второй комнате отслеживание возобновляется, и пользователь быстро сканирует комнату, добавляя привязки для точности.
В настоящее время обе комнаты просканированы, и содержимое каждой комнаты известно относительно другого содержимого в той же комнате, но нет сведений о положении одной комнаты относительно другой. Коридор может иметь любую длину и может быть изогнутым.
Таким образом, эти две комнаты образуют изолированные области пространственной связи. Группу взаимосвязанных объектов в каждой комнате можно рассматривать как "фрагменты". В нашей гипотетической ситуации сеанс теперь содержит два фрагмента — по одному для каждой комнаты. Поскольку данные отслеживания для коридора получены не были, соответствующий фрагмент коридора отсутствует.
Все объекты в обеих комнатах имеют координаты, но две системы координат не связаны друг с другом. Когда камера находится во втором помещении, она помещается в ту же систему координат, что и все остальные объекты во второй комнате. Это позволяет визуализировать эти объекты во второй комнате относительно точки зрения пользователя.
Однако объекты в первой комнате находятся в системе координат, которая не связана с этой. В зависимости от длины коридора, комнаты могут находиться на расстоянии в несколько метров или десятков метров и могут быть повернуты друг относительно друга, если коридор изгибается. Таким образом, без дополнительной информации, соединяющей два пространства, система не содержит достаточно информации для размещения объектов в первой комнате в представлении пользователя. Но система знает, что информации для правильного отображения этих объектов недостаточно, и через механизм точки привязки может сообщить приложению об этом условии.