# ConstraintActuator(Actuator)

base classes — `bpy_struct`, `Actuator`

class `bpy.types.``ConstraintActuator`(Actuator)

  Actuator to handle Constraints

  `angle_max`

    Maximum angle allowed with target direction (no correction is done if angle with target direction is between min and max)

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

  `angle_min`

    Minimum angle to maintain with target direction (no correction is done if angle with target direction is between min and max)

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

  `damping`

    Damping factor: time constant (in frame) of low pass filter

    Type: | int in [-32768, 32767], default 0

  `damping_rotation`

    Use a different damping for orientation

    Type: | int in [-32768, 32767], default 0

  `direction`

    Direction of the ray

    Type: | enum in [‘NONE’, ‘DIRPX’, ‘DIRPY’, ‘DIRPZ’, ‘DIRNX’, ‘DIRNY’, ‘DIRNZ’], default ‘NONE’

  `direction_axis`

    Select the axis to be aligned along the reference direction

    Type: | enum in [‘NONE’, ‘DIRPX’, ‘DIRPY’, ‘DIRPZ’, ‘DIRNX’, ‘DIRNY’, ‘DIRNZ’], default ‘NONE’

  `direction_axis_pos`

    Select the axis to be aligned along the reference direction

    Type: | enum in [‘NONE’, ‘DIRPX’, ‘DIRPY’, ‘DIRPZ’], default ‘NONE’

  `distance`

    Keep this distance to target

    Type: | float in [-inf, inf], default 0.0

  `fh_damping`

    Damping factor of the force field spring

    Type: | float in [-inf, inf], default 0.0

  `fh_force`

    Spring force within the force field area

    Type: | float in [-inf, inf], default 0.0

  `fh_height`

    Height of the force field area

    Type: | float in [-inf, inf], default 0.0

  `limit`

    Type: | enum in [‘NONE’, ‘LOCX’, ‘LOCY’, ‘LOCZ’], default ‘NONE’

  `limit_max`

    Type: | float in [-inf, inf], default 0.0

  `limit_min`

    Type: | float in [-inf, inf], default 0.0

  `material`

    Ray detects only Objects with this material

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

  `mode`

    The type of the constraint

    Type: | enum in [‘LOC’, ‘DIST’, ‘ORI’, ‘FH’], default ‘LOC’

  `property`

    Ray detects only Objects with this property

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

  `range`

    Maximum length of ray

    Type: | float in [-inf, inf], default 0.0

  `rotation_max`

    Reference Direction

    Type: | float array of 3 items in [-inf, inf], default (0.0, 0.0, 0.0)

  `time`

    Maximum activation time in frame, 0 for unlimited

    Type: | int in [-32768, 32767], default 0

  `use_fh_normal`

    Add a horizontal spring force on slopes

    Type: | boolean, default False

  `use_fh_paralel_axis`

    Keep object axis parallel to normal

    Type: | boolean, default False

  `use_force_distance`

    Force distance of object to point of impact of ray

    Type: | boolean, default False

  `use_local`

    Set ray along object’s axis or global axis

    Type: | boolean, default False

  `use_material_detect`

    Detect material instead of property

    Type: | boolean, default False

  `use_normal`

    Set object axis along (local axis) or parallel (global axis) to the normal at hit position

    Type: | boolean, default False

  `use_persistent`

    Persistent actuator: stays active even if ray does not reach target

    Type: | boolean, default False

Inherited Properties

`bpy_struct.id_data` `Actuator.name` `Actuator.type` | `Actuator.pin` `Actuator.show_expanded` `Actuator.active`

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` `Actuator.link` `Actuator.unlink`