···443443 xrt_space_reference(&uso->base.semantic.unbounded, NULL);
444444 xrt_space_reference(&uso->base.semantic.stage, NULL);
445445 xrt_space_reference(&uso->base.semantic.local, NULL);
446446+ xrt_space_reference(&uso->base.semantic.local_floor, NULL);
446447 xrt_space_reference(&uso->base.semantic.view, NULL);
447448 xrt_space_reference(&uso->base.semantic.root, NULL);
448449···529530 xrt_space_reference(&uso->base.semantic.stage, NULL);
530531 xrt_space_reference(&uso->base.semantic.local, NULL);
531532533533+ // Assume the root space is the center of the stage space.
532534 xrt_space_reference(&uso->base.semantic.stage, uso->base.semantic.root);
535535+536536+ // Set local to the local offset.
533537 u_space_overseer_create_offset_space(uso, uso->base.semantic.root, local_offset, &uso->base.semantic.local);
538538+539539+ // Set local floor to be under local, but at y == 0 from stage.
540540+ struct xrt_pose local_floor_offset = {
541541+ local_offset->orientation,
542542+ {local_offset->position.x, 0.f, local_offset->position.z},
543543+ };
544544+545545+ u_space_overseer_create_offset_space(uso, uso->base.semantic.root, &local_floor_offset,
546546+ &uso->base.semantic.local_floor);
547547+548548+ // Setup view space if we have a head.
534549 if (head != NULL) {
535550 u_space_overseer_create_pose_space(uso, head, XRT_INPUT_GENERIC_HEAD_POSE, &uso->base.semantic.view);
536551 }