# Modifier(bpy_struct)

base class — `bpy_struct`

subclasses — `ArmatureModifier`, `ArrayModifier`, `BevelModifier`, `BooleanModifier`, `BuildModifier`, `CastModifier`, `ClothModifier`, `CollisionModifier`, `CorrectiveSmoothModifier`, `CurveModifier`, `DataTransferModifier`, `DecimateModifier`, `DisplaceModifier`, `DynamicPaintModifier`, `EdgeSplitModifier`, `ExplodeModifier`, `FluidSimulationModifier`, `HookModifier`, `LaplacianDeformModifier`, `LaplacianSmoothModifier`, `LatticeModifier`, `MaskModifier`, `MeshCacheModifier`, `MeshDeformModifier`, `MirrorModifier`, `MultiresModifier`, `NormalEditModifier`, `OceanModifier`, `ParticleInstanceModifier`, `ParticleSystemModifier`, `RemeshModifier`, `ScrewModifier`, `ShrinkwrapModifier`, `SimpleDeformModifier`, `SkinModifier`, `SmokeModifier`, `SmoothModifier`, `SoftBodyModifier`, `SolidifyModifier`, `SubsurfModifier`, `SurfaceModifier`, `TriangulateModifier`, `UVProjectModifier`, `UVWarpModifier`, `VertexWeightEditModifier`, `VertexWeightMixModifier`, `VertexWeightProximityModifier`, `WarpModifier`, `WaveModifier`, `WireframeModifier`

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

  Modifier affecting the geometry data of an object

  `name`

    Modifier name

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

  `show_expanded`

    Set modifier expanded in the user interface

    Type: | boolean, default False

  `show_in_editmode`

    Display modifier in Edit mode

    Type: | boolean, default False

  `show_on_cage`

    Adjust edit cage to modifier result

    Type: | boolean, default False

  `show_render`

    Use modifier during render

    Type: | boolean, default False

  `show_viewport`

    Display modifier in viewport

    Type: | boolean, default False

  `type`
    - `DATA_TRANSFER` Data Transfer.
    - `MESH_CACHE` Mesh Cache.
    - `NORMAL_EDIT` Normal Edit.
    - `UV_PROJECT` UV Project.
    - `UV_WARP` UV Warp.
    - `VERTEX_WEIGHT_EDIT` Vertex Weight Edit.
    - `VERTEX_WEIGHT_MIX` Vertex Weight Mix.
    - `VERTEX_WEIGHT_PROXIMITY` Vertex Weight Proximity.
    - `ARRAY` Array.
    - `BEVEL` Bevel.
    - `BOOLEAN` Boolean.
    - `BUILD` Build.
    - `DECIMATE` Decimate.
    - `EDGE_SPLIT` Edge Split.
    - `MASK` Mask.
    - `MIRROR` Mirror.
    - `MULTIRES` Multiresolution.
    - `REMESH` Remesh.
    - `SCREW` Screw.
    - `SKIN` Skin.
    - `SOLIDIFY` Solidify.
    - `SUBSURF` Subdivision Surface.
    - `TRIANGULATE` Triangulate.
    - `WIREFRAME` Wireframe, Generate a wireframe on the edges of a mesh.
    - `ARMATURE` Armature.
    - `CAST` Cast.
    - `CORRECTIVE_SMOOTH` Corrective Smooth.
    - `CURVE` Curve.
    - `DISPLACE` Displace.
    - `HOOK` Hook.
    - `LAPLACIANSMOOTH` Laplacian Smooth.
    - `LAPLACIANDEFORM` Laplacian Deform.
    - `LATTICE` Lattice.
    - `MESH_DEFORM` Mesh Deform.
    - `SHRINKWRAP` Shrinkwrap.
    - `SIMPLE_DEFORM` Simple Deform.
    - `SMOOTH` Smooth.
    - `WARP` Warp.
    - `WAVE` Wave.
    - `CLOTH` Cloth.
    - `COLLISION` Collision.
    - `DYNAMIC_PAINT` Dynamic Paint.
    - `EXPLODE` Explode.
    - `FLUID_SIMULATION` Fluid Simulation.
    - `OCEAN` Ocean.
    - `PARTICLE_INSTANCE` Particle Instance.
    - `PARTICLE_SYSTEM` Particle System.
    - `SMOKE` Smoke.
    - `SOFT_BODY` Soft Body.
    - `SURFACE` Surface.

    Type: | enum in [‘DATA_TRANSFER’, ‘MESH_CACHE’, ‘NORMAL_EDIT’, ‘UV_PROJECT’, ‘UV_WARP’, ‘VERTEX_WEIGHT_EDIT’, ‘VERTEX_WEIGHT_MIX’, ‘VERTEX_WEIGHT_PROXIMITY’, ‘ARRAY’, ‘BEVEL’, ‘BOOLEAN’, ‘BUILD’, ‘DECIMATE’, ‘EDGE_SPLIT’, ‘MASK’, ‘MIRROR’, ‘MULTIRES’, ‘REMESH’, ‘SCREW’, ‘SKIN’, ‘SOLIDIFY’, ‘SUBSURF’, ‘TRIANGULATE’, ‘WIREFRAME’, ‘ARMATURE’, ‘CAST’, ‘CORRECTIVE_SMOOTH’, ‘CURVE’, ‘DISPLACE’, ‘HOOK’, ‘LAPLACIANSMOOTH’, ‘LAPLACIANDEFORM’, ‘LATTICE’, ‘MESH_DEFORM’, ‘SHRINKWRAP’, ‘SIMPLE_DEFORM’, ‘SMOOTH’, ‘WARP’, ‘WAVE’, ‘CLOTH’, ‘COLLISION’, ‘DYNAMIC_PAINT’, ‘EXPLODE’, ‘FLUID_SIMULATION’, ‘OCEAN’, ‘PARTICLE_INSTANCE’, ‘PARTICLE_SYSTEM’, ‘SMOKE’, ‘SOFT_BODY’, ‘SURFACE’], default ‘DATA_TRANSFER’, (readonly)

  `use_apply_on_spline`

    Apply this and all preceding deformation modifiers on splines’ points rather than on filled curve/surface

    Type: | boolean, default False

Inherited Properties

`bpy_struct.id_data` |

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`

References

`Object.modifiers` `ObjectModifiers.new` | `ObjectModifiers.remove` `UILayout.template_modifier`