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
public class OneSidedTest extends TestbedTest
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classOneSidedTest.State
-
Field Summary
Fields Modifier and Type Field Description private static longCHARACTER_TAG(package private) floatm_bottom(package private) Fixturem_character(package private) Fixturem_platform(package private) floatm_radius(package private) OneSidedTest.Statem_state(package private) floatm_topprivate static longPLATFORM_TAG-
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 OneSidedTest()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.LonggetTag(Fixture fixture)java.lang.StringgetTestName()The name of the testvoidinitTest(boolean deserialized)Initializes the current testbooleanisSaveLoadEnabled()Override to enable saving and loading.voidpreSolve(Contact contact, Manifold oldManifold)This is called after a contact is updated.voidprocessFixture(Fixture fixture, java.lang.Long tag)-
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
-
-
-
-
Field Detail
-
PLATFORM_TAG
private static final long PLATFORM_TAG
- See Also:
- Constant Field Values
-
CHARACTER_TAG
private static final long CHARACTER_TAG
- See Also:
- Constant Field Values
-
m_radius
float m_radius
-
m_top
float m_top
-
m_bottom
float m_bottom
-
m_state
OneSidedTest.State m_state
-
m_platform
Fixture m_platform
-
m_character
Fixture m_character
-
-
Method Detail
-
getTag
public java.lang.Long getTag(Fixture fixture)
- Specified by:
getTagin interfaceJbSerializer.ObjectSigner- Overrides:
getTagin classTestbedTest- Returns:
- the tag for the fixture. can be null.
-
processFixture
public void processFixture(Fixture fixture, java.lang.Long tag)
- 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- Returns:
-
getTestName
public java.lang.String getTestName()
Description copied from class:TestbedTestThe name of the test- Specified by:
getTestNamein classTestbedTest- Returns:
-
initTest
public void initTest(boolean deserialized)
Description copied from class:TestbedTestInitializes the current test- Specified by:
initTestin classTestbedTest
-
preSolve
public void preSolve(Contact contact, Manifold oldManifold)
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
-
-