Skip to content

KX_ConstraintWrapper

Base class: EXP_PyObjectPlus

KX_ConstraintWrapper

Returns the contraint ID

Returns: the constraint ID

Return type: integer

Set the contraint limits

  • axis:
    • type: integer

For PHY_LINEHINGE_CONSTRAINT = 2 or PHY_ANGULAR_CONSTRAINT = 3:

axis = 3 is a constraint limit, with low/high limit value

  • 3: X axis angle
  • value0 (min): Set the minimum limit of the axis
    • type: float
  • value1 (max): Set the maximum limit of the axis
    • type: float For PHY_CONE_TWIST_CONSTRAINT = 4:

axis = 3..5 are constraint limits, high limit values

  • 3: X axis angle
  • 4: Y axis angle
  • 5: Z axis angle
  • value0 (min): Set the minimum limit of the axis
    • type: float
  • value1 (max): Set the maximum limit of the axis
    • type: float For PHY_GENERIC_6DOF_CONSTRAINT = 12:

axis = 0..2 are constraint limits, with low/high limit value

  • 0: X axis position
  • 1: Y axis position
  • 2: Z axis position

axis = 3..5 are relative constraint (Euler) angles in radians

  • 3: X axis angle
  • 4: Y axis angle
  • 5: Z axis angle
  • value0 (min): Set the minimum limit of the axis
    • type: float
  • value1 (max): Set the maximum limit of the axis
    • type: float axis = 6..8 are translational motors, with value0=target velocity, value1 = max motor force
  • 6: X axis position
  • 7: Y axis position
  • 8: Z axis position

axis = 9..11 are rotational motors, with value0=target velocity, value1 = max motor force

  • 9: X axis angle
  • 10: Y axis angle
  • 11: Z axis angle
  • value0 (speed): Set the linear velocity of the axis
    • type: float Range: -10,000.00 to 10,000.00
  • value1 (force): Set the maximum force limit of the axis
    • type: float Range: -10,000.00 to 10,000.00 axis = 12..14 are for linear springs on each of the position of freedom
  • 12: X axis position
  • 13: Y axis position
  • 14: Z axis position

axis = 15..17 are for angular springs on each of the angle of freedom in radians

  • 15: X axis angle
  • 16: Y axis angle
  • 17: Z axis angle
  • value0 (stiffness): Set the stiffness of the spring
    • type: float
  • value1 (damping): Tendency of the spring to return to it’s original position
    • type: float 1.0 = springs back to original position (no damping) 0.0 = don’t springs back

Get the contraint position or euler angle of a generic 6DOF constraint

  • axis:
    • type: integer axis = 0..2 are linear constraint values
  • 0: X axis position
  • 1: Y axis position
  • 2: Z axis position

Returns: position

Return type: float

axis = 3..5 are relative constraint (Euler) angles in radians

  • 3: X axis angle
  • 4: Y axis angle
  • 5: Z axis angle

Returns: angle

Return type: float

Returns the contraint ID (read only)

Type: integer

Returns the contraint type (read only)

Type: integer - POINTTOPOINT_CONSTRAINT - LINEHINGE_CONSTRAINT - ANGULAR_CONSTRAINT - CONETWIST_CONSTRAINT - VEHICLE_CONSTRAINT - GENERIC_6DOF_CONSTRAINT

The impulse threshold breaking the constraint, if the constraint is broken enabled is set to False.

Type: float greater or equal to 0

The status of the constraint. Set to True to restore a constraint after breaking.

Type: boolean