Fragments
在 World Locking Tools 术语中,“片元”是指同一个坐标空间内一系列相互间存在已知关系的事物。 但不同片元间通常不存在有意义的空间关系。
下面,我们用一个简单的示例来阐明这一点。
假设有两个光线很好的房间,它们由一条长长的黑暗过道连接起来。 镜头跟踪会话从第一个房间开始。 这间房光线好,家具陈设得当,用户快速轻松地对它进行了扫描和映射。 房间中的对象以及创建的任何定位点相对于镜头和相对于彼此而言都位于已知的位置。
因为还没进入第二个房间,所以仍不知道里面有什么。
现在,用户进入黑暗的走廊中。 在走廊中,由于光照不佳,跟踪立即丢失。 用户经走廊进入第二个房间。
在第二个房间中,再次恢复跟踪,用户快速扫描房间,这添加了一些定位点以便准确测量。
这时,两个房间都已扫描,已知道各房间内事物相对于同一房间内的其他事物的位置,但还不知道一间房相对于另一间房的位置。 走廊可能是任意的长度,并且可能是弯曲的。
这样,这两个房间在空间关系上就是孤岛。 我们可以将每个房间中的相关对象组视为“片元”。 在这个假设中,我们的会话现在有两个片元,每个房间一个。 因为在走廊中未获得任何跟踪数据,所以没有相应的走廊片元。
两个房间内的所有对象都有坐标,但这两个坐标系不相关。 相机在第二个房间内时,镜头放在与该房间内所有其他对象相同的坐标系中。 这样,就能恰当地向用户呈现该房间内的对象。
然而,第一个房间中的对象位于不相关的坐标系中。 它们可能位于数米或数十米之外,这取决于未映射的走廊的长度;如果走廊弯曲,也可能位于侧面。 因此,如果没有这两个空间的更多连接信息,系统就没有足够的信息来将第一个房间的对象有意义地放入用户的视野中。 但系统知道它缺少足够的信息,无法正确呈现这些对象。通过连接点机制,它能将这种状况通知应用程序。