瀏覽代碼

Adjust new project viewport bounds

luboslenco 4 天之前
父節點
當前提交
1dcecebea5
共有 2 個文件被更改,包括 3 次插入4 次删除
  1. 1 2
      paint/sources/project.ts
  2. 2 2
      paint/sources/viewport.ts

+ 1 - 2
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() {

+ 2 - 2
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) {