refactor: Update cutout and depth handling by removing unused functions and adjusting parameters

This commit is contained in:
2026-09-13 22:08:32 +08:00
parent a0dd6e4a88
commit 1bf858b17e
13 changed files with 88 additions and 326 deletions

View File

@@ -15,27 +15,22 @@ def test_depth_presets_always_generate_the_correct_normal_space(enabled):
assert normal_mode_for_shape(shape, enabled) == ("TANGENT" if enabled else "NONE")
def test_new_cutout_does_not_reuse_a_saved_wrapper():
def test_new_cutout_reuses_a_saved_wrapper():
bpy.ops.wm.read_factory_settings(use_empty=True)
saved = bpy.data.node_groups.new("O Image Cutout", "GeometryNodeTree")
saved.interface.new_socket(name="Shape", in_out="INPUT", socket_type="NodeSocketMenu")
saved.use_fake_user = True
current = load_cutout_node_group("SOLID")
assert current != saved and current.get("anyimage_asset_revision") == 13
assert saved in bpy.data.node_groups.values()
assert current == load_cutout_node_group("FLAT")
assert load_cutout_node_group("SOLID") == saved
assert load_cutout_node_group("FLAT") == saved
assert saved.name == "O Image Cutout"
assert any(item.name == "Shape" for item in saved.interface.items_tree)
def test_depth_cutout_loads_uniform_thickness_revision_and_preserves_existing_group():
def test_depth_cutout_reuses_existing_group():
bpy.ops.wm.read_factory_settings(use_empty=True)
saved = bpy.data.node_groups.new("O Image Depth Cutout", "GeometryNodeTree")
saved["anyimage_asset_revision"] = 11
current = load_cutout_node_group("DEPTH_SOLID")
assert current != saved and current["anyimage_asset_revision"] == 26
assert saved in bpy.data.node_groups.values()
assert saved["anyimage_asset_revision"] == 11
assert load_cutout_node_group("DEPTH_SOLID") == current
assert load_cutout_node_group("DEPTH_SOLID") == saved
assert saved.name == "O Image Depth Cutout"
def test_small_quality_mesh_has_positive_balloon_support():