private void initData() {
            getRootNode();
            physicsState = new BulletAppState();
            physicsState.startPhysics();
            physicsState.getPhysicsSpace().setGravity(Vector3f.ZERO);
            //horizon
            physicsState.getPhysicsSpace().add(new RigidBodyControl(poiHorizonCollisionShape, 0));
            int hashCode = inParentPosition.hashCode();
            Vector3f[] positions = getPositions(poiCount, hashCode);
            for (int i = 0; i < positions.length; i++) {
                Vector3f vector3f = positions[i];
                Geometry poiGeom = new Geometry("poi", poiMesh);
                poiGeom.setLocalTranslation(vector3f);
                poiGeom.setMaterial(poiMaterial);
                RigidBodyControl control = new RigidBodyControl(poiCollisionShape, 0);
                //!!! Important
                control.setApplyPhysicsLocal(true);
                poiGeom.addControl(control);
                physicsState.getPhysicsSpace().add(poiGeom);
                rootNode.attachChild(poiGeom);

            }
            //add balls after so first 10 geoms == locations
            for (int i = 0; i < positions.length; i++) {
                Vector3f vector3f = positions[i];
                Geometry ball = getRandomBall(vector3f);
                physicsState.getPhysicsSpace().add(ball);
                rootNode.attachChild(ball);
            }

        }
WorldOfInception - Find the galaxy center ;)

@author normenhansen
jme3-examples/src/main/java/jme3test/games/WorldOfInception.java