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
public class LiquidTest extends TestbedTest
The dynamic tree broadphase doesn't really suite this test well.
-
-
Field Summary
Fields Modifier and Type Field Description private Body
bod
private float
boxHeight
private float
boxWidth
private boolean
firstTime
private float
fluidMaxX
private float
fluidMaxY
private float
fluidMinX
private float
fluidMinY
private java.util.ArrayList<java.lang.Integer>[][]
hash
private int
hashHeight
private int
hashWidth
private Body[]
liquid
static java.lang.Integer
LIQUID_INT
private int
nParticles
private float
rad
private float
totalMass
private float
visc
-
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 Constructor Description LiquidTest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
applyLiquidConstraint(float deltaT)
private void
checkBounds()
private void
dampenLiquid()
java.lang.String
getTestName()
The name of the testprivate void
hashLocations()
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
-
-
-
-
Field Detail
-
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
private Body[] 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
private Body bod
-
-
Method Detail
-
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
public void step(TestbedSettings settings)
- 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:
-
-