API Docs for: 0.7.1
Show:

RevoluteConstraint Class

在给定的偏移点上连接两个刚体,使它们围绕这一点相对旋转

构造器

RevoluteConstraint

(
  • bodyA
  • bodyB
  • [options]
)

参数:

  • bodyA Body
  • bodyB Body
  • [options] Object 可选
    • [worldPivot] Array 可选

      在世界坐标系中给定的一个支点,如果指定了,localPivotA 和 localPivotB 将自动从该值计算

    • [localPivotA] Array 可选

      相对于被约束的BodyA 重心的一个点

    • [localPivotB] Array 可选

      参考 localPivotA.

    • [maxForce] Number 可选

      用于约束刚体的最大作用力

Disable the rotational motor

Example:

// This will create a revolute constraint between two bodies with pivot point in between them.
        var bodyA = new Body({ mass: 1, position: [-1, 0] });
        var bodyB = new Body({ mass: 1, position: [1, 0] });
        var constraint = new RevoluteConstraint(bodyA, bodyB, {
            worldPivot: [0, 0]
        });
        world.addConstraint(constraint);
        
        // Using body-local pivot points, the constraint could have been constructed like this:
        var constraint = new RevoluteConstraint(bodyA, bodyB, {
            localPivotA: [1, 0],
            localPivotB: [-1, 0]
        });
        

Methods

disableMotor

()

禁用旋转动力

enableMotor

()

启用旋转动力

getMotorSpeed

() Number

获取旋转约束的速度

Returns:

Number:

当前的速度,如果动力被禁止则返回false

motorIsEnabled

() Boolean 已过时

Defined in src/constraints/RevoluteConstraint.js:292

已过时: 使用motorEnabled 替代

检查动力是否启用

Returns:

Boolean:

setLimits

(
  • lower
  • upper
)

设置约束角度限制

参数:

  • lower Number

    角度下限

  • upper Number

    角度上限

setMotorSpeed

(
  • speed
)

设置约束动力的旋转速度

参数:

  • speed Number

setRelaxation

(
  • relaxation
)

为这个约束设置弛豫度

参数:

  • relaxation Number

setStiffness

(
  • stiffness
)

为这个约束设置刚度

参数:

  • stiffness Number

update

()

在求解之前更新内部约束参数

Properties

angle

Number

约束的角度

bodyA

Body

将要参与约束的第一个刚体.

bodyB

Body

将要参与约束的第二个刚体.

collideConnected

Boolean

如果你想将连接的刚体碰撞,将其设置为true

Default: true

equations

Array

用于求解约束的方程

lowerLimit

Boolean

约束角度的下限

lowerLimitEnabled

Boolean

是否启用下限

motorEnabled

Boolean

指示动力是否启用,用 .enableMotor() 方法启用约束动力

upperLimit

Boolean

约束角度的上限

upperLimitEnabled

Boolean

是否启用上限