A game framework written with osu! in mind.
1// Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the MIT Licence.
2// See the LICENCE file in the repository root for full licence text.
3
4using System;
5
6namespace osu.Framework.Utils
7{
8 public static class MathUtils
9 {
10 /// <summary>
11 /// Converts degrees to radians.
12 /// </summary>
13 /// <param name="degrees">An angle in degrees.</param>
14 /// <returns>The angle expressed in radians.</returns>
15 public static float DegreesToRadians(float degrees)
16 {
17 return degrees * MathF.PI / 180.0f;
18 }
19
20 /// <summary>
21 /// Converts degrees to radians.
22 /// </summary>
23 /// <param name="degrees">An angle in degrees.</param>
24 /// <returns>The angle expressed in radians.</returns>
25 public static double DegreesToRadians(double degrees)
26 {
27 return degrees * Math.PI / 180.0;
28 }
29
30 /// <summary>
31 /// Converts radians to degrees.
32 /// </summary>
33 /// <param name="radians">An angle in radians.</param>
34 /// <returns>The angle expressed in degrees.</returns>
35 public static float RadiansToDegrees(float radians)
36 {
37 return radians * (180.0f / MathF.PI);
38 }
39
40 /// <summary>
41 /// Converts radians to degrees.
42 /// </summary>
43 /// <param name="radians">An angle in radians.</param>
44 /// <returns>The angle expressed in degrees.</returns>
45 public static double RadiansToDegrees(double radians)
46 {
47 return radians * (180.0 / Math.PI);
48 }
49 }
50}