Normalise orientation between 0 and 360

前端 未结 9 1606
不知归路
不知归路 2021-01-30 10:58

I\'m working on a simple rotate routine which normalizes an objects rotation between 0 and 360 degrees. My C# code seems to be working but I\'m not entirely happy with it. Can a

9条回答
  •  抹茶落季
    2021-01-30 11:39

    Use modulo arithmetic:

    this.orientation += degrees;
    
    this.orientation = this.orientation % 360;
    
    if (this.orientation < 0)
    {
        this.orientation += 360;
    }
    

提交回复
热议问题