BooleanModifier(Modifier)

base classes — bpy_struct, Modifier

class bpy.types.BooleanModifier(Modifier)

Boolean operations modifier

collection

Use mesh objects in this collection for Boolean operation

Type

Collection

debug_options

Debugging options, only when started with ‘-d’

Type

enum set in {‘SEPARATE’, ‘NO_DISSOLVE’, ‘NO_CONNECT_REGIONS’}, default {}

double_threshold

Threshold for checking overlapping geometry

Type

float in [0, 1], default 1e-06

object

Mesh object to use for Boolean operation

Type

Object

operand_type
  • OBJECT Object, Use a mesh object as the operand for the Boolean operation.

  • COLLECTION Collection, Use a collection of mesh objects as the operand for the Boolean operation.

Type

enum in [‘OBJECT’, ‘COLLECTION’], default ‘OBJECT’

operation
  • INTERSECT Intersect, Keep the part of the mesh that is common between all operands.

  • UNION Union, Combine meshes in an additive way.

  • DIFFERENCE Difference, Combine meshes in a subtractive way.

Type

enum in [‘INTERSECT’, ‘UNION’, ‘DIFFERENCE’], default ‘DIFFERENCE’

solver

Method for calculating booleans

  • FAST Fast, Simple solver for the best performance, without support for overlapping geometry.

  • EXACT Exact, Advanced solver for the best result.

Type

enum in [‘FAST’, ‘EXACT’], default ‘EXACT’

use_hole_tolerant

Better results when there are holes (slower)

Type

boolean, default False

use_self

Allow self-intersection in operands

Type

boolean, default False

classmethod bl_rna_get_subclass(id, default=None)
Parameters

id (string) – The RNA type identifier.

Returns

The RNA type or default when not found.

Return type

bpy.types.Struct subclass

classmethod bl_rna_get_subclass_py(id, default=None)
Parameters

id (string) – The RNA type identifier.

Returns

The class or default when not found.

Return type

type

Inherited Properties

Inherited Functions