# WeightedNormalModifier(Modifier)

base classes — `bpy_struct`, `Modifier`

class `bpy.types.``WeightedNormalModifier`(Modifier)
  `face_influence`

    Use influence of face for weighting

    Type: | boolean, default False

  `invert_vertex_group`

    Invert vertex group influence

    Type: | boolean, default False

  `keep_sharp`

    Keep sharp edges as computed for default split normals, instead of setting a single weighted normal for each vertex

    Type: | boolean, default False

  `mode`

    Weighted vertex normal mode to use

    - `FACE_AREA` Face Area, Generate face area weighted normals.
    - `CORNER_ANGLE` Corner Angle, Generate corner angle weighted normals.
    - `FACE_AREA_WITH_ANGLE` Face Area And Angle, Generated normals weighted by both face area and angle.

    Type: | enum in [‘FACE_AREA’, ‘CORNER_ANGLE’, ‘FACE_AREA_WITH_ANGLE’], default ‘FACE_AREA’

  `thresh`

    Threshold value for different weights to be considered equal

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

  `vertex_group`

    Vertex group name for modifying the selected areas

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

  `weight`

    Corrective factor applied to faces’ weights, 50 is neutral, lower values increase weight of weak faces, higher values increase weight of strong faces

    Type: | int in [1, 100], default 0

  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

`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_overridable_library` `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.pop` `bpy_struct.property_overridable_library_set` `bpy_struct.property_unset` `bpy_struct.type_recast` `bpy_struct.values`