| Crates.io | renet2_visualizer |
| lib.rs | renet2_visualizer |
| version | 0.10.0 |
| created_at | 2024-12-23 19:42:14.891321+00 |
| updated_at | 2025-06-20 23:19:51.811176+00 |
| description | Egui metrics visualizer for the renet2 crate |
| homepage | |
| repository | https://github.com/UkoeHB/renet2 |
| max_upload_size | |
| id | 1493357 |
| size | 47,063 |
A egui metrics visualizer for the renet2 crate with simple usage.
Client
let mut visualizer = RenetClientVisualizer::<200>::new(RenetVisualizerStyle::default());
// ..
loop {
// Update Renet Client
client.update(delta).unwrap();
// Add metrics to the visualizer
visualizer.add_network_info(client.network_info());
// Draws a new egui window with the metrics
visualizer.show_window(egui_ctx);
// ..
}
Server
let mut visualizer = RenetServerVisualizer::<200>::new(RenetVisualizerStyle::default());
// ..
loop {
// Update Renet Server
server.update(delta).unwrap();
// Add/Remove clients from the visualizer
while let Some(event) = server.get_event() {
match event {
ServerEvent::ClientConnected(client_id, user_data) => {
visualizer.add_client(client_id);
// ...
}
ServerEvent::ClientDisconnected(client_id) => {
visualizer.remove_client(client_id);
// ...
}
}
}
// Add all clients metrics to the visualizer
visualizer.update(&server);
// Draws a new egui window with all clients metrics
visualizer.show_window(egui_ctx);
// ..
}