HingeJoint
Inherits: Joint < Spatial < Node < Object
A hinge between two 3D PhysicsBodies.
Description
A HingeJoint normally uses the Z axis of body A as the hinge axis, another axis can be specified when adding it manually though. See also Generic6DOFJoint.
Properties
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
|
Methods
void | |
void |
Enumerations
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 --- Represents the size of the Param enum.
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 --- Represents the size of the Flag enum.
Property Descriptions
float angular_limit/bias
Default |
|
Setter | set_param(value) |
Getter | get_param() |
The speed with which the rotation across the axis perpendicular to the hinge gets corrected.
bool angular_limit/enable
Default |
|
Setter | set_flag(value) |
Getter | get_flag() |
If true
, the hinges maximum and minimum rotation, defined by angular_limit/lower and angular_limit/upper has effects.
float angular_limit/lower
Default |
|
The minimum rotation. Only active if angular_limit/enable is true
.
float angular_limit/relaxation
Default |
|
Setter | set_param(value) |
Getter | get_param() |
The lower this value, the more the rotation gets slowed down.
float angular_limit/softness
Default |
|
Setter | set_param(value) |
Getter | get_param() |
float angular_limit/upper
Default |
|
The maximum rotation. Only active if angular_limit/enable is true
.
bool motor/enable
Default |
|
Setter | set_flag(value) |
Getter | get_flag() |
When activated, a motor turns the hinge.
float motor/max_impulse
Default |
|
Setter | set_param(value) |
Getter | get_param() |
Maximum acceleration for the motor.
float motor/target_velocity
Default |
|
Setter | set_param(value) |
Getter | get_param() |
Target speed for the motor.
float params/bias
Default |
|
Setter | set_param(value) |
Getter | get_param() |
The speed with which the two bodies get pulled together when they move in different directions.
Method Descriptions
bool get_flag ( Flag flag ) const
Returns the value of the specified flag.
float get_param ( Param param ) const
Returns the value of the specified parameter.
void set_flag ( Flag flag, bool enabled )
If true
, enables the specified flag.
void set_param ( Param param, float value )
Sets the value of the specified parameter.
© 2014–2021 Juan Linietsky, Ariel Manzur, Godot Engine contributors
Licensed under the MIT License.
https://docs.godotengine.org/en/3.3/classes/class_hingejoint.html