C# Class Box2D.Dynamics.Joints.DistanceJoint

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.
Inheritance: Joint
Show file Open project: gerich-home/box2dnet Class Usage Examples

Public Properties

Property Type Description
Bias float
DampingRatio float
FrequencyHz float
Gamma float
Impulse float
IndexA int
IndexB int
InvIA float
InvIB float
InvMassA float
InvMassB float
Length float
LocalAnchorA Box2D.Common.Vec2
LocalAnchorB Box2D.Common.Vec2
LocalCenterA Box2D.Common.Vec2
LocalCenterB Box2D.Common.Vec2
Mass float
RA Box2D.Common.Vec2
RB Box2D.Common.Vec2
U Box2D.Common.Vec2

Public Methods

Method Description
DistanceJoint ( IWorldPool argWorld, DistanceJointDef def ) : Box2D.Common
GetAnchorA ( Vec2 argOut ) : void
GetAnchorB ( Vec2 argOut ) : void
GetReactionForce ( float inv_dt, Vec2 argOut ) : void

Get the reaction force given the inverse time step. Unit is N.

GetReactionTorque ( float inv_dt ) : float

Get the reaction torque given the inverse time step. Unit is N*m. This is always zero for a distance joint.

InitVelocityConstraints ( SolverData data ) : void
SolvePositionConstraints ( SolverData data ) : bool
SolveVelocityConstraints ( SolverData data ) : void

Method Details

DistanceJoint() public method

public DistanceJoint ( IWorldPool argWorld, DistanceJointDef def ) : Box2D.Common
argWorld IWorldPool
def DistanceJointDef
return Box2D.Common

GetAnchorA() public method

public GetAnchorA ( Vec2 argOut ) : void
argOut Box2D.Common.Vec2
return void

GetAnchorB() public method

public GetAnchorB ( Vec2 argOut ) : void
argOut Box2D.Common.Vec2
return void

GetReactionForce() public method

Get the reaction force given the inverse time step. Unit is N.
public GetReactionForce ( float inv_dt, Vec2 argOut ) : void
inv_dt float
argOut Box2D.Common.Vec2
return void

GetReactionTorque() public method

Get the reaction torque given the inverse time step. Unit is N*m. This is always zero for a distance joint.
public GetReactionTorque ( float inv_dt ) : float
inv_dt float
return float

InitVelocityConstraints() public method

public InitVelocityConstraints ( SolverData data ) : void
data SolverData
return void

SolvePositionConstraints() public method

public SolvePositionConstraints ( SolverData data ) : bool
data SolverData
return bool

SolveVelocityConstraints() public method

public SolveVelocityConstraints ( SolverData data ) : void
data SolverData
return void

Property Details

Bias public property

public float Bias
return float

DampingRatio public property

public float DampingRatio
return float

FrequencyHz public property

public float FrequencyHz
return float

Gamma public property

public float Gamma
return float

Impulse public property

public float Impulse
return float

IndexA public property

public int IndexA
return int

IndexB public property

public int IndexB
return int

InvIA public property

public float InvIA
return float

InvIB public property

public float InvIB
return float

InvMassA public property

public float InvMassA
return float

InvMassB public property

public float InvMassB
return float

Length public property

public float Length
return float

LocalAnchorA public property

public Vec2,Box2D.Common LocalAnchorA
return Box2D.Common.Vec2

LocalAnchorB public property

public Vec2,Box2D.Common LocalAnchorB
return Box2D.Common.Vec2

LocalCenterA public property

public Vec2,Box2D.Common LocalCenterA
return Box2D.Common.Vec2

LocalCenterB public property

public Vec2,Box2D.Common LocalCenterB
return Box2D.Common.Vec2

Mass public property

public float Mass
return float

RA public property

public Vec2,Box2D.Common RA
return Box2D.Common.Vec2

RB public property

public Vec2,Box2D.Common RB
return Box2D.Common.Vec2

U public property

public Vec2,Box2D.Common U
return Box2D.Common.Vec2