PackageBox2D.Dynamics.Joints
Classpublic class b2RevoluteJoint
Inheritanceb2RevoluteJoint Inheritance b2Joint
Sourceb2RevoluteJoint.as

A revolute joint constrains to bodies to share a common point while they are free to rotate about the point. The relative rotation about the shared point is the joint angle. You can limit the relative rotation with a joint limit that specifies a lower and upper angle. You can use a motor to drive the relative rotation about the shared point. A maximum motor torque is provided so that infinite forces are not generated.

See also

b2RevoluteJointDef


Public Methods
 MethodDefined by
  
EnableLimit(flag:Boolean):void
Enable/disable the joint limit.
b2RevoluteJoint
  
EnableMotor(flag:Boolean):void
Enable/disable the joint motor.
b2RevoluteJoint
  
Get the anchor point on body1 in world coordinates.
b2RevoluteJoint
  
Get the anchor point on body2 in world coordinates.
b2RevoluteJoint
 Inherited
Get the first body attached to this joint.
b2Joint
 Inherited
Get the second body attached to this joint.
b2Joint
  
GetJointAngle():Number
Get the current joint angle in radians.
b2RevoluteJoint
  
GetJointSpeed():Number
Get the current joint angle speed in radians per second.
b2RevoluteJoint
  
GetLowerLimit():Number
Get the lower joint limit in radians.
b2RevoluteJoint
  
GetMotorSpeed():Number
Get the motor speed in radians per second.
b2RevoluteJoint
  
GetMotorTorque():Number
Get the current motor torque, usually in N-m.
b2RevoluteJoint
 Inherited
Get the next joint the world joint list.
b2Joint
  
GetReactionForce(inv_dt:Number):b2Vec2
Get the reaction force on body2 at the joint anchor.
b2RevoluteJoint
  
GetReactionTorque(inv_dt:Number):Number
Get the reaction torque on body2.
b2RevoluteJoint
 Inherited
GetType():int
Get the type of the concrete joint.
b2Joint
  
GetUpperLimit():Number
Get the upper joint limit in radians.
b2RevoluteJoint
 Inherited
Get the user data pointer.
b2Joint
  
IsLimitEnabled():Boolean
Is the joint limit enabled?
b2RevoluteJoint
  
IsMotorEnabled():Boolean
Is the joint motor enabled?
b2RevoluteJoint
  
SetLimits(lower:Number, upper:Number):void
Set the joint limits in radians.
b2RevoluteJoint
  
SetMaxMotorTorque(torque:Number):void
Set the maximum motor torque, usually in N-m.
b2RevoluteJoint
  
SetMotorSpeed(speed:Number):void
Set the motor speed in radians per second.
b2RevoluteJoint
 Inherited
SetUserData(data:*):void
Set the user data pointer.
b2Joint
Method detail
EnableLimit()method
public function EnableLimit(flag:Boolean):void

Enable/disable the joint limit.

Parameters
flag:Boolean
EnableMotor()method 
public function EnableMotor(flag:Boolean):void

Enable/disable the joint motor.

Parameters
flag:Boolean
GetAnchor1()method 
public override function GetAnchor1():b2Vec2

Get the anchor point on body1 in world coordinates.

Returns
b2Vec2
GetAnchor2()method 
public override function GetAnchor2():b2Vec2

Get the anchor point on body2 in world coordinates.

Returns
b2Vec2
GetJointAngle()method 
public function GetJointAngle():Number

Get the current joint angle in radians.

Returns
Number
GetJointSpeed()method 
public function GetJointSpeed():Number

Get the current joint angle speed in radians per second.

Returns
Number
GetLowerLimit()method 
public function GetLowerLimit():Number

Get the lower joint limit in radians.

Returns
Number
GetMotorSpeed()method 
public function GetMotorSpeed():Number

Get the motor speed in radians per second.

Returns
Number
GetMotorTorque()method 
public function GetMotorTorque():Number

Get the current motor torque, usually in N-m.

Returns
Number
GetReactionForce()method 
public override function GetReactionForce(inv_dt:Number):b2Vec2

Get the reaction force on body2 at the joint anchor.

Parameters
inv_dt:Number

Returns
b2Vec2
GetReactionTorque()method 
public override function GetReactionTorque(inv_dt:Number):Number

Get the reaction torque on body2.

Parameters
inv_dt:Number

Returns
Number
GetUpperLimit()method 
public function GetUpperLimit():Number

Get the upper joint limit in radians.

Returns
Number
IsLimitEnabled()method 
public function IsLimitEnabled():Boolean

Is the joint limit enabled?

Returns
Boolean
IsMotorEnabled()method 
public function IsMotorEnabled():Boolean

Is the joint motor enabled?

Returns
Boolean
SetLimits()method 
public function SetLimits(lower:Number, upper:Number):void

Set the joint limits in radians.

Parameters
lower:Number
 
upper:Number
SetMaxMotorTorque()method 
public function SetMaxMotorTorque(torque:Number):void

Set the maximum motor torque, usually in N-m.

Parameters
torque:Number
SetMotorSpeed()method 
public function SetMotorSpeed(speed:Number):void

Set the motor speed in radians per second.

Parameters
speed:Number