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
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final long
(package private) float
(package private) Fixture
(package private) Fixture
(package private) float
(package private) OneSidedTest.State
(package private) float
private static final long
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 -
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 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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
PLATFORM_TAG
private static final long PLATFORM_TAG- See Also:
-
CHARACTER_TAG
private static final long CHARACTER_TAG- See Also:
-
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
-
-
Constructor Details
-
OneSidedTest
public OneSidedTest()
-
-
Method Details
-
getTag
- Specified by:
getTag
in interfaceJbSerializer.ObjectSigner
- Overrides:
getTag
in classTestbedTest
- Parameters:
fixture
-- 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:
-
getTestName
public java.lang.String getTestName()Description copied from class:TestbedTest
The name of the test- Specified by:
getTestName
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
-
-