Package org.jbox2d.testbed.tests
Class Breakable
- java.lang.Object
-
- org.jbox2d.testbed.framework.TestbedTest
-
- org.jbox2d.testbed.tests.Breakable
-
- All Implemented Interfaces:
ContactListener
,JbDeserializer.ObjectListener
,JbSerializer.ObjectSigner
,UnsupportedListener
public class Breakable extends TestbedTest
-
-
Field Summary
Fields Modifier and Type Field Description (package private) float
m_angularVelocity
(package private) Body
m_body1
(package private) boolean
m_break
(package private) boolean
m_broke
(package private) Fixture
m_piece1
(package private) Fixture
m_piece2
(package private) PolygonShape
m_shape1
(package private) PolygonShape
m_shape2
(package private) Vec2
m_velocity
-
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 Breakable()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
Break()
java.lang.String
getTestName()
The name of the testvoid
initTest(boolean argDeserialized)
Initializes the current testvoid
postSolve(Contact contact, ContactImpulse impulse)
This lets you inspect a contact after the solver is finished.void
step(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, 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
-
m_body1
Body m_body1
-
m_velocity
Vec2 m_velocity
-
m_angularVelocity
float m_angularVelocity
-
m_shape1
PolygonShape m_shape1
-
m_shape2
PolygonShape m_shape2
-
m_piece1
Fixture m_piece1
-
m_piece2
Fixture m_piece2
-
m_broke
boolean m_broke
-
m_break
boolean m_break
-
-
Method Detail
-
initTest
public void initTest(boolean argDeserialized)
Description copied from class:TestbedTest
Initializes the current test- Specified by:
initTest
in classTestbedTest
-
postSolve
public void postSolve(Contact contact, ContactImpulse impulse)
Description copied from interface:ContactListener
This lets you inspect a contact after the solver is finished. This is useful for inspecting impulses. Note: the contact manifold does not include time of impact impulses, which can be arbitrarily large if the sub-step is small. Hence the impulse is provided explicitly in a separate data structure. Note: this is only called for contacts that are touching, solid, and awake.- Specified by:
postSolve
in interfaceContactListener
- Overrides:
postSolve
in classTestbedTest
impulse
- this is usually a pooled variable, so it will be modified after this call
-
Break
void Break()
-
step
public void step(TestbedSettings settings)
- Overrides:
step
in classTestbedTest
-
getTestName
public java.lang.String getTestName()
Description copied from class:TestbedTest
The name of the test- Specified by:
getTestName
in classTestbedTest
- Returns:
-
-