MathUtils.cs compiler constants instead of static fields.

This commit is contained in:
pharan 2016-02-15 09:54:26 +08:00
parent ac2721c553
commit 4c69881c2f

View File

@ -32,18 +32,18 @@
using System; using System;
namespace Spine { namespace Spine {
public class MathUtils { public static class MathUtils {
static public float PI = 3.1415927f; public const float PI = 3.1415927f;
static public float radDeg = 180f / PI; public const float radDeg = 180f / PI;
static public float degRad = PI / 180; public const float degRad = PI / 180;
static private int SIN_BITS = 14; // 16KB. Adjust for accuracy. const int SIN_BITS = 14; // 16KB. Adjust for accuracy.
static private int SIN_MASK = ~(-1 << SIN_BITS); const int SIN_MASK = ~(-1 << SIN_BITS);
static private int SIN_COUNT = SIN_MASK + 1; const int SIN_COUNT = SIN_MASK + 1;
static private float radFull = PI * 2; const float radFull = PI * 2;
static private float degFull = 360; const float degFull = 360;
static private float radToIndex = SIN_COUNT / radFull; const float radToIndex = SIN_COUNT / radFull;
static private float degToIndex = SIN_COUNT / degFull; const float degToIndex = SIN_COUNT / degFull;
static float[] sin = new float[SIN_COUNT]; static float[] sin = new float[SIN_COUNT];
static MathUtils () { static MathUtils () {