Skip to content

Commit 88c4103

Browse files
committed
TestLibbulletjme: avoid the newly deprecated methods
1 parent 4a85e65 commit 88c4103

File tree

1 file changed

+40
-23
lines changed

1 file changed

+40
-23
lines changed

src/test/java/TestLibbulletjme.java

Lines changed: 40 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,6 @@ OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
3838
import com.jme3.bullet.SolverType;
3939
import com.jme3.bullet.collision.Activation;
4040
import com.jme3.bullet.collision.ManifoldPoints;
41-
import com.jme3.bullet.collision.PhysicsCollisionEvent;
42-
import com.jme3.bullet.collision.PhysicsCollisionListener;
4341
import com.jme3.bullet.collision.PhysicsCollisionObject;
4442
import com.jme3.bullet.collision.PhysicsRayTestResult;
4543
import com.jme3.bullet.collision.shapes.Box2dShape;
@@ -104,10 +102,18 @@ public class TestLibbulletjme {
104102
// *************************************************************************
105103
// fields
106104

107-
/*
105+
/**
108106
* true if the expected collision in performDropTest() has been detected
109107
*/
110108
private static boolean dropAndFloorHaveCollided = false;
109+
/**
110+
* dynamic rigid body in performDropTest()
111+
*/
112+
private static PhysicsRigidBody drop;
113+
/**
114+
* static rigid body in performDropTest()
115+
*/
116+
private static PhysicsRigidBody floor;
111117
// *************************************************************************
112118
// new methods exposed
113119

@@ -1485,16 +1491,40 @@ private static void performDropTests(CollisionShape dropShape,
14851491
Vector3f max = new Vector3f(10f, 10f, 10f);
14861492
PhysicsSpace space;
14871493

1488-
space = new PhysicsSpace(min, max, broadphase, solver);
1494+
space = new PhysicsSpace(min, max, broadphase, solver) {
1495+
@Override
1496+
public void onContactProcessed(PhysicsCollisionObject a,
1497+
PhysicsCollisionObject b, long manifoldPointId) {
1498+
Assert.assertTrue(a == floor && b == drop
1499+
|| a == drop && b == floor);
1500+
dropAndFloorHaveCollided = true;
1501+
}
1502+
};
14891503
performDropTest(dropShape, space);
14901504

14911505
if (solver == SolverType.SI) {
1492-
space = new PhysicsSoftSpace(min, max, broadphase);
1506+
space = new PhysicsSoftSpace(min, max, broadphase) {
1507+
@Override
1508+
public void onContactProcessed(PhysicsCollisionObject a,
1509+
PhysicsCollisionObject b, long manifoldPointId) {
1510+
Assert.assertTrue(a == floor && b == drop
1511+
|| a == drop && b == floor);
1512+
dropAndFloorHaveCollided = true;
1513+
}
1514+
};
14931515
performDropTest(dropShape, space);
14941516
}
14951517

14961518
if (solver != SolverType.NNCG) {
1497-
space = new MultiBodySpace(min, max, broadphase, solver);
1519+
space = new MultiBodySpace(min, max, broadphase, solver) {
1520+
@Override
1521+
public void onContactProcessed(PhysicsCollisionObject a,
1522+
PhysicsCollisionObject b, long manifoldPointId) {
1523+
Assert.assertTrue(a == floor && b == drop
1524+
|| a == drop && b == floor);
1525+
dropAndFloorHaveCollided = true;
1526+
}
1527+
};
14981528
performDropTest(dropShape, space);
14991529
}
15001530

@@ -1565,26 +1595,14 @@ private static void performDropTest(CollisionShape dropShape,
15651595

15661596
if (space instanceof PhysicsSpace) {
15671597
dropAndFloorHaveCollided = false;
1568-
PhysicsCollisionListener listener = new PhysicsCollisionListener() {
1569-
@Override
1570-
public void collision(PhysicsCollisionEvent event) {
1571-
PhysicsCollisionObject a = event.getObjectA();
1572-
PhysicsCollisionObject b = event.getObjectB();
1573-
Assert.assertTrue(a == floorBody && b == dropBody
1574-
|| a == dropBody && b == floorBody);
1575-
dropAndFloorHaveCollided = true;
1576-
}
1577-
};
1578-
space.addCollisionListener(listener);
1598+
drop = dropBody;
1599+
floor = floorBody;
15791600
}
15801601
/*
15811602
* 50 iterations with a 20-msec timestep
15821603
*/
15831604
for (int i = 0; i < 50; ++i) {
1584-
space.update(0.02f, 0);
1585-
if (space instanceof PhysicsSpace) {
1586-
space.distributeEvents();
1587-
}
1605+
space.update(0.02f, 0, false, true, false);
15881606
//System.out.printf("location = %s%n",
15891607
// dropBody.getPhysicsLocation(null));
15901608
}
@@ -1806,8 +1824,7 @@ private static void verifyPhysicsSpaceDefaults(PhysicsSpace space) {
18061824
Assert.assertEquals(0f, info.globalCfm(), 0f);
18071825
Assert.assertEquals(128, info.minBatch());
18081826

1809-
String className = space.getClass().getSimpleName();
1810-
int expectedMode = (className.equals("MultiBodySpace")) ? 0x114 : 0x104;
1827+
int expectedMode = (space instanceof MultiBodySpace) ? 0x114 : 0x104;
18111828
Assert.assertEquals(expectedMode, info.mode());
18121829

18131830
Assert.assertEquals(10, info.numIterations());

0 commit comments

Comments
 (0)