SaturnDemo.Saturn.updatePlanet C# (CSharp) Method

updatePlanet() public method

Updates the Saturn to the given xac, yac, and zac accelerations
public updatePlanet ( double xAccel, double yAccel, double zAccel ) : void
xAccel double
yAccel double
zAccel double
return void
        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;
        }