Base.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #ifndef COMMON_H_
  2. #define COMMON_H_
  3. #include <assert.h>
  4. #include <map>
  5. #ifndef M_1_PI
  6. #define M_1_PI 0.31830988618379067154
  7. #endif
  8. #define MATH_FLOAT_SMALL 1.0e-37f
  9. #define MATH_TOLERANCE 2e-37f
  10. #define MATH_E 2.71828182845904523536f
  11. #define MATH_LOG10E 0.4342944819032518f
  12. #define MATH_LOG2E 1.442695040888963387f
  13. #define MATH_PI 3.14159265358979323846f
  14. #define MATH_PIOOVER2 1.57079632679489661923f
  15. #define MATH_PIOOVER4 M_PI_4
  16. #define MATH_PIX2 6.28318530717958647693f
  17. #define MATH_EPSILON 0.000001f
  18. #define MATH_DEG_TO_RAD(x) ((x) * 0.0174532925f)
  19. #define MATH_RAD_TO_DEG(x) ((x)* 57.29577951f)
  20. #define MATH_RANDOM_MINUS1_1() ((2.0f*((float)rand()/RAND_MAX))-1.0f) // Returns a random float between -1 and 1.
  21. #define MATH_RANDOM_0_1() ((float)rand()/RAND_MAX) // Returns a random float between 0 and 1.
  22. namespace gameplay
  23. {
  24. enum VertexUsage
  25. {
  26. UNKNOWN = 0,
  27. POSITION = 1,
  28. NORMAL = 2,
  29. COLOR = 3,
  30. TANGENT = 4,
  31. BINORMAL = 5,
  32. BLENDWEIGHTS = 6,
  33. BLENDINDICES = 7,
  34. TEXCOORD0 = 8,
  35. TEXCOORD1 = 9,
  36. TEXCOORD2 = 10,
  37. TEXCOORD3 = 11,
  38. TEXCOORD4 = 12,
  39. TEXCOORD5 = 13,
  40. TEXCOORD6 = 14,
  41. TEXCOORD7 = 15
  42. };
  43. void fillArray(float values[], float value, size_t length);
  44. void setIdentityMatrix(float values[]);
  45. }
  46. #endif