We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents c1a0702 + f9b43a2 commit bc62080Copy full SHA for bc62080
src/meshcat/servers/zmqserver.py
@@ -250,7 +250,12 @@ def handle_zmq(self, frames):
250
return
251
path = list(filter(lambda x: len(x) > 0, frames[1].decode("utf-8").split("/")))
252
data = frames[2]
253
- self.forward_to_websockets(frames)
+ # Support caching of objects (note: even UUIDs have to match).
254
+ cache_hit = (cmd == "set_object" and
255
+ find_node(self.tree, path).object and
256
+ find_node(self.tree, path).object == data)
257
+ if not cache_hit:
258
+ self.forward_to_websockets(frames)
259
if cmd == "set_transform":
260
find_node(self.tree, path).transform = data
261
elif cmd == "set_object":
0 commit comments