protected boolean isChanged() {
            return hasChanged;
        }
Calculates the device orientation based off the data received from the
Acceleration Sensor and Magnetic Field sensor
Values are returned relative to the Earth.

From the Android Doc

Computes the device's orientation based on the rotation matrix. When it returns, the array values is filled with the result:
 values[0]: azimuth, rotation around the Z axis.
 values[1]: pitch, rotation around the X axis.
 values[2]: roll, rotation around the Y axis.

The reference coordinate-system used is different from the world
coordinate-system defined for the rotation matrix:
 X is defined as the vector product Y.Z (It is tangential to the ground at the device's current location and roughly points West).
 Y is tangential to the ground at the device's current location and points towards the magnetic North Pole.
 Z points towards the center of the Earth and is perpendicular to the ground.

@return True if Orientation was calculated
jme3-android/src/main/java/com/jme3/input/android/AndroidSensorJoyInput.java