timewarp
值),进行某些诊断等。通常,跟踪器:a(t) = rotationBSpace * b(t) * rotationARelativeToB
在t的每一刻 t
。ITrackingAlignment
优化器用于对比Antilatency跟踪系统和第三方系统的数据。要创建优化器的实例,设置initialARelativeToB
(Placement的一部分)参数和initialTimeBAheadOfA
(跟踪数据之间延迟的估计值)参数。其中A
是Alt,B
是第三方跟踪器。State
(状态)结构是优化器的状态,其存储有关Alt相对于第三方跟踪器的旋转、第三方世界坐标系的相对旋转以及跟踪数据之间的时间延迟的数据。更新这些字段时,使用Alt旋转数据(无外推)、第三方跟踪器旋转数据(按原样)和当前时间(从特定参考点设置,例如从程序启动时设置)。所有旋转都表示为四元数。State
下记录跟踪对比的结果。State.timeBAheadOfA
的值为正值,否则为负值。using Antilatency.TrackingAlignment; ILibrary alignmentLibrary = Antilatency.TrackingAlignment.Library.load(); ITrackingAlignment trackingAlignment = alignmentLibrary.createTrackingAlignment( initialARelativeToB, initialTimeBAheadOfA ); ... while (...) { State state = trackingAlignment.update( alt.state.pose.rotation, rotationB, currentTime ); < use state somehow > ... }