Răsfoiți Sursa

fix NPE when launching the hovering test with native bullet

Dokthar 9 ani în urmă
părinte
comite
3e0b838324

+ 1 - 1
jme3-examples/src/main/java/jme3test/bullet/PhysicsHoverControl.java

@@ -94,7 +94,6 @@ public class PhysicsHoverControl extends PhysicsVehicle implements PhysicsContro
         createWheels();
     }
 
-    @Override
     public Control cloneForSpatial(Spatial spatial) {
         throw new UnsupportedOperationException("Not supported yet.");
     }
@@ -180,6 +179,7 @@ public class PhysicsHoverControl extends PhysicsVehicle implements PhysicsContro
     }
 
     public void setPhysicsSpace(PhysicsSpace space) {
+        createVehicle(space);
         if (space == null) {
             if (this.space != null) {
                 this.space.removeCollisionObject(this);

+ 2 - 2
jme3-examples/src/main/java/jme3test/bullet/TestHoveringTank.java

@@ -147,13 +147,13 @@ public class TestHoveringTank extends SimpleApplication implements AnalogListene
         spaceCraft.setLocalRotation(new Quaternion(new float[]{0, 0.01f, 0}));
 
         hoverControl = new PhysicsHoverControl(colShape, 500);
-        hoverControl.setCollisionGroup(PhysicsCollisionObject.COLLISION_GROUP_02);
 
         spaceCraft.addControl(hoverControl);
 
 
         rootNode.attachChild(spaceCraft);
         getPhysicsSpace().add(hoverControl);
+        hoverControl.setCollisionGroup(PhysicsCollisionObject.COLLISION_GROUP_02);
 
         ChaseCamera chaseCam = new ChaseCamera(cam, inputManager);
         spaceCraft.addControl(chaseCam);
@@ -168,7 +168,7 @@ public class TestHoveringTank extends SimpleApplication implements AnalogListene
 
         Spatial missile = assetManager.loadModel("Models/SpaceCraft/Rocket.mesh.xml");
         missile.scale(0.5f);
-        missile.rotate(0, FastMath.PI, 0);
+        missile.rotate(FastMath.PI, FastMath.PI, 0);
         missile.updateGeometricState();
 
         BoundingBox box = (BoundingBox) missile.getWorldBound();