Explicitly specify Fast solver for Bool Tool Slice operation to retain expected results #104755
|
@ -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()
|
Loading…
Reference in New Issue