diff --git a/paint/sources/project.ts b/paint/sources/project.ts index 7b944f16..a91935cb 100644 --- a/paint/sources/project.ts +++ b/paint/sources/project.ts @@ -130,7 +130,6 @@ function project_new_box() { } if (ui_button(tr("OK")) || ui.is_return_down) { project_new(); - viewport_scale_to_bounds(); ui_box_hide(); } } @@ -290,7 +289,7 @@ function project_new(reset_layers: bool = true) { project_set_default_envmap(); context_init_tool(); viewport_reset(); - viewport_scale_to_bounds(); + viewport_scale_to_bounds(1.8); render_path_raytrace_ready = false; sys_notify_on_next_frame(function() { diff --git a/paint/sources/viewport.ts b/paint/sources/viewport.ts index 4bfb54a5..60136b12 100644 --- a/paint/sources/viewport.ts +++ b/paint/sources/viewport.ts @@ -1,5 +1,5 @@ -function viewport_scale_to_bounds() { +function viewport_scale_to_bounds(bounds: f32 = 2.0) { let po: mesh_object_t = context_raw.merged_object == null ? context_main_object() : context_raw.merged_object; let md: mesh_data_t = po.data; let aabb: vec4_t = mesh_data_calculate_aabb(md); @@ -8,7 +8,7 @@ function viewport_scale_to_bounds() { po.base.transform.dim.x = aabb.x; po.base.transform.dim.y = aabb.y; po.base.transform.dim.z = aabb.z; - po.base.transform.scale = vec4_create(2 / r, 2 / r, 2 / r); + po.base.transform.scale = vec4_create(bounds / r, bounds / r, bounds / r); po.base.transform.loc = vec4_create(0, 0, 0); transform_build_matrix(po.base.transform); for (let i: i32 = 0; i < po.base.children.length; ++i) {