C# Class Project290.Physics.Dynamics.Joints.FrictionJoint

Friction joint. This is used for top-down friction. It provides 2D translational friction and angular friction.
Inheritance: Joint
Show file Open project: scastle/Solitude Class Usage Examples

Public Properties

Property Type Description
LocalAnchorA Microsoft.Xna.Framework.Vector2
LocalAnchorB Microsoft.Xna.Framework.Vector2

Public Methods

Method Description
FrictionJoint ( Body bodyA, Body bodyB, Vector2 localAnchorA, Vector2 localAnchorB ) : System.Diagnostics
GetReactionForce ( float inv_dt ) : Vector2
GetReactionTorque ( float inv_dt ) : float

Private Methods

Method Description
InitVelocityConstraints ( TimeStep &step ) : void
SolvePositionConstraints ( ) : bool
SolveVelocityConstraints ( TimeStep &step ) : void

Method Details

FrictionJoint() public method

public FrictionJoint ( Body bodyA, Body bodyB, Vector2 localAnchorA, Vector2 localAnchorB ) : System.Diagnostics
bodyA Body
bodyB Body
localAnchorA Microsoft.Xna.Framework.Vector2
localAnchorB Microsoft.Xna.Framework.Vector2
return System.Diagnostics

GetReactionForce() public method

public GetReactionForce ( float inv_dt ) : Vector2
inv_dt float
return Microsoft.Xna.Framework.Vector2

GetReactionTorque() public method

public GetReactionTorque ( float inv_dt ) : float
inv_dt float
return float

Property Details

LocalAnchorA public property

public Vector2,Microsoft.Xna.Framework LocalAnchorA
return Microsoft.Xna.Framework.Vector2

LocalAnchorB public property

public Vector2,Microsoft.Xna.Framework LocalAnchorB
return Microsoft.Xna.Framework.Vector2