From 7a387e4087b3e4420920a9e02ed1192f1b4d0211 Mon Sep 17 00:00:00 2001 From: Christoph Haag <christoph.haag@collabora.com> Date: Wed, 10 Apr 2024 00:06:47 +0200 Subject: [PATCH] u/space_overseer: Relation chain with 0 steps has valid velocities = 0 --- src/xrt/auxiliary/util/u_space_overseer.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/xrt/auxiliary/util/u_space_overseer.c b/src/xrt/auxiliary/util/u_space_overseer.c index ecbde861e..2c99dd8cc 100644 --- a/src/xrt/auxiliary/util/u_space_overseer.c +++ b/src/xrt/auxiliary/util/u_space_overseer.c @@ -377,11 +377,15 @@ special_resolve(struct xrt_relation_chain *xrc, struct xrt_space_relation *out_r // A space chain with zero step is always valid. if (xrc->step_count == 0) { out_relation->pose = (struct xrt_pose)XRT_POSE_IDENTITY; - out_relation->relation_flags = // - XRT_SPACE_RELATION_ORIENTATION_VALID_BIT | // - XRT_SPACE_RELATION_ORIENTATION_TRACKED_BIT | // - XRT_SPACE_RELATION_POSITION_VALID_BIT | // - XRT_SPACE_RELATION_POSITION_TRACKED_BIT; + out_relation->linear_velocity = (struct xrt_vec3)XRT_VEC3_ZERO; + out_relation->angular_velocity = (struct xrt_vec3)XRT_VEC3_ZERO; + out_relation->relation_flags = // + XRT_SPACE_RELATION_ORIENTATION_VALID_BIT | // + XRT_SPACE_RELATION_ORIENTATION_TRACKED_BIT | // + XRT_SPACE_RELATION_POSITION_VALID_BIT | // + XRT_SPACE_RELATION_POSITION_TRACKED_BIT | // + XRT_SPACE_RELATION_LINEAR_VELOCITY_VALID_BIT | // + XRT_SPACE_RELATION_ANGULAR_VELOCITY_VALID_BIT; } else { m_relation_chain_resolve(xrc, out_relation); }