Explicitly specify Fast solver for Bool Tool Slice operation to retain expected results #104755

Open
anson-liu wants to merge 3 commits from anson-liu/blender-addons:booltool-solver into main

When changing the target branch, be careful to rebase the branch in your fork to match. See documentation.
1 changed files with 6 additions and 3 deletions

View File

@ -5,8 +5,8 @@
bl_info = {
"name": "Bool Tool",
"author": "Vitor Balbio, Mikhail Rachinskiy, TynkaTopi, Meta-Androcto, Simon Appelt",
"version": (0, 4, 1),
"blender": (2, 80, 0),
"version": (0, 4, 2),
"blender": (3, 5, 0),
"location": "View3D > Sidebar > Edit Tab",
"description": "Bool Tool Hotkey: Ctrl Shift B",
"doc_url": "{BLENDER_MANUAL_URL}/addons/object/bool_tools.html",
@ -140,6 +140,7 @@ def Operation(context, _operation):
clone.local_view_set(space_data, True)
sliceMod = clone.modifiers.new("BTool_" + selObj.name, "BOOLEAN") # add mod to clone obj
sliceMod.solver = "FAST"
sliceMod.object = selObj
sliceMod.operation = "DIFFERENCE"
clone["BoolToolRoot"] = True
@ -148,6 +149,7 @@ def Operation(context, _operation):
newMod.object = selObj
if _operation == "SLICE":
newMod.solver = "FAST"
newMod.operation = "INTERSECT"
else:
newMod.operation = _operation
@ -553,6 +555,7 @@ class Auto_Boolean:
def boolean_mod(self, obj, ob, mode, ob_delete=True):
md = obj.modifiers.new("Auto Boolean", "BOOLEAN")
md.show_viewport = False
md.solver = "FAST"
md.operation = mode
md.object = ob
@ -1297,4 +1300,4 @@ def unregister():
if __name__ == "__main__":
register()
register()