Package org.jbox2d.testbed.tests
Class ConveyorBelt
java.lang.Object
org.jbox2d.testbed.framework.TestbedTest
org.jbox2d.testbed.tests.ConveyorBelt
- All Implemented Interfaces:
ContactListener
,JbDeserializer.ObjectListener
,JbSerializer.ObjectSigner
,UnsupportedListener
-
Field Summary
FieldsFields 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 TypeMethodDescriptionjava.lang.Long
java.lang.String
The name of the testvoid
initTest
(boolean deserialized) Initializes the current testboolean
Override to enable saving and loading.void
This is called after a contact is updated.void
processFixture
(Fixture argFixture, java.lang.Long argTag) 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, getWorld, getWorldMouse, init, init, isDialogOnSaveLoadErrors, isHasCachedCamera, isUnsupported, jointDestroyed, keyPressed, keyReleased, lanchBomb, launchBomb, load, mouseDown, mouseMove, mouseUp, postSolve, processBody, processJoint, processShape, processWorld, queueKeyPressed, queueKeyReleased, queueMouseDown, queueMouseMove, queueMouseUp, queueShiftMouseDown, reset, save, setCachedCameraPos, setCachedCameraScale, setCamera, setCamera, setDialogOnSaveLoadErrors, setHasCachedCamera, setTitle, shiftMouseDown, spawnBomb, step, update
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
platformTag
private static long platformTag -
m_platform
-
-
Constructor Details
-
ConveyorBelt
public ConveyorBelt()
-
-
Method Details
-
getTag
- Specified by:
getTag
in interfaceJbSerializer.ObjectSigner
- Overrides:
getTag
in classTestbedTest
- Parameters:
argFixture
-- Returns:
- the tag for the fixture. can be null.
-
processFixture
- Specified by:
processFixture
in interfaceJbDeserializer.ObjectListener
- Overrides:
processFixture
in classTestbedTest
-
isSaveLoadEnabled
public boolean isSaveLoadEnabled()Description copied from class:TestbedTest
Override to enable saving and loading. Remember to also override theJbDeserializer.ObjectListener
andJbSerializer.ObjectSigner
methods if you need to- Overrides:
isSaveLoadEnabled
in classTestbedTest
- Returns:
-
initTest
public void initTest(boolean deserialized) Description copied from class:TestbedTest
Initializes the current test- Specified by:
initTest
in classTestbedTest
-
preSolve
Description copied from interface:ContactListener
This is called after a contact is updated. This allows you to inspect a contact before it goes to the solver. If you are careful, you can modify the contact manifold (e.g. disable contact). A copy of the old manifold is provided so that you can detect changes. Note: this is called only for awake bodies. Note: this is called even when the number of contact points is zero. Note: this is not called for sensors. Note: if you set the number of contact points to zero, you will not get an EndContact callback. However, you may get a BeginContact callback the next step. Note: the oldManifold parameter is pooled, so it will be the same object for every callback for each thread.- Specified by:
preSolve
in interfaceContactListener
- Overrides:
preSolve
in classTestbedTest
- Parameters:
contact
-oldManifold
-
-
getTestName
public java.lang.String getTestName()Description copied from class:TestbedTest
The name of the test- Specified by:
getTestName
in classTestbedTest
- Returns:
-