tiny_game_framework/gui/
inspector.rs

1use imgui::Ui;
2
3use crate::Renderer;
4
5pub fn renderer_inspector(renderer: &mut Renderer, frame: &mut Ui) {
6    let inspector_window = frame.window("Inspector");
7
8    inspector_window.build(|| {
9        for mesh in &renderer.meshes {
10            let txt = format!("Mesh: {:?}; P: {:.1}; R: {:.1}; S: {:.1}", mesh.0, mesh.1.position, mesh.1.rotation, mesh.1.scale);
11            frame.text(txt);
12        }
13
14        for light in &renderer.lights {
15            let txt = format!("Light: {:?}; P: {:.1}; C: {:.1}", light.0, light.1.position, light.1.color);
16            frame.text(txt);
17        }
18
19        for model in &renderer.models {
20            let txt = format!("Model: M: {:?}", model.0);
21            frame.text(txt);
22        }
23
24    });
25}