Package org.jbox2d.testbed.tests
Class OneSidedTest
java.lang.Object
org.jbox2d.testbed.framework.TestbedTest
org.jbox2d.testbed.tests.OneSidedTest
- All Implemented Interfaces:
ContactListener,JbDeserializer.ObjectListener,JbSerializer.ObjectSigner,UnsupportedListener
- Author:
- Daniel Murphy
-
Field Summary
Fields inherited from class org.jbox2d.testbed.framework.TestbedTest
BOMB_SPAWN_BUTTON, BOMB_TAG, destructionListener, GROUND_BODY_TAG, groundBody, MAX_CONTACT_POINTS, MOUSE_JOINT_BUTTON, MOUSE_JOINT_TAG, mouseTracing, particleDestructionListener, points, TEXT_LINE_SPACE, TEXT_SECTION_SPACE, textLine, world, ZOOM_SCALE_DIFF -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionThe name of the testvoidinitTest(boolean deserialized) Initializes the current test.booleanOverride to enable saving and loading.voidThis is called after a contact is updated.voidprocessFixture(Fixture fixture, Long tag) Methods inherited from class org.jbox2d.testbed.framework.TestbedTest
addTextLine, beginContact, endContact, exit, fixtureDestroyed, getBomb, getCamera, getContactPoints, getDebugDraw, getDefaultCameraPos, getDefaultCameraScale, getDeserializer, getFilename, getGroundBody, getModel, getMouseTracerPosition, getMouseTracerVelocity, getPointCount, getSerializer, getStepCount, getTag, getTag, getTag, getTag, getWorld, getWorldMouse, init, init, isMouseTracing, isUnsupported, jointDestroyed, keyPressed, keyReleased, launchBomb, mouseDown, mouseDrag, mouseMove, mouseUp, particleDestroyed, particleGroupDestroyed, postSolve, processBody, processJoint, processShape, processWorld, setCamera, setCamera, step
-
Constructor Details
-
OneSidedTest
public OneSidedTest()
-
-
Method Details
-
getTag
- Specified by:
getTagin interfaceJbSerializer.ObjectSigner- Overrides:
getTagin classTestbedTest- Returns:
- The tag for the fixture. Can be null.
-
processFixture
- Specified by:
processFixturein interfaceJbDeserializer.ObjectListener- Overrides:
processFixturein classTestbedTest
-
isSaveLoadEnabled
public boolean isSaveLoadEnabled()Description copied from class:TestbedTestOverride to enable saving and loading. Remember to also override theJbDeserializer.ObjectListenerandJbSerializer.ObjectSignermethods if you need to- Overrides:
isSaveLoadEnabledin classTestbedTest
-
getTestName
Description copied from class:TestbedTestThe name of the test- Specified by:
getTestNamein classTestbedTest
-
initTest
public void initTest(boolean deserialized) Description copied from class:TestbedTestInitializes the current test.- Specified by:
initTestin classTestbedTest- Parameters:
deserialized- If the test was deserialized from a file. If so, all physics objects are already added.
-
preSolve
Description copied from interface:ContactListenerThis 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:
preSolvein interfaceContactListener- Overrides:
preSolvein classTestbedTest
-