RevoluteConstraint Class
在给定的偏移点上连接两个刚体,使它们围绕这一点相对旋转
构造器
RevoluteConstraint
(
-
bodyA -
bodyB -
[options]
参数:
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
已过时
检查动力是否启用
Returns:
Boolean:
setLimits
(
-
lower -
upper
设置约束角度限制
参数:
-
lowerNumber角度下限
-
upperNumber角度上限
setMotorSpeed
(
-
speed
设置约束动力的旋转速度
参数:
-
speedNumber
setRelaxation
(
-
relaxation
为这个约束设置弛豫度
参数:
-
relaxationNumber
setStiffness
(
-
stiffness
为这个约束设置刚度
参数:
-
stiffnessNumber
update
()
在求解之前更新内部约束参数
Properties
angle
Number
约束的角度
collideConnected
Boolean
如果你想将连接的刚体碰撞,将其设置为true
Default: true
equations
Array
用于求解约束的方程
lowerLimit
Boolean
约束角度的下限
lowerLimitEnabled
Boolean
是否启用下限
motorEnabled
Boolean
指示动力是否启用,用 .enableMotor() 方法启用约束动力
pivotA
Array
pivotB
Array
type
Number
upperLimit
Boolean
约束角度的上限
upperLimitEnabled
Boolean
是否启用上限
