tiny_game_framework/gui/
inspector.rs1use 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}