mirror of
https://github.com/lbgos/rift-s-linux.git
synced 2026-10-26 07:00:43 +01:00
Before, apply_relation had unclear semantics and "upgraded" relation flags to valid if either one of the relations had them. Most likely this was because poses were considered to be not tracked and not having a velocity. But OpenXR behavior says that something that is just an offset to something else, for example local stage in stage space should have tracked flags, and probably velocity valid flags. The only time when something is not tracked in OpenXR is when the path through the space graph passes through a space that actually tracks something with a tracking system that currently can not track that something. (Or when two spaces are in disjunct partitions of the space graph). Therefore, insert poses as fully tracked relations with zero velocities into the relation chain and remove all the "upgrade" behavior.