public abstract class Joint
- Object
- Joint
Known subtypesConstantVolumeJoint, DistanceJoint, FrictionJoint, GearJoint, MouseJoint, PrismaticJoint, PulleyJoint, RevoluteJoint, RopeJoint, WeldJoint, WheelJoint
The base joint class. Joints are used to constrain two bodies together in various fashions. Some
joints also feature limits and motors.
Fields
Constructors
protected Joint(IWorldPool worldPool, JointDef def) |
Methods
Inherited methods
Field details
m_prev
public Joint m_prevm_next
public Joint m_nextm_edgeA
public JointEdge m_edgeAm_edgeB
public JointEdge m_edgeBm_bodyA
protected Body m_bodyAm_bodyB
protected Body m_bodyBm_islandFlag
public boolean m_islandFlagm_userData
public Object m_userDatapool
protected IWorldPool poolConstructor details
Joint
protected Joint(IWorldPool worldPool, JointDef def)Method details
create
public static Joint create(World world, JointDef def)destroy
public static void destroy(Joint joint)getType
public JointType getType()get the type of the concrete joint.
getBodyA
public final Body getBodyA()get the first body attached to this joint.
getBodyB
public final Body getBodyB()get the second body attached to this joint.
getAnchorA
public abstract void getAnchorA(Vec2 out)get the anchor point on bodyA in world coordinates.
getAnchorB
public abstract void getAnchorB(Vec2 out)get the anchor point on bodyB in world coordinates.
getReactionForce
public abstract void getReactionForce(float inv_dt, Vec2 out)get the reaction force on body2 at the joint anchor in Newtons.
getReactionTorque
public abstract float getReactionTorque(float inv_dt)get the reaction torque on body2 in N*m.
getNext
public Joint getNext()get the next joint the world joint list.
getUserData
public Object getUserData()get the user data pointer.
setUserData
public void setUserData(Object data)Set the user data pointer.
getCollideConnected
public final boolean getCollideConnected()isActive
public boolean isActive()Short-cut function to determine if either body is inactive.
initVelocityConstraints
public abstract void initVelocityConstraints(SolverData data)solveVelocityConstraints
public abstract void solveVelocityConstraints(SolverData data)solvePositionConstraints
public abstract boolean solvePositionConstraints(SolverData data)This returns true if the position errors are within tolerance.
destructor
public void destructor()Override to handle destruction of joint