Package org.jbox2d.testbed.tests
Class LiquidTest
java.lang.Object
org.jbox2d.testbed.framework.TestbedTest
org.jbox2d.testbed.tests.LiquidTest
- All Implemented Interfaces:
ContactListener
,JbDeserializer.ObjectListener
,JbSerializer.ObjectSigner
,UnsupportedListener
The dynamic tree broadphase doesn't really suite this test
well.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Body
private float
private float
private boolean
private float
private float
private float
private float
private java.util.ArrayList<java.lang.Integer>[][]
private int
private int
private Body[]
static java.lang.Integer
private int
private float
private float
private float
Fields inherited from class org.jbox2d.testbed.framework.TestbedTest
BOMB_TAG, destructionListener, GROUND_BODY_TAG, groundBody, m_textLine, m_world, MAX_CONTACT_POINTS, MOUSE_JOINT_TAG, points
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
applyLiquidConstraint
(float deltaT) private void
private void
java.lang.String
The name of the testprivate void
private int
hashX
(float x) private int
hashY
(float y) void
initTest
(boolean argDeserialized) Initializes the current testvoid
step
(TestbedSettings settings) Methods inherited from class org.jbox2d.testbed.framework.TestbedTest
_load, _reset, _save, addTextLine, beginContact, completeBombSpawn, endContact, exit, getBomb, getCachedCameraPos, getCachedCameraScale, getContactPoints, getDebugDraw, getDefaultCameraPos, getDefaultCameraScale, getFilename, getGroundBody, getModel, getPointCount, getStepCount, getTag, getTag, getTag, getTag, getTag, getWorld, getWorldMouse, init, init, isDialogOnSaveLoadErrors, isHasCachedCamera, isSaveLoadEnabled, isUnsupported, jointDestroyed, keyPressed, keyReleased, lanchBomb, launchBomb, load, mouseDown, mouseMove, mouseUp, postSolve, preSolve, processBody, processFixture, processJoint, processShape, processWorld, queueKeyPressed, queueKeyReleased, queueMouseDown, queueMouseMove, queueMouseUp, queueShiftMouseDown, reset, save, setCachedCameraPos, setCachedCameraScale, setCamera, setCamera, setDialogOnSaveLoadErrors, setHasCachedCamera, setTitle, shiftMouseDown, spawnBomb, update
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
firstTime
private boolean firstTime -
nParticles
private int nParticles -
totalMass
private float totalMass -
boxWidth
private float boxWidth -
boxHeight
private float boxHeight -
fluidMinX
private float fluidMinX -
fluidMaxX
private float fluidMaxX -
fluidMinY
private float fluidMinY -
fluidMaxY
private float fluidMaxY -
liquid
-
rad
private float rad -
visc
private float visc -
hash
private java.util.ArrayList<java.lang.Integer>[][] hash -
hashWidth
private int hashWidth -
hashHeight
private int hashHeight -
LIQUID_INT
public static java.lang.Integer LIQUID_INT -
bod
-
-
Constructor Details
-
LiquidTest
public LiquidTest()
-
-
Method Details
-
hashX
private int hashX(float x) -
hashY
private int hashY(float y) -
hashLocations
private void hashLocations() -
applyLiquidConstraint
private void applyLiquidConstraint(float deltaT) -
initTest
public void initTest(boolean argDeserialized) Description copied from class:TestbedTest
Initializes the current test- Specified by:
initTest
in classTestbedTest
-
step
- Overrides:
step
in classTestbedTest
-
checkBounds
private void checkBounds() -
dampenLiquid
private void dampenLiquid() -
getTestName
public java.lang.String getTestName()Description copied from class:TestbedTest
The name of the test- Specified by:
getTestName
in classTestbedTest
- Returns:
-