Class MouseJoint

java.lang.Object
org.jbox2d.dynamics.joints.Joint
org.jbox2d.dynamics.joints.MouseJoint

public class MouseJoint extends Joint
A mouse joint is used to make a point on a body track a specified world point. This a soft constraint with a maximum force. This allows the constraint to stretch and without applying huge forces. NOTE: this joint is not documented in the manual because it was developed to be used in the testbed. If you want to learn how to use the mouse joint, look at the testbed.
  • Field Details

    • m_localAnchorB

      private final Vec2 m_localAnchorB
    • m_targetA

      private final Vec2 m_targetA
    • m_frequencyHz

      private float m_frequencyHz
    • m_dampingRatio

      private float m_dampingRatio
    • m_beta

      private float m_beta
    • m_impulse

      private final Vec2 m_impulse
    • m_maxForce

      private float m_maxForce
    • m_gamma

      private float m_gamma
    • m_indexB

      private int m_indexB
    • m_rB

      private final Vec2 m_rB
    • m_localCenterB

      private final Vec2 m_localCenterB
    • m_invMassB

      private float m_invMassB
    • m_invIB

      private float m_invIB
    • m_mass

      private final Mat22 m_mass
    • m_C

      private final Vec2 m_C
  • Constructor Details

  • Method Details

    • getAnchorA

      public void getAnchorA(Vec2 argOut)
      Description copied from class: Joint
      get the anchor point on bodyA in world coordinates.
      Specified by:
      getAnchorA in class Joint
    • getAnchorB

      public void getAnchorB(Vec2 argOut)
      Description copied from class: Joint
      get the anchor point on bodyB in world coordinates.
      Specified by:
      getAnchorB in class Joint
    • getReactionForce

      public void getReactionForce(float invDt, Vec2 argOut)
      Description copied from class: Joint
      get the reaction force on body2 at the joint anchor in Newtons.
      Specified by:
      getReactionForce in class Joint
      Parameters:
      invDt -
    • getReactionTorque

      public float getReactionTorque(float invDt)
      Description copied from class: Joint
      get the reaction torque on body2 in N*m.
      Specified by:
      getReactionTorque in class Joint
      Parameters:
      invDt -
      Returns:
    • setTarget

      public void setTarget(Vec2 target)
    • getTarget

      public Vec2 getTarget()
    • setMaxForce

      public void setMaxForce(float force)
    • getMaxForce

      public float getMaxForce()
    • setFrequency

      public void setFrequency(float hz)
    • getFrequency

      public float getFrequency()
    • setDampingRatio

      public void setDampingRatio(float ratio)
    • getDampingRatio

      public float getDampingRatio()
    • initVelocityConstraints

      public void initVelocityConstraints(SolverData data)
      Specified by:
      initVelocityConstraints in class Joint
    • solvePositionConstraints

      public boolean solvePositionConstraints(SolverData data)
      Description copied from class: Joint
      This returns true if the position errors are within tolerance.
      Specified by:
      solvePositionConstraints in class Joint
      Returns:
    • solveVelocityConstraints

      public void solveVelocityConstraints(SolverData data)
      Specified by:
      solveVelocityConstraints in class Joint