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);
 	}