Generic6DOFJoint
继承
Joint
简要描述
通用的6自由度关节可以通过锁定某些轴的旋转或平移来实现多种关节类型。
描述
前3个自由度轴是线性轴,代表实体的平移,后3个自由度轴代表角运动。每个轴可以被锁定,也可以被限制。
成员
方法
枢轴点轴线之间的最小差。
- PARAM_LINEAR_UPPER_LIMIT = 1
枢轴点轴之间的最大差。
- PARAM_LINEAR_LIMIT_SOFTNESS = 2
应用于跨轴运动的因素。
- PARAM_LINEAR_RESTITUTION = 3
恢复轴运动量。
跨轴直线运动时发生的阻尼量。
- PARAM_LINEAR_MOTOR_TARGET_VELOCITY = 5
线性电动机将尝试达到的速度。
- PARAM_LINEAR_MOTOR_FORCE_LIMIT = 6
线性马达在尝试达到速度目标时将施加的最大力。
- PARAM_ANGULAR_LOWER_LIMIT = 10
沿负方向的最小旋转会松动并绕轴旋转。
- PARAM_ANGULAR_UPPER_LIMIT = 11
朝正方向的最小旋转会松动并绕轴旋转。
- PARAM_ANGULAR_LIMIT_SOFTNESS = 12
轴上所有旋转的速度。
- PARAM_ANGULAR_DAMPING = 13
轴上的旋转阻尼量。越低,阻尼就越大。
- PARAM_ANGULAR_RESTITUTION = 14
轴上的旋转恢复量。越低,越容易恢复。
- PARAM_ANGULAR_FORCE_LIMIT = 15
绕轴旋转时可能出现的最大力。
跨轴旋转时,此容错系数定义了校正速度变慢的程度。越低越慢。
- PARAM_ANGULAR_MOTOR_TARGET_VELOCITY = 17
轴上电机的目标速度。
- PARAM_ANGULAR_MOTOR_FORCE_LIMIT = 18
电机在轴上的最大加速度。
表示Param枚举的大小。
enum Flag: - FLAG_ENABLE_LINEAR_LIMIT = 0
如果启用,则可以在给定的范围内进行线性运动。
- FLAG_ENABLE_ANGULAR_LIMIT = 1
如果启用,则旋转运动可能在给定的范围内。
如果启用,则在这些轴上都有旋转电机。
- FLAG_ENABLE_LINEAR_MOTOR = 5
如果启用,则在这些轴上有一个线性电动机。
表示Flag枚举的大小。
常量
成员说明
- float angular_limit_x/damping
Default | 1.0 |
setter | set_param_x(value) |
getter | get_param_x |
- bool angular_limit_x/enabled
Default | true |
setter | set_flag_x(value) |
getter | get_flag_x |
- float angular_limit_x/erp
Default | 0.5 |
setter | set_param_x(value) |
getter | get_param_x |
- float angular_limit_x/force_limit
Default | 0.0 |
setter | set_param_x(value) |
getter | get_param_x |
- float angular_limit_x/lower_angle
Default | 0.0 |
setter | _set_angular_lo_limit_x(value) |
getter | _get_angular_lo_limit_x |
- float angular_limit_x/restitution
Default | 0.0 |
setter | set_param_x(value) |
getter | get_param_x |
- float angular_limit_x/softness
Default | 0.5 |
setter | set_param_x(value) |
getter | get_param_x |
- float angular_limit_x/upper_angle
Default | 0.0 |
setter | _set_angular_hi_limit_x(value) |
getter | _get_angular_hi_limit_x |
- float angular_limit_y/damping
Default | 1.0 |
setter | set_param_y(value) |
getter | get_param_y |
- bool angular_limit_y/enabled
Default | true |
setter | set_flag_y(value) |
getter | get_flag_y |
- float angular_limit_y/erp
Default | 0.5 |
setter | set_param_y(value) |
getter | get_param_y |
- float angular_limit_y/force_limit
Default | 0.0 |
setter | set_param_y(value) |
getter | get_param_y |
- float angular_limit_y/lower_angle
Default | 0.0 |
setter | _set_angular_lo_limit_y(value) |
getter | _get_angular_lo_limit_y |
- float angular_limit_y/restitution
Default | 0.0 |
setter | set_param_y(value) |
getter | get_param_y |
- float angular_limit_y/softness
Default | 0.5 |
setter | set_param_y(value) |
getter | get_param_y |
- float angular_limit_y/upper_angle
Default | 0.0 |
setter | _set_angular_hi_limit_y(value) |
getter | _get_angular_hi_limit_y |
- float angular_limit_z/damping
Default | 1.0 |
setter | set_param_z(value) |
getter | get_param_z |
- bool angular_limit_z/enabled
Default | true |
setter | set_flag_z(value) |
getter | get_flag_z |
- float angular_limit_z/erp
Default | 0.5 |
setter | set_param_z(value) |
getter | get_param_z |
- float angular_limit_z/force_limit
Default | 0.0 |
setter | set_param_z(value) |
getter | get_param_z |
- float angular_limit_z/lower_angle
Default | 0.0 |
setter | _set_angular_lo_limit_z(value) |
getter | _get_angular_lo_limit_z |
- float angular_limit_z/restitution
Default | 0.0 |
setter | set_param_z(value) |
getter | get_param_z |
- float angular_limit_z/softness
Default | 0.5 |
setter | set_param_z(value) |
getter | get_param_z |
- float angular_limit_z/upper_angle
Default | 0.0 |
setter | _set_angular_hi_limit_z(value) |
getter | _get_angular_hi_limit_z |
- bool angular_motor_x/enabled
Default | false |
setter | set_flag_x(value) |
getter | get_flag_x |
- float angular_motor_x/force_limit
Default | 300.0 |
setter | set_param_x(value) |
getter | get_param_x |
- float angular_motor_x/target_velocity
Default | 0.0 |
setter | set_param_x(value) |
getter | get_param_x |
- bool angular_motor_y/enabled
Default | false |
setter | set_flag_y(value) |
getter | get_flag_y |
- float angular_motor_y/force_limit
Default | 300.0 |
setter | set_param_y(value) |
getter | get_param_y |
- float angular_motor_y/target_velocity
Default | 0.0 |
setter | set_param_y(value) |
getter | get_param_y |
- bool angular_motor_z/enabled
Default | false |
setter | set_flag_z(value) |
getter | get_flag_z |
- float angular_motor_z/force_limit
Default | 300.0 |
setter | set_param_z(value) |
getter | get_param_z |
- float angular_motor_z/target_velocity
Default | 0.0 |
setter | set_param_z(value) |
getter | get_param_z |
- float angular_spring_x/damping
Default | 0.0 |
setter | set_param_x(value) |
getter | get_param_x |
- bool angular_spring_x/enabled
Default | false |
setter | set_flag_x(value) |
getter | get_flag_x |
- float angular_spring_x/equilibrium_point
Default | 0.0 |
setter | set_param_x(value) |
getter | get_param_x |
- float angular_spring_x/stiffness
Default | 0.0 |
setter | set_param_x(value) |
getter | get_param_x |
- float angular_spring_y/damping
Default | 0.0 |
setter | set_param_y(value) |
getter | get_param_y |
- bool angular_spring_y/enabled
Default | false |
setter | set_flag_y(value) |
getter | get_flag_y |
- float angular_spring_y/equilibrium_point
Default | 0.0 |
setter | set_param_y(value) |
getter | get_param_y |
- float angular_spring_y/stiffness
Default | 0.0 |
setter | set_param_y(value) |
getter | get_param_y |
- float angular_spring_z/damping
Default | 0.0 |
setter | set_param_z(value) |
getter | get_param_z |
- bool angular_spring_z/enabled
Default | false |
setter | set_flag_z(value) |
getter | get_flag_z |
- float angular_spring_z/equilibrium_point
Default | 0.0 |
setter | set_param_z(value) |
getter | get_param_z |
- float angular_spring_z/stiffness
Default | 0.0 |
setter | set_param_z(value) |
getter | get_param_z |
- float linear_limit_x/damping
Default | 1.0 |
setter | set_param_x(value) |
getter | get_param_x |
- bool linear_limit_x/enabled
Default | true |
setter | set_flag_x(value) |
getter | get_flag_x |
- float linear_limit_x/lower_distance
Default | 0.0 |
setter | set_param_x(value) |
getter | get_param_x |
- float linear_limit_x/restitution
Default | 0.5 |
setter | set_param_x(value) |
getter | get_param_x |
- float linear_limit_x/softness
Default | 0.7 |
setter | set_param_x(value) |
getter | get_param_x |
- float linear_limit_x/upper_distance
Default | 0.0 |
setter | set_param_x(value) |
getter | get_param_x |
- float linear_limit_y/damping
Default | 1.0 |
setter | set_param_y(value) |
getter | get_param_y |
- bool linear_limit_y/enabled
Default | true |
setter | set_flag_y(value) |
getter | get_flag_y |
- float linear_limit_y/lower_distance
Default | 0.0 |
setter | set_param_y(value) |
getter | get_param_y |
- float linear_limit_y/restitution
Default | 0.5 |
setter | set_param_y(value) |
getter | get_param_y |
- float linear_limit_y/softness
Default | 0.7 |
setter | set_param_y(value) |
getter | get_param_y |
- float linear_limit_y/upper_distance
Default | 0.0 |
setter | set_param_y(value) |
getter | get_param_y |
- float linear_limit_z/damping
Default | 1.0 |
setter | set_param_z(value) |
getter | get_param_z |
- bool linear_limit_z/enabled
Default | true |
setter | set_flag_z(value) |
getter | get_flag_z |
- float linear_limit_z/lower_distance
Default | 0.0 |
setter | set_param_z(value) |
getter | get_param_z |
- float linear_limit_z/restitution
Default | 0.5 |
setter | set_param_z(value) |
getter | get_param_z |
- float linear_limit_z/softness
Default | 0.7 |
setter | set_param_z(value) |
getter | get_param_z |
- float linear_limit_z/upper_distance
Default | 0.0 |
setter | set_param_z(value) |
getter | get_param_z |
- bool linear_motor_x/enabled
Default | false |
setter | set_flag_x(value) |
getter | get_flag_x |
- float linear_motor_x/force_limit
Default | 0.0 |
setter | set_param_x(value) |
getter | get_param_x |
- float linear_motor_x/target_velocity
Default | 0.0 |
setter | set_param_x(value) |
getter | get_param_x |
- bool linear_motor_y/enabled
Default | false |
setter | set_flag_y(value) |
getter | get_flag_y |
- float linear_motor_y/force_limit
Default | 0.0 |
setter | set_param_y(value) |
getter | get_param_y |
- float linear_motor_y/target_velocity
Default | 0.0 |
setter | set_param_y(value) |
getter | get_param_y |
- bool linear_motor_z/enabled
Default | false |
setter | set_flag_z(value) |
getter | get_flag_z |
- float linear_motor_z/force_limit
Default | 0.0 |
setter | set_param_z(value) |
getter | get_param_z |
- float linear_motor_z/target_velocity
Default | 0.0 |
setter | set_param_z(value) |
getter | get_param_z |
- float linear_spring_x/damping
Default | 0.01 |
setter | set_param_x(value) |
getter | get_param_x |
- bool linear_spring_x/enabled
Default | false |
setter | set_flag_x(value) |
getter | get_flag_x |
- float linear_spring_x/equilibrium_point
Default | 0.0 |
setter | set_param_x(value) |
getter | get_param_x |
- float linear_spring_x/stiffness
Default | 0.01 |
setter | set_param_x(value) |
getter | get_param_x |
- float linear_spring_y/damping
Default | 0.01 |
setter | set_param_y(value) |
getter | get_param_y |
- bool linear_spring_y/enabled
Default | false |
setter | set_flag_y(value) |
getter | get_flag_y |
- float linear_spring_y/equilibrium_point
Default | 0.0 |
setter | set_param_y(value) |
getter | get_param_y |
- float linear_spring_y/stiffness
Default | 0.01 |
setter | set_param_y(value) |
getter | get_param_y |
- float linear_spring_z/damping
Default | 0.01 |
setter | set_param_z(value) |
getter | get_param_z |
- bool linear_spring_z/enabled
Default | false |
setter | set_flag_z(value) |
getter | get_flag_z |
- float linear_spring_z/equilibrium_point
Default | 0.0 |
setter | set_param_z(value) |
getter | get_param_z |
- float linear_spring_z/stiffness
Default | 0.01 |
setter | set_param_z(value) |
getter | get_param_z |
Default | 1 |
setter | set_precision(value) |
getter | get_precision |
方法说明
- get_flag_x get_flag_x(flag: int) const
- get_flag_y get_flag_y(flag: int) const
- get_flag_z get_flag_z(flag: int) const
- get_param_x get_param_x(param: int) const
- get_param_y get_param_y(param: int) const
- get_param_z get_param_z(param: int) const
- set_flag_x set_flag_x(flag: int, value: bool)
- set_flag_y set_flag_y(flag: int, value: bool)
- set_flag_z set_flag_z(flag: int, value: bool)
- set_param_x set_param_x(param: int, value: float)
- set_param_y set_param_y(param: int, value: float)
- set_param_z set_param_z(param: int, value: float)