summaryrefslogtreecommitdiff
path: root/shared
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-01-20 20:31:11 +0100
committermetamuffin <metamuffin@disroot.org>2025-01-20 20:31:11 +0100
commita59e77673b2c7b07cf4ad3989f18c46a86775cab (patch)
treeff76847e83e39a8185eea49e0df2e4eeef0af394 /shared
parentd5d2cf91f6c019d4b491e7ec245278a7703a5b03 (diff)
downloadweareserver-a59e77673b2c7b07cf4ad3989f18c46a86775cab.tar
weareserver-a59e77673b2c7b07cf4ad3989f18c46a86775cab.tar.bz2
weareserver-a59e77673b2c7b07cf4ad3989f18c46a86775cab.tar.zst
dont send pose if empty
Diffstat (limited to 'shared')
-rw-r--r--shared/src/tree.rs7
1 files changed, 6 insertions, 1 deletions
diff --git a/shared/src/tree.rs b/shared/src/tree.rs
index 9337cfb..18d55b3 100644
--- a/shared/src/tree.rs
+++ b/shared/src/tree.rs
@@ -81,8 +81,13 @@ impl SceneTree {
Packet::Add(*object, data.res.clone()),
Packet::Parent(*object, data.parent),
Packet::Position(*object, data.pos, data.rot),
- Packet::Pose(*object, data.pose.clone()),
]
+ .into_iter()
+ .chain(if data.pose.is_empty() {
+ None
+ } else {
+ Some(Packet::Pose(*object, data.pose.clone()))
+ })
})
.flatten()
}