voxel-zone/app/src/systems/ui/util.rs

21 lines
829 B
Rust

use egui::Ui;
pub fn bevy_vec3_controls(ui: &mut Ui, vec: &mut bevy::prelude::Vec3, label: &str) {
ui.horizontal(|ui| {
ui.label(label);
ui.add(egui::DragValue::new(&mut vec.x).speed(0.2).prefix("x:"));
ui.add(egui::DragValue::new(&mut vec.y).speed(0.2).prefix("y:"));
ui.add(egui::DragValue::new(&mut vec.z).speed(0.2).prefix("z:"));
});
}
pub fn bevy_quat_controls(ui: &mut Ui, quat: &mut bevy::prelude::Quat, label: &str) {
ui.horizontal(|ui| {
ui.label(label);
ui.add(egui::DragValue::new(&mut quat.x).speed(0.2).prefix("x:"));
ui.add(egui::DragValue::new(&mut quat.y).speed(0.2).prefix("y:"));
ui.add(egui::DragValue::new(&mut quat.z).speed(0.2).prefix("z:"));
ui.add(egui::DragValue::new(&mut quat.w).speed(0.2).prefix("w:"));
});
}