targetSound.setPosition(target.getLocalTranslation());
targetSound.setPosition(target.getWorldTranslation());
        public void update(float time) {            lifeTime -= time;            /** If life is gone, remove it */            if (lifeTime < 0) {                rootNode.detachChild(bullet);                bullet.removeController(this);                return;            }            /** Move bullet */            Vector3f bulletPos = bullet.getLocalTranslation();            bulletPos.addLocal(direction.mult(time * speed));            bullet.setLocalTranslation(bulletPos);            /** Does the bullet intersect with target? */            if (Intersection.intersection(bullet.getWorldBound(), target                    .getWorldBound())) {                System.out.println("OWCH!!!");                targetSound.setPosition(target.getLocalTranslation());                target.setLocalTranslation(new Vector3f(r.nextFloat() * 10, r                        .nextFloat() * 10, r.nextFloat() * 10));                lifeTime = 0;                                snode.onEvent(hitEventID);            }        }