API Docs for: 0.7.1
Show:

PrismaticConstraint Class

滑块约束, 只允许刚体只能沿着彼此之间的一条直线运动。参见 这一教程

构造器

PrismaticConstraint

(
  • bodyA
  • bodyB
  • [options]
)

参数:

  • bodyA Body
  • bodyB Body
  • [options] Object 可选
    • [maxForce] Number 可选

      施加在这一约束上的最大作用力

    • [localAnchorA] Array 可选

      BodyA 的目标点,在其范围内中定义

    • [localAnchorB] Array 可选

      BodyB 的目标点,在其范围内中定义

    • [localAxisA] Array 可选

      BodyB 中的点可能沿着滑动的一条轴, 在BodyA 范围内定义

    • [disableRotationalLock] Boolean 可选

      如果为真,BodyB 将自由地绕着这个目标点旋转

    • [upperLimit] Number 可选
    • [lowerLimit] Number 可选

Methods

disableMotor

()

禁止旋转动力

enableMotor

()

启用动力

setLimits

(
  • lower
  • upper
)

设置约束限制

参数:

  • lower Number

    下限

  • upper Number

    上限

setRelaxation

(
  • relaxation
)

为这个约束设置弛豫度

参数:

  • relaxation Number

setStiffness

(
  • stiffness
)

为这个约束设置刚度

参数:

  • stiffness Number

update

()

在求解前更新约束方程,任何刚体改变位置时完成

Properties

bodyA

Body

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

bodyB

Body

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

collideConnected

Boolean

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

Default: true

equations

Array

用于求解约束的方程

localAnchorA

Array

localAnchorB

Array

localAxisA

Array

lowerLimit

Number

约束下限,这个约束位置必须大于这一数值

lowerLimitEnabled

Boolean

是否启用下限

motorEnabled

Boolean

现在的动力状态,开启或禁用状态使用 .enableMotor

motorEquation

Equation

动力的方程

motorSpeed

Number

设置动力的目标速度

position

Number

目标点A 相对目标点B 沿着约束轴的位置

upperLimit

Number

约束上限,约束位置必需小于这一数值

upperLimitEnabled

Boolean

是否启用上限