C# Class Box2D.Dynamics.Joints.PrismaticJoint

A prismatic joint. This joint provides one degree of freedom: translation along an axis fixed in bodyA. Relative rotation is prevented. You can use a joint limit to restrict the range of motion and a joint motor to drive the motion or to model joint friction.
Inheritance: Joint
Mostrar archivo Open project: gerich-home/box2dnet

Public Properties

Property Type Description
A1 float
A2 float
Axis Box2D.Common.Vec2
Impulse Box2D.Common.Vec3
IndexA int
IndexB int
InvIA float
InvIB float
InvMassA float
InvMassB float
K Box2D.Common.Mat33
LimitState LimitState
LocalAnchorA Box2D.Common.Vec2
LocalAnchorB Box2D.Common.Vec2
LocalCenterA Box2D.Common.Vec2
LocalCenterB Box2D.Common.Vec2
LocalXAxisA Box2D.Common.Vec2
LocalYAxisA Box2D.Common.Vec2
LowerTranslation float
MotorImpulse float
MotorMass float
Perp Box2D.Common.Vec2
RA Box2D.Common.Vec2
RB Box2D.Common.Vec2
ReferenceAngle float
S1 float
S2 float
UpperTranslation float

Public Methods

Method Description
GetAnchorA ( Vec2 argOut ) : void
GetAnchorB ( Vec2 argOut ) : void
GetMotorForce ( float inv_dt ) : float

Get the current motor force, usually in N.

GetReactionForce ( float inv_dt, Vec2 argOut ) : void
GetReactionTorque ( float inv_dt ) : float
InitVelocityConstraints ( SolverData data ) : void
PrismaticJoint ( IWorldPool argWorld, PrismaticJointDef def ) : System.Diagnostics
SetLimits ( float lower, float upper ) : void

Set the joint limits, usually in meters.

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

Method Details

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

GetMotorForce() public method

Get the current motor force, usually in N.
public GetMotorForce ( float inv_dt ) : float
inv_dt float
return float

GetReactionForce() public method

public GetReactionForce ( float inv_dt, Vec2 argOut ) : void
inv_dt float
argOut Box2D.Common.Vec2
return void

GetReactionTorque() public method

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

InitVelocityConstraints() public method

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

PrismaticJoint() public method

public PrismaticJoint ( IWorldPool argWorld, PrismaticJointDef def ) : System.Diagnostics
argWorld IWorldPool
def PrismaticJointDef
return System.Diagnostics

SetLimits() public method

Set the joint limits, usually in meters.
public SetLimits ( float lower, float upper ) : void
lower float
upper float
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

A1 public_oe property

public float A1
return float

A2 public_oe property

public float A2
return float

Axis public_oe property

public Vec2,Box2D.Common Axis
return Box2D.Common.Vec2

Impulse public_oe property

public Vec3,Box2D.Common Impulse
return Box2D.Common.Vec3

IndexA public_oe property

public int IndexA
return int

IndexB public_oe property

public int IndexB
return int

InvIA public_oe property

public float InvIA
return float

InvIB public_oe property

public float InvIB
return float

InvMassA public_oe property

public float InvMassA
return float

InvMassB public_oe property

public float InvMassB
return float

K public_oe property

public Mat33,Box2D.Common K
return Box2D.Common.Mat33

LimitState public_oe property

public LimitState LimitState
return LimitState

LocalAnchorA public_oe property

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

LocalAnchorB public_oe property

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

LocalCenterA public_oe property

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

LocalCenterB public_oe property

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

LocalXAxisA public_oe property

public Vec2,Box2D.Common LocalXAxisA
return Box2D.Common.Vec2

LocalYAxisA public_oe property

public Vec2,Box2D.Common LocalYAxisA
return Box2D.Common.Vec2

LowerTranslation public_oe property

public float LowerTranslation
return float

MotorImpulse public_oe property

public float MotorImpulse
return float

MotorMass public_oe property

public float MotorMass
return float

Perp public_oe property

public Vec2,Box2D.Common Perp
return Box2D.Common.Vec2

RA public_oe property

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

RB public_oe property

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

ReferenceAngle public_oe property

public float ReferenceAngle
return float

S1 public_oe property

public float S1
return float

S2 public_oe property

public float S2
return float

UpperTranslation public_oe property

public float UpperTranslation
return float