user: How do I use GreasePencilWeightAngleModifier(Modifier) in Blender? Include parameters, examples, warnings and best practices.

assistant: # GreasePencilWeightAngleModifier(Modifier)

base classes — [`bpy_struct`](bpy.types.bpy_struct.html#bpy.types.bpy_struct "bpy.types.bpy_struct"), [`Modifier`](bpy.types.Modifier.html#bpy.types.Modifier "bpy.types.Modifier")

*class* bpy.types.GreasePencilWeightAngleModifier(*Modifier*)
:   Calculate Vertex Weight dynamically

    angle
    :   Angle

        Type:
        :   float in [0, 3.14159], default 0.0

    axis
    :   Type:
        :   enum in [`'X'`, `'Y'`, `'Z'`], default `'Y'`

    invert_layer_filter
    :   Invert layer filter

        Type:
        :   boolean, default False

    invert_layer_pass_filter
    :   Invert layer pass filter

        Type:
        :   boolean, default False

    invert_material_filter
    :   Invert material filter

        Type:
        :   boolean, default False

    invert_material_pass_filter
    :   Invert material pass filter

        Type:
        :   boolean, default False

    invert_vertex_group
    :   Invert vertex group weights

        Type:
        :   boolean, default False

    layer_pass_filter
    :   Layer pass filter

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

    material_filter
    :   Material used for filtering

        Type:
        :   [`Material`](bpy.types.Material.html#bpy.types.Material "bpy.types.Material")

    material_pass_filter
    :   Material pass

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

    minimum_weight
    :   Minimum value for vertex weight

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

    open_influence_panel
    :   Type:
        :   boolean, default False

    space
    :   Coordinates space

        Type:
        :   enum in [`'LOCAL'`, `'WORLD'`], default `'LOCAL'`

    target_vertex_group
    :   Output Vertex group

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

    tree_node_filter
    :   Layer name

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

    use_invert_output
    :   Invert output weight values

        Type:
        :   boolean, default False

    use_layer_group_filter
    :   Filter by layer group name

        Type:
        :   boolean, default False

    use_layer_pass_filter
    :   Use layer pass filter

        Type:
        :   boolean, default False

    use_material_pass_filter
    :   Use material pass filter

        Type:
        :   boolean, default False

    use_multiply
    :   Multiply the calculated weights with the existing values in the vertex group

        Type:
        :   boolean, default False

    vertex_group_name
    :   Vertex group name for modulating the deform

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

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

        Returns:
        :   The RNA type or default when not found.

        Return type:
        :   [`bpy.types.Struct`](bpy.types.Struct.html#bpy.types.Struct "bpy.types.Struct") subclass

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

        Returns:
        :   The class or default when not found.

        Return type:
        :   type