user: Show practical ways to work with Transform Operators in a Blender add-on or script – include code.

assistant: (optional)) – Point
        - **gpencil_strokes** (*boolean**,* *(**optional**)*) – Edit Grease Pencil, Edit selected Grease Pencil strokes
        - **center_override** ([`mathutils.Vector`](mathutils.html#mathutils.Vector "mathutils.Vector") of 3 items in [-inf, inf], (optional)) – Center Override, Force using this center value (when set)
        - **release_confirm** (*boolean**,* *(**optional**)*) – Confirm on Release, Always confirm operation when releasing button
        - **use_accurate** (*boolean**,* *(**optional**)*) – Accurate, Use accurate transformation

bpy.ops.transform.rotate_normal(*\**, *value=0.0*, *orient_axis='Z'*, *orient_type='GLOBAL'*, *orient_matrix=((0.0, 0.0, 0.0), (0.0, 0.0, 0.0), (0.0, 0.0, 0.0))*, *orient_matrix_type='GLOBAL'*, *constraint_axis=(False, False, False)*, *mirror=False*, *release_confirm=False*, *use_accurate=False*)
:   Rotate custom normal of selected items

    Parameters:
    :   - **value** (*float in* *[**-inf**,* *inf**]**,* *(**optional**)*) – Angle
        - **orient_axis** (enum in [Axis Xyz Items](bpy_types_enum_items/axis_xyz_items.html#rna-enum-axis-xyz-items), (optional)) – Axis
        - **orient_type** (*enum in* *[**]**,* *(**optional**)*) – Orientation, Transformation orientation
        - **orient_matrix** ([`mathutils.Matrix`](mathutils.html#mathutils.Matrix "mathutils.Matrix") of 3 \* 3 items in [-inf, inf], (optional)) – Matrix
        - **orient_matrix_type** (*enum in* *[**]**,* *(**optional**)*) – Matrix Orientation
        - **constraint_axis** (*boolean array* *of* *3 items**,* *(**optional**)*) – Constraint Axis
        - **mirror** (*boolean**,* *(**optional**)*) – Mirror Editing
        - **release_confirm** (*boolean**,* *(**optional**)*) – Confirm on Release, Always confirm operation when releasing button
        - **use_accurate** (*boolean**,* *(**optional**)*) – Accurate, Use accurate transformation

bpy.ops.transform.select_orientation(*\**, *orientation='GLOBAL'*)
:   Select transformation orientation

    Parameters:
    :   **orientation** (*enum in* *[**]**,* *(**optional**)*) – Orientation, Transformation orientation

bpy.ops.transform.seq_slide(*\**, *value=(0.0, 0.0)*, *use_restore_handle_selection=False*, *snap=False*, *texture_space=False*, *remove_on_cancel=False*, *use_duplicated_keyframes=False*, *view2d_edge_pan=False*, *release_confirm=False*, *use_accurate=False*)
:   Slide a sequence strip in time

    Parameters:
    :   - **value** ([`mathutils.Vector`](mathutils.html#mathutils.Vector "mathutils.Vector") of 2 items in [-inf, inf], (optional)) – Offset
        - **use_restore_handle_selection** (*boolean**,* *(**optional**)*) – Restore Handle Selection, Restore handle selection after tweaking
        - **snap** (*boolean**,* *(**optional**)*) – Use Snapping Options
        - **texture_space** (*boolean**,* *(**optional**)*) – Edit Texture Space, Edit object data texture space
        - **remove_on_cancel** (*boolean**,* *(**optional**)*) – Remove on Cancel, Remove elements on cancel
        - **use_duplicated_keyframes** (*boolean**,* *(**optional**)*) – Duplicated Keyframes, Transform duplicated keyframes
        - **view2d_edge_pan** (*boolean**,* *(**optional**)*) – Edge Pan, Enable edge panning in 2D view
        - **release_confirm** (*boolean**,* *(**optional**)*) – Confirm on Release, Always confirm operation when releasing button
        - **use_accurate** (*boolean**,* *(**optional**)*) – Accurate, Use accurate transformation

bpy.ops.transform.shear(*\**, *value=0.0*, *orient_axis='Z'*, *orient_axis_ortho='X'*, *orient_type='GLOBAL'*, *orient_matrix=((0.0, 0.0, 0.0), (0.0, 0.0, 0.0), (0.0, 0.0, 0.0))*, *orient_matrix_type='GLOBAL'*, *mirror=False*, *use_proportional_edit=False*, *proportional_edit_falloff='SMOOTH'*, *proportional_size=1.0*, *use_proportional_connected=False*, *use_proportional_projected=False*, *snap=False*, *gpencil_strokes=False*, *release_confirm=False*, *use_accurate=False*)
:   Shear selected items along the given axis

    Parameters:
    :   - **value** (*float in* *[**-inf**,* *inf**]**,* *(**optional**)*) – Offset
        - **orient_axis** (enum in [Axis Xyz Items](bpy_types_enum_items/axis_xyz_items.html#rna-enum-axis-xyz-items), (optional)) – Axis
        - **orient_axis_ortho** (enum in [Axis Xyz Items](bpy_types_enum_items/axis_xyz_items.html#rna-enum-axis-xyz-items), (optional)) – Axis Ortho
        - **orient_type** (*enum in* *[**]**,* *(**optional**)*) – Orientation, Transformation orientation
        - **orient_matrix** ([`mathutils.Matrix`](mathutils.html#mathutils.Matrix "mathutils.Matrix") of 3 \* 3 items in [-inf, inf], (optional)) – Matrix
        - **orient_matrix_type** (*enum in* *[**]**,* *(**optional**)*) – Matrix Orientation
        - **mirror** (*boolean**,* *(**optional**)*) – Mirror Editing
        - **use_proportional_edit** (*boolean**,* *(**optional**)*) – Proportional Editing
        - **proportional_edit_falloff** (enum in [Proportional Falloff Items](bpy_types_enum_items/proportional_falloff_items.html#rna-enum-proportional-falloff-items), (optional)) – Proportional Falloff, Falloff type for proportional editing mode
        - **proportional_size** (*float in* *[**1e-06**,* *inf**]**,* *(**optional**)*) – Proportional Size
        - **use_proportional_connected** (*boolean**,* *(**optional**)*) – Connected
        - **use_proportional_projected** (*boolean**,* *(**optional**)*) – Projected (2D)
        - **snap** (*boolean**,* *(**optional**)*) – Use Snapping Options
        - **gpencil_strokes** (*boolean**,* *(**optional**)*) – Edit Grease Pencil, Edit selected Grease Pencil strokes
        - **release_confirm** (*boolean**,* *(**optional**)*) – Confirm on Release, Always confirm operation when releasing button
        - **use_accurate** (*boolean**,* *(**optional**)*) – Accurate, Use accurate transformation

bpy.ops.transform.shrink_fatten(*\**, *value=0.0*, *use_even_offset=False*, *mirror=False*, *use_proportional_edit=False*, *proportional_edit_falloff='SMOOTH'*, *proportional_size=1.0*, *use_proportional_connected=False*, *use_proportional_projected=False*, *snap=False*, *release_confirm=False*, *use_accurate=False*)
:   Shrink/fatten selected vertices along normals

    Parameters:
    :   - **value** (*float in* *[**-inf**,* *inf**]**,* *(**optional**)*) – Offset
        - **use_even_offset** (*boolean**,* *(**optional**)*) – Offset Even, Scale the offset to give more even thickness
        - **mirror** (*boolean**,* *(**optional**)*) – Mirror Editing
        - **use_proportional_edit** (*boolean**,* *(**optional**)*) – Proportional Editing
        - **proportional_edit_falloff** (enum in [Proportional Falloff Items](bpy_types_enum_items/proportional_falloff_items.html#rna-enum-proportional-falloff-items), (optional)) – Proportional Falloff, Falloff type for proportional editing mode
        - **proportional_size** (*float in* *[**1e-06**,* *inf**]**,* *(**optional**)*) – Proportional Size
        - **use_proportional_connected** (*boolean**,* *(**optional**)*) – Connected
        - **use_proportional_projected** (*boolean**,* *(**optional**)*) – Projected (2D)
        - **snap** (*boolean**,* *(**optional**)*) – Use Snapping Options
        - **release_confirm** (*boolean**,* *(**optional**)*) – Confirm on Release, Always confirm operation when releasing button
        - **use_accurate** (*boolean**,* *(**optional**)*) – Accurate, Use accurate transformation

bpy.ops.transform.skin_resize(*\**, *value=(1.0, 1.0, 1.0)*, *orient_type='GLOBAL'*, *orient_matrix=((0.0, 0.0, 0.0), (0.0, 0.0, 0.0), (0.0, 0.0, 0.0))*, *orient_matrix_type='GLOBAL'*, *constraint_axis=(False, False, False)*, *mirror=False*, *use_proportional_edit=False*, *proportional_edit_falloff='SMOOTH'*, *proportional_size=1.0*, *use_proportional_connected=False*, *use_proportional_projected=False*, *snap=False*, *snap_elements={'INCREMENT'}*, *use_snap_project=False*, *snap_target='CLOSEST'*, *use_snap_self=True*, *use_snap_edit=True*, *use_snap_nonedit=True*, *use_snap_selectable=False*, *snap_point=(0.0, 0.0, 0.0)*, *release_confirm=False*, *use_accurate=False*)
:   Scale selected vertices’ skin radii

    Parameters:
    :   - **value** ([`mathutils.Vector`](mathutils.html#mathutils.Vector "mathutils.Vector") of 3 items in [-inf, inf], (optional)) – Scale
        - **orient_type** (*enum in* *[**]**,* *(**optional**)*) – Orientation, Transformation orientation
        - **orient_matrix** ([`mathutils.Matrix`](mathutils.html#mathutils.Matrix "mathutils.Matrix") of 3 \* 3 items in [-inf, inf], (optional)) – Matrix
        - **orient_matrix_type** (*enum in* *[**]**,* *(**optional**)*) – Matrix Orientation
        - **constraint_axis** (*boolean array* *of* *3 items**,* *(**optional**)*) – Constraint Axis
        - **mirror** (*boolean**,* *(**optional**)*) – Mirror Editing
        - **use_proportional_edit** (*boolean**,* *(**optional**)*) – Proportional Editing
        - **proportional_edit_falloff** (enum in [Proportional Falloff Items](bpy_types_enum_items/proportional_falloff_items.html#rna-enum-proportional-falloff-items), (optional)) – Proportional Falloff, Falloff type for proportional editing mode
        - **proportional_size** (*float in* *[**1e-06**,* *inf**]**,* *(**optional**)*) – Proportional Size
        - **use_proportional_connected** (*boolean**,* *(**optional**)*) – Connected
        - **use_proportional_projected** (*boolean**,* *(**optional**)*) – Projected (2D)
        - **snap** (*boolean**,* *(**optional**)*) – Use Snapping Options
        - **snap_elements** (enum set in [Snap Element Items](bpy_types_enum_items/snap_element_items.html#rna-enum-snap-element-items), (optional)) – Snap to Elements
        - **use_snap_project** (*boolean**,* *(**optional**)*) – Project Individual Elements
        - **snap_target** (enum in [Snap Source Items](bpy_types_enum_items/snap_source_items.html#rna-enum-snap-source-items), (optional)) – Snap Base, Point on source that will snap to target
        - **use_snap_self** (*boolean**,* *(**optional**)*) – Target: Include Active
        - **use_snap_edit** (*boolean**,* *(**optional**)*) – Target: Include Edit
        - **use_snap_nonedit** (*boolean**,* *(**optional**)*) – Target: Include Non-Edited
        - **use_snap_selectable** (*boolean**,* *(**optional**)*) – Target: Exclude Non-Selectable
        - **snap_point** ([`mathutils.Vector`](mathutils.html#mathutils.Vector "mathutils.Vector") of 3 items in [-inf, inf], (optional)) – Point
        - **release_confirm** (*boolean**,* *(**optional**)*) – Confirm on Release, Always confirm operation when releasing button
        - **use_accurate** (*boolean**,* *(**optional**)*) – Accurate, Use accurate transformation

bpy.ops.transform.tilt(*\**, *value=0.0*, *mirror=False*, *use_proportional_edit=False*, *proportional_edit_falloff='SMOOTH'*, *proportional_size=1.0*, *use_proportional_connected=False*, *use_proportional_projected=False*, *snap=False*, *release_confirm=False*, *use_accurate=False*)
:   Tilt selected control vertices of 3D curve

    Parameters:
    :   - **value** (*float in* *[**-inf**,* *inf**]**,* *(**optional**)*) – Angle
        - **mirror** (*boolean**,* *(**optional**)*) – Mirror Editing
        - **use_proportional_edit** (*boolean**,* *(**optional**)*) – Proportional Editing
        - **proportional_edit_falloff** (enum in [Proportional Falloff Items](bpy_types_enum_items/proportional_falloff_items.html#rna-enum-proportional-falloff-items), (optional)) – Proportional Falloff, Falloff type for proportional editing mode
        - **proportional_size** (*float in* *[**1e-06**,* *inf**]**,* *(**optional**)*) – Proportional Size
        - **use_proportional_connected** (*boolean**,* *(**optional**)*) – Connected
        - **use_proportional_projected** (*boolean**,* *(**optional**)*) – Projected (2D)
        - **snap** (*boolean**,* *(**optional**)*) – Use Snapping Options
        - **release_confirm** (*boolean**,* *(**optional**)*) – Confirm on Release, Always confirm operation when releasing button
        - **use_accurate** (*boolean**,* *(**optional**)*) – Accurate, Use accurate transformation

bpy.ops.transform.tosphere(*\**, *value=0.0*, *mirror=False*, *use_proportional_edit=False*, *proportional_edit_falloff='SMOOTH'*, *proportional_size=1.0*, *use_proportional_connected=False*, *use_proportional_projected=False*, *snap=False*, *gpencil_strokes=False*, *center_override=(0.0, 0.0, 0.0)*, *release_confirm=False*, *use_accurate=False*)
:   Move selected items outward in a spherical shape around geometric center

    Parameters:
    :   - **value** (*float in* *[**0**,* *1**]**,* *(**optional**)*) – Factor
        - **mirror** (*boolean**,* *(**optional**)*) – Mirror Editing
        - **use_proportional_edit** (*boolean**,* *(**optional**)*) – Proportional Editing
        - **proportional_edit_falloff** (enum in [Proportional Falloff Items](bpy_types_enum_items/proportional_falloff_items.html#rna-enum-proportional-falloff-items), (optional)) – Proportional Falloff, Falloff type for proportional editing mode
        - **proportional_size** (*float in* *[**1e-06**,* *inf**]**,* *(**optional**)*) – Proportional Size
        - **use_proportional_connected** (*boolean**,* *(**optional**)*) – Connected
        - **use_proportional_projected** (*boolean**,* *(**optional**)*) – Projected (2D)
        - **snap** (*boolean**,* *(**optional**)*) – Use Snapping Options
        - **gpencil_strokes** (*boolean**,* *(**optional**)*) – Edit Grease Pencil, Edit selected Grease Pencil strokes
        - **center_override** ([`mathutils.Vector`](mathutils.html#mathutils.Vector "mathutils.Vector") of 3 items in [-inf, inf], (optional)) – Center Override, Force using this center value (when set)
        - **release_confirm** (*boolean**,* *(**optional**)*) – Confirm on Release, Always confirm operation when releasing button
        - **use_accurate** (*boolean**,* *(**optional**)*) – Accurate, Use accurate transformation

bpy.ops.transform.trackball(*\**, *value=(0.0, 0.0)*, *mirror=False*, *use_proportional_edit=False*, *proportional_edit_falloff='SMOOTH'*, *proportional_size=1.0*, *use_proportional_connected=False*, *use_proportional_projected=False*, *snap=False*, *gpencil_strokes=False*, *center_override=(0.0, 0.0, 0.0)*, *release_confirm=False*, *use_accurate=False*)
:   Trackball style rotation of selected items

    Parameters:
    :   - **value** (*float array* *of* *2 items in* *[**-inf**,* *inf**]**,* *(**optional**)*) – Angle
        - **mirror** (*boolean**,* *(**optional**)*) – Mirror Editing
        - **use_proportional_edit** (*boolean**,* *(**optional**)*) – Proportional Editing
        - **proportional_edit_falloff** (enum in [Proportional Falloff Items](bpy_types_enum_items/proportional_falloff_items.html#rna-enum-proportional-falloff-items), (optional)) – Proportional Falloff, Falloff type for proportional editing mode
        - **proportional_size** (*float in* *[**1e-06**,* *inf**]**,* *(**optional**)*) – Proportional Size
        - **use_proportional_connected** (*boolean**,* *(**optional**)*) – Connected
        - **use_proportional_projected** (*boolean**,* *(**optional**)*) – Projected (2D)
        - **snap** (*boolean**,* *(**optional**)*) – Use Snapping Options
        - **gpencil_strokes** (*boolean**,* *(**optional**)*) – Edit Grease Pencil, Edit selected Grease Pencil strokes
        - **center_override** ([`mathutils.Vector`](mathutils.html#mathutils.Vector "mathutils.Vector") of 3 items in [-inf, inf], (optional)) – Center Override, Force using this center value (when set)
        - **release_confirm** (*boolean**,* *(**optional**)*) – Confirm on Release, Always confirm operation when releasing button
        - **use_accurate** (*boolean**,* *(**optional**)*) – Accurate, Use accurate transformation

bpy.ops.transform.transform(*\**, *mode='TRANSLATION'*, *value=(0.0, 0.0, 0.0, 0.0)*, *orient_axis='Z'*, *orient_type='GLOBAL'*, *orient_matrix=((0.0, 0.0, 0.0), (0.0, 0.0, 0.0), (0.0, 0.0, 0.0))*, *orient_matrix_type='GLOBAL'*, *constraint_axis=(False, False, False)*, *mirror=False*, *use_proportional_edit=False*, *proportional_edit_falloff='SMOOTH'*, *proportional_size=1.0*, *use_proportional_connected=False*, *use_proportional_projected=False*, *snap=False*, *snap_elements={'INCREMENT'}*, *use_snap_project=False*, *snap_target='CLOSEST'*, *use_snap_self=True*, *use_snap_edit=True*, *use_snap_nonedit=True*, *use_snap_selectable=False*, *snap_point=(0.0, 0.0, 0.0)*, *snap_align=False*, *snap_normal=(0.0, 0.0, 0.0)*, *gpencil_strokes=False*, *texture_space=False*, *remove_on_cancel=False*, *use_duplicated_keyframes=False*, *center_override=(0.0, 0.0, 0.0)*, *release_confirm=False*, *use_accurate=False*, *use_automerge_and_split=False*)
:   Transform selected items by mode type

    Parameters:
    :   - **mode** (enum in [Transform Mode Type Items](bpy_types_enum_items/transform_mode_type_items.html#rna-enum-transform-mode-type-items), (optional)) – Mode
        - **value** ([`mathutils.Vector`](mathutils.html#mathutils.Vector "mathutils.Vector") of 4 items in [-inf, inf], (optional)) – Values
        - **orient_axis** (enum in [Axis Xyz Items](bpy_types_enum_items/axis_xyz_items.html#rna-enum-axis-xyz-items), (optional)) – Axis
        - **orient_type** (enum in [Transform Orientation Items](bpy_types_enum_items/transform_orientation_items.html#rna-enum-transform-orientation-items), (optional)) – Orientation, Transformation orientation
        - **orient_matrix** ([`mathutils.Matrix`](mathutils.html#mathutils.Matrix "mathutils.Matrix") of 3 \* 3 items in [-inf, inf], (optional)) – Matrix
        - **orient_matrix_type** (enum in [Transform Orientation Items](bpy_types_enum_items/transform_orientation_items.html#rna-enum-transform-orientation-items), (optional)) – Matrix Orientation
        - **constraint_axis** (*boolean array* *of* *3 items**,* *(**optional**)*) – Constraint Axis