Multiple entity selection, translation and duplication

This commit is contained in:
2025-07-24 12:59:27 +02:00
parent 659c25dbe5
commit 0d51dc8236
2 changed files with 69 additions and 28 deletions

View File

@@ -24,6 +24,8 @@ pick_scene_view_at :: (camera: Camera, coordinates: Vector2) {
engine.editor.selected_entities.count = 0;
}
array_add(*engine.editor.selected_entities, hit_entity);
} else {
array_unordered_remove_by_value(*engine.editor.selected_entities, hit_entity);
}
} else {
engine.editor.selected_entities.count = 0;
@@ -174,7 +176,7 @@ base_editor_update :: () {
if engine.editor.focused_widget == null && engine.mode == .EDITING {
engine.editor.should_check_entities = true;
if engine.editor.selected_entities.count == 1 {
if engine.editor.selected_entities.count > 0 {
entity := engine.editor.selected_entities[0];
gizmo_scale := distance(entity.transform.position, engine.editor.camera.position) * 0.1 * 0.5;
engine.editor.transform_gizmo.uniform_gizmo_scale = gizmo_scale;