# SolidifyModifier(Modifier)

base classes — `bpy_struct`, `Modifier`

class `bpy.types.``SolidifyModifier`(Modifier)

  Create a solid skin by extruding, compensating for sharp angles

  `edge_crease_inner`

    Assign a crease to inner edges

    Type: | float in [0, 1], default 0.0

  `edge_crease_outer`

    Assign a crease to outer edges

    Type: | float in [0, 1], default 0.0

  `edge_crease_rim`

    Assign a crease to the edges making up the rim

    Type: | float in [0, 1], default 0.0

  `invert_vertex_group`

    Invert the vertex group influence

    Type: | boolean, default False

  `material_offset`

    Offset material index of generated faces

    Type: | int in [-32768, 32767], default 0

  `material_offset_rim`

    Offset material index of generated rim faces

    Type: | int in [-32768, 32767], default 0

  `offset`

    Offset the thickness from the center

    Type: | float in [-inf, inf], default 0.0

  `thickness`

    Thickness of the shell

    Type: | float in [-inf, inf], default 0.0

  `thickness_clamp`

    Offset clamp based on geometry scale

    Type: | float in [0, 100], default 0.0

  `thickness_vertex_group`

    Thickness factor to use for zero vertex group influence

    Type: | float in [0, 1], default 0.0

  `use_even_offset`

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

    Type: | boolean, default False

  `use_flip_normals`

    Invert the face direction

    Type: | boolean, default False

  `use_quality_normals`

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

    Type: | boolean, default False

  `use_rim`

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

    Type: | boolean, default False

  `use_rim_only`

    Only add the rim to the original data

    Type: | boolean, default False

  `vertex_group`

    Vertex group name

    Type: | string, default “”, (never None)

Inherited Properties

`bpy_struct.id_data` `Modifier.name` `Modifier.type` `Modifier.show_viewport` `Modifier.show_render` | `Modifier.show_in_editmode` `Modifier.show_on_cage` `Modifier.show_expanded` `Modifier.use_apply_on_spline`

Inherited Functions

`bpy_struct.as_pointer` `bpy_struct.driver_add` `bpy_struct.driver_remove` `bpy_struct.get` `bpy_struct.is_property_hidden` `bpy_struct.is_property_readonly` `bpy_struct.is_property_set` `bpy_struct.items` | `bpy_struct.keyframe_delete` `bpy_struct.keyframe_insert` `bpy_struct.keys` `bpy_struct.path_from_id` `bpy_struct.path_resolve` `bpy_struct.property_unset` `bpy_struct.type_recast` `bpy_struct.values`