Normalisieren Sie die Ausrichtung zwischen 0 und 360

Arbeite ich an einem einfachen drehen routine, die normalisiert Objekte eine rotation zwischen 0 und 360 Grad. Mein C# code scheint zu funktionieren, aber ich bin nicht ganz glücklich mit ihm. Kann das jemand verbessern, der auf den code unten, so dass es ein bisschen mehr robust?

public void Rotate(int degrees)
    {
        this.orientation += degrees;

        if (this.orientation < 0)
        {
            while (this.orientation < 0)
            {
                this.orientation += 360;
            }
        }
        else if (this.orientation >= 360)
        {
            while (this.orientation >= 360)
            {
                this.orientation -= 360;
            }
        }
    }

InformationsquelleAutor der Frage JuniorDeveloper | 2009-10-27

Schreibe einen Kommentar