public Vector3f getFinalObserverPosition() {
        if( environment.getVRViewManager() == null ) {
            if( environment.getObserver() == null ) {
                return environment.getCamera().getLocation();
            } else{
                return ((Spatial)environment.getObserver()).getWorldTranslation();
            }
        }

        Vector3f pos = environment.getVRHardware().getPosition();
        if( environment.getObserver() == null ) {
            environment.getDummyCamera().getRotation().mult(pos, pos);
            return pos.addLocal(environment.getDummyCamera().getLocation());
        } else {
            ((Spatial)environment.getObserver()).getWorldRotation().mult(pos, pos);
            return pos.addLocal(((Spatial)environment.getObserver()).getWorldTranslation());
        }
    }
Get the observer final position within the scene.
@return the observer position.
@see #getFinalObserverRotation()
jme3-vr/src/main/java/com/jme3/app/VRAppState.java