Renet Visualizer

Latest version Documentation MIT Apache

A egui metrics visualizer for the renet crate with simple usage.

https://user-images.githubusercontent.com/35241085/175834010-b1eafd77-7ea2-47dc-a915-a399099c7a99.mp4

Usage

Client ```rust let mut visualizer = RenetClientVisualizer::<200>::new(RenetVisualizerStyle::default()); // ..

loop { // Update Renet Client client.update(delta).unwrap(); // Add metrics to the visualizer visualizer.addnetworkinfo(client.network_info());

// Draws a new egui window with the metrics
visualizer.show_window(egui_ctx);

// ..

} ```

Server ```rust 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);

// ..

} ```