我正在研究一个简单的旋转例程,它将对象旋转规范化在 0 到 360 度之间。我的 C# 代码似乎可以工作,但我对它并不完全满意。任何人都可以改进下面的代码使其更健壮吗?
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;
}
}
}