SolidifyModifier(Modifier)

base classes — bpy_struct, Modifier

class bpy.types.SolidifyModifier(Modifier)

Create a solid skin, compensating for sharp angles

bevel_convex

Edge bevel weight to be added to outside edges (in [-1, 1], default 0.0)

Type:

float

edge_crease_inner

Assign a crease to inner edges (in [0, 1], default 0.0)

Type:

float

edge_crease_outer

Assign a crease to outer edges (in [0, 1], default 0.0)

Type:

float

edge_crease_rim

Assign a crease to the edges making up the rim (in [0, 1], default 0.0)

Type:

float

invert_vertex_group

Invert the vertex group influence (default False)

Type:

bool

material_offset

Offset material index of generated faces (in [-32768, 32767], default 0)

Type:

int

material_offset_rim

Offset material index of generated rim faces (in [-32768, 32767], default 0)

Type:

int

nonmanifold_boundary_mode

Selects the boundary adjustment algorithm (default 'NONE')

  • NONE None – No shape correction.

  • ROUND Round – Round open perimeter shape.

  • FLAT Flat – Flat open perimeter shape.

Type:

Literal[‘NONE’, ‘ROUND’, ‘FLAT’]

nonmanifold_merge_threshold

Distance within which degenerated geometry is merged (in [0, 1], default 0.0001)

Type:

float

nonmanifold_thickness_mode

Selects the used thickness algorithm (default 'CONSTRAINTS')

  • FIXED Fixed – Most basic thickness calculation.

  • EVEN Even – Even thickness calculation which takes the angle between faces into account.

  • CONSTRAINTS Constraints – Thickness calculation using constraints, most advanced.

Type:

Literal[‘FIXED’, ‘EVEN’, ‘CONSTRAINTS’]

offset

Offset the thickness from the center (in [-inf, inf], default -1.0)

Type:

float

rim_vertex_group

Vertex group that the generated rim geometry will be weighted to (default “”, never None)

Type:

str

shell_vertex_group

Vertex group that the generated shell geometry will be weighted to (default “”, never None)

Type:

str

solidify_mode

Selects the used algorithm (default 'EXTRUDE')

  • EXTRUDE Simple – Output a solidified version of a mesh by simple extrusion.

  • NON_MANIFOLD Complex – Output a manifold mesh even if the base mesh is non-manifold, where edges have 3 or more connecting faces. This method is slower..

Type:

Literal[‘EXTRUDE’, ‘NON_MANIFOLD’]

thickness

Thickness of the shell (in [-inf, inf], default 0.01)

Type:

float

thickness_clamp

Offset clamp based on geometry scale (in [0, 100], default 0.0)

Type:

float

thickness_vertex_group

Thickness factor to use for zero vertex group influence (in [0, 1], default 0.0)

Type:

float

use_even_offset

Maintain thickness by adjusting for sharp corners (slow, disable when not needed) (default False)

Type:

bool

use_flat_faces

Make faces use the minimal vertex weight assigned to their vertices (ensures new faces remain parallel to their original ones, slow, disable when not needed) (default False)

Type:

bool

use_flip_normals

Invert the face direction (default False)

Type:

bool

use_quality_normals

Calculate normals which result in more even thickness (slow, disable when not needed) (default False)

Type:

bool

use_rim

Create edge loops between the inner and outer surfaces on face edges (slow, disable when not needed) (default True)

Type:

bool

use_rim_only

Only add the rim to the original data (default False)

Type:

bool

use_thickness_angle_clamp

Clamp thickness based on angles (default False)

Type:

bool

vertex_group

Vertex group name (default “”, never None)

Type:

str

classmethod bl_rna_get_subclass(id, default=None, /)
Parameters:
  • id (str) – The RNA type identifier.

  • default (bpy.types.Struct | None) – The value to return when not found.

Returns:

The RNA type or default when not found.

Return type:

bpy.types.Struct

classmethod bl_rna_get_subclass_py(id, default=None, /)
Parameters:
  • id (str) – The RNA type identifier.

  • default (type | None) – The value to return when not found.

Returns:

The class or default when not found.

Return type:

type

Inherited Properties

Inherited Functions