PackageBox2D.Dynamics.Joints
Classpublic class b2DistanceJoint
Inheritanceb2DistanceJoint Inheritance b2Joint

1-D constrained system m (v2 - v1) = lambda v2 + (beta/h) x1 + gamma lambda = 0, gamma has units of inverse mass. x2 = x1 + h v2 1-D mass-damper-spring system m (v2 - v1) + h d v2 + h k C = norm(p2 - p1) - L u = (p2 - p1) / norm(p2 - p1) Cdot = dot(u, v2 + cross(w2, r2) - v1 - cross(w1, r1)) J = [-u -cross(r1, u) u cross(r2, u)] K = J invM JT = invMass1 + invI1 cross(r1, u)^2 + invMass2 + invI2 cross(r2, u)^2 A distance joint constrains two points on two bodies to remain at a fixed distance from each other. You can view this as a massless, rigid rod.



Public Methods
 MethodDefined by
  
b2DistanceJoint
 Inherited
Create(def:b2JointDef, allocator:*):b2Joint
[static]
b2Joint
 Inherited
Destroy(joint:b2Joint, allocator:*):void
[static]
b2Joint
  
b2DistanceJoint
  
b2DistanceJoint
 Inherited
Get the first body attached to this joint.
b2Joint
 Inherited
Get the second body attached to this joint.
b2Joint
 Inherited
Get the next joint the world joint list.
b2Joint
  
b2DistanceJoint
  
b2DistanceJoint
 Inherited
GetType():int
Get the type of the concrete joint.
b2Joint
 Inherited
Get the user data pointer.
b2Joint
 Inherited
b2Joint
  
b2DistanceJoint
 Inherited
SetUserData(data:*):void
Set the user data pointer.
b2Joint
  
b2DistanceJoint
  
b2DistanceJoint
Public Constants
 ConstantDefined by
 Inheritede_atLowerLimit : int = 1
[static]
b2Joint
 Inheritede_atUpperLimit : int = 2
[static]
b2Joint
 Inheritede_distanceJoint : int = 3
[static]
b2Joint
 Inheritede_equalLimits : int = 3
[static]
b2Joint
 Inheritede_gearJoint : int = 6
[static]
b2Joint
 Inheritede_inactiveLimit : int = 0
[static]
b2Joint
 Inheritede_mouseJoint : int = 5
[static]
b2Joint
 Inheritede_prismaticJoint : int = 2
[static]
b2Joint
 Inheritede_pulleyJoint : int = 4
[static]
b2Joint
 Inheritede_revoluteJoint : int = 1
[static]
b2Joint
 Inheritede_unknownJoint : int = 0
[static]
b2Joint
Constructor detail
b2DistanceJoint()constructor
public function b2DistanceJoint(def:b2DistanceJointDef)Parameters
def:b2DistanceJointDef
Method detail
GetAnchor1()method
public override function GetAnchor1():b2Vec2

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

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

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

Returns
Number
InitVelocityConstraints()method 
public override function InitVelocityConstraints(step:b2TimeStep):voidParameters
step:b2TimeStep
SolvePositionConstraints()method 
public override function SolvePositionConstraints():Boolean

Returns
Boolean
SolveVelocityConstraints()method 
public override function SolveVelocityConstraints(step:b2TimeStep):voidParameters
step:b2TimeStep