HingeJoint

Inherits: Joint < Spatial < Node < Object

Category: Core

Brief Description

A hinge between two 3D bodies.

Member Variables

  • float angular_limit/bias - The speed with which the rotation across the axis perpendicular to the hinge gets corrected.
  • bool angular_limit/enable - If true the hinges maximum and minimum rotation, defined by angular_limit/lower and angular_limit/upper has effects.
  • float angular_limit/lower - The minimum rotation. only active if angular_limit/enable is true.
  • float angular_limit/relaxation - The lower this value, the more the rotation gets slowed down.
  • float angular_limit/softness
  • float angular_limit/upper - The maximum rotation. only active if angular_limit/enable is true.
  • bool motor/enable - When activated, a motor turns the hinge.
  • float motor/max_impulse - Maximum acceleration for the motor.
  • float motor/target_velocity - Target speed for the motor.
  • float params/bias - The speed with which the two bodies get pulled together when they move in different directions.

Enums

enum Flag

  • FLAG_USE_LIMIT = 0 — If true the hinges maximum and minimum rotation, defined by angular_limit/lower and angular_limit/upper has effects.
  • FLAG_ENABLE_MOTOR = 1 — When activated, a motor turns the hinge.
  • FLAG_MAX = 2 — End flag of FLAG_* constants, used internally.

enum Param

  • PARAM_BIAS = 0 — The speed with which the two bodies get pulled together when they move in different directions.
  • PARAM_LIMIT_UPPER = 1 — The maximum rotation. only active if angular_limit/enable is true.
  • PARAM_LIMIT_LOWER = 2 — The minimum rotation. only active if angular_limit/enable is true.
  • PARAM_LIMIT_BIAS = 3 — The speed with which the rotation across the axis perpendicular to the hinge gets corrected.
  • PARAM_LIMIT_SOFTNESS = 4
  • PARAM_LIMIT_RELAXATION = 5 — The lower this value, the more the rotation gets slowed down.
  • PARAM_MOTOR_TARGET_VELOCITY = 6 — Target speed for the motor.
  • PARAM_MOTOR_MAX_IMPULSE = 7 — Maximum acceleration for the motor.
  • PARAM_MAX = 8 — End flag of PARAM_* constants, used internally.

Description

Normally uses the z-axis of body A as the hinge axis, another axis can be specified when adding it manually though.