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 Bodybodprivate floatboxHeightprivate floatboxWidthprivate booleanfirstTimeprivate floatfluidMaxXprivate floatfluidMaxYprivate floatfluidMinXprivate floatfluidMinYprivate java.util.ArrayList<java.lang.Integer>[][]hashprivate inthashHeightprivate inthashWidthprivate Body[]liquidstatic java.lang.IntegerLIQUID_INTprivate intnParticlesprivate floatradprivate floattotalMassprivate floatvisc-
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 voidapplyLiquidConstraint(float deltaT)private voidcheckBounds()private voiddampenLiquid()java.lang.StringgetTestName()The name of the testprivate voidhashLocations()private inthashX(float x)private inthashY(float y)voidinitTest(boolean argDeserialized)Initializes the current testvoidstep(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:TestbedTestInitializes the current test- Specified by:
initTestin classTestbedTest
-
step
public void step(TestbedSettings settings)
- Overrides:
stepin classTestbedTest
-
checkBounds
private void checkBounds()
-
dampenLiquid
private void dampenLiquid()
-
getTestName
public java.lang.String getTestName()
Description copied from class:TestbedTestThe name of the test- Specified by:
getTestNamein classTestbedTest- Returns:
-
-