public void updatePlanet(double xAccel, double yAccel, double zAccel)
{
// Center values around 0
xAccel = xAccel - 50;
yAccel = yAccel - 50;
zAccel = zAccel - 50;
// Saturn values
// Usual old method, pre axis permutation
if ((zAccel != 0.0) && (!System.Double.IsNaN(zAccel))) //modified line to check that zAccel is indeed a number (modified by Miran Alhaideri)
{
myStage.senseangleX = (float)((180 / 3.14149) * Math.Atan(xAccel / zAccel));
myStage.senseangleY = (float)(Math.Sign(zAccel) * (180 / 3.14149) * Math.Atan(yAccel / zAccel));
}
myStage.angleX = myStage.senseangleX - myStage.viewangleX;
myStage.angleY = myStage.senseangleY - myStage.viewangleY;
}