@Override
    public void simpleUpdate(float tpf)
    {
        Vector3f camDirection = cam.getDirection().clone().multLocal(0.6f);
        Vector3f camLeft      = cam.getLeft().clone().multLocal(0.4f);
        listener.setLocation(cam.getLocation());
        listener.setRotation(cam.getRotation());
        walkDirection.set(0, 0, 0);
        if (izq)    { walkDirection.addLocal(camLeft);               }
        if (der)    { walkDirection.addLocal(camLeft.negate());      }
        if (arriba) { walkDirection.addLocal(camDirection);          }
        if (abajo)  { walkDirection.addLocal(camDirection.negate()); }
        
//        personajeRigidBody.setWalkDirection(walkDirection);
//        cam.setLocation(personajeRigidBody.getPhysicsLocation());
    }