Package org.jbox2d.dynamics.joints
Class ConstantVolumeJoint
- java.lang.Object
-
- org.jbox2d.dynamics.joints.Joint
-
- org.jbox2d.dynamics.joints.ConstantVolumeJoint
-
public class ConstantVolumeJoint extends Joint
-
-
Field Summary
Fields Modifier and Type Field Description private Body[]
bodies
private DistanceJoint[]
distanceJoints
private float
m_impulse
private Vec2[]
normals
private float[]
targetLengths
private float
targetVolume
private World
world
-
Fields inherited from class org.jbox2d.dynamics.joints.Joint
m_bodyA, m_bodyB, m_edgeA, m_edgeB, m_islandFlag, m_next, m_prev, m_userData, pool
-
-
Constructor Summary
Constructors Constructor Description ConstantVolumeJoint(World argWorld, ConstantVolumeJointDef def)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private boolean
constrainEdges(Position[] positions)
void
destructor()
Override to handle destruction of jointvoid
getAnchorA(Vec2 argOut)
No-opvoid
getAnchorB(Vec2 argOut)
No-opBody[]
getBodies()
private float
getBodyArea()
DistanceJoint[]
getJoints()
void
getReactionForce(float inv_dt, Vec2 argOut)
No-opfloat
getReactionTorque(float inv_dt)
No-opprivate float
getSolverArea(Position[] positions)
void
inflate(float factor)
void
initVelocityConstraints(SolverData step)
boolean
solvePositionConstraints(SolverData step)
This returns true if the position errors are within tolerance.void
solveVelocityConstraints(SolverData step)
-
Methods inherited from class org.jbox2d.dynamics.joints.Joint
create, destroy, getBodyA, getBodyB, getCollideConnected, getNext, getType, getUserData, isActive, setUserData
-
-
-
-
Field Detail
-
bodies
private final Body[] bodies
-
targetLengths
private float[] targetLengths
-
targetVolume
private float targetVolume
-
normals
private Vec2[] normals
-
m_impulse
private float m_impulse
-
world
private World world
-
distanceJoints
private DistanceJoint[] distanceJoints
-
-
Constructor Detail
-
ConstantVolumeJoint
public ConstantVolumeJoint(World argWorld, ConstantVolumeJointDef def)
-
-
Method Detail
-
getBodies
public Body[] getBodies()
-
getJoints
public DistanceJoint[] getJoints()
-
inflate
public void inflate(float factor)
-
destructor
public void destructor()
Description copied from class:Joint
Override to handle destruction of joint- Overrides:
destructor
in classJoint
-
getBodyArea
private float getBodyArea()
-
getSolverArea
private float getSolverArea(Position[] positions)
-
constrainEdges
private boolean constrainEdges(Position[] positions)
-
initVelocityConstraints
public void initVelocityConstraints(SolverData step)
- Specified by:
initVelocityConstraints
in classJoint
-
solvePositionConstraints
public boolean solvePositionConstraints(SolverData step)
Description copied from class:Joint
This returns true if the position errors are within tolerance.- Specified by:
solvePositionConstraints
in classJoint
- Returns:
-
solveVelocityConstraints
public void solveVelocityConstraints(SolverData step)
- Specified by:
solveVelocityConstraints
in classJoint
-
getAnchorA
public void getAnchorA(Vec2 argOut)
No-op- Specified by:
getAnchorA
in classJoint
-
getAnchorB
public void getAnchorB(Vec2 argOut)
No-op- Specified by:
getAnchorB
in classJoint
-
getReactionForce
public void getReactionForce(float inv_dt, Vec2 argOut)
No-op- Specified by:
getReactionForce
in classJoint
-
getReactionTorque
public float getReactionTorque(float inv_dt)
No-op- Specified by:
getReactionTorque
in classJoint
- Returns:
-
-