SubsurfModifier(Modifier)

base classes — bpy_struct, Modifier

class bpy.types.SubsurfModifier(Modifier)

Subdivision surface modifier

adaptive_object_edge_length

Target object space edge length for adaptive subdivision (in [0.0001, 1000], default 0.01)

Type:

float

adaptive_pixel_size

Target polygon pixel size for adaptive subdivision (in [0.1, 1000], default 1.0)

Type:

float

adaptive_space

How to adaptively subdivide the mesh (default 'PIXEL')

  • PIXEL Pixel – Subdivide polygons to reach a specified pixel size on screen.

  • OBJECT Object – Subdivide to reach a specified edge length in object space. This is required to use adaptive subdivision for instanced meshes.

Type:

Literal[‘PIXEL’, ‘OBJECT’]

boundary_smooth

Controls how open boundaries are smoothed (default 'ALL')

Type:

Literal[Subdivision Boundary Smooth Items]

levels

Number of subdivisions to perform in the 3D viewport (in [0, 11], default 1)

Type:

int

open_adaptive_subdivision_panel

(default False)

Type:

bool

open_advanced_panel

(default False)

Type:

bool

quality

Accuracy of vertex positions, lower value is faster but less precise (in [1, 10], default 3)

Type:

int

render_levels

Number of subdivisions to perform when rendering (in [0, 11], default 2)

Type:

int

show_only_control_edges

Skip displaying interior subdivided edges (default True)

Type:

bool

subdivision_type

Select type of subdivision algorithm (default 'CATMULL_CLARK')

  • CATMULL_CLARK Catmull-Clark – Create a smooth curved surface using the Catmull-Clark subdivision scheme.

  • SIMPLE Simple – Subdivide faces without changing shape.

Type:

Literal[‘CATMULL_CLARK’, ‘SIMPLE’]

use_adaptive_subdivision

Adaptively subdivide mesh based on camera distance (default False)

Type:

bool

use_creases

Use mesh crease information to sharpen edges or corners (default True)

Type:

bool

use_custom_normals

Interpolates existing custom normals to resulting mesh (default False)

Type:

bool

use_limit_surface

Place vertices at the surface that would be produced with infinite levels of subdivision (smoothest possible shape) (default True)

Type:

bool

uv_smooth

Controls how smoothing is applied to UVs (default 'PRESERVE_BOUNDARIES')

Type:

Literal[Subdivision Uv Smooth Items]

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