Transform.cpp 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. #include "Base.h"
  2. #include "Transform.h"
  3. namespace gameplay
  4. {
  5. const char* Transform::getPropertyString(unsigned int prop)
  6. {
  7. switch (prop)
  8. {
  9. case ANIMATE_SCALE:
  10. return "ANIMATE_SCALE";
  11. case ANIMATE_SCALE_X:
  12. return "ANIMATE_SCALE_X";
  13. case ANIMATE_SCALE_Y:
  14. return "ANIMATE_SCALE_Y";
  15. case ANIMATE_SCALE_Z:
  16. return "ANIMATE_SCALE_Z";
  17. case ANIMATE_SCALE_XY:
  18. return "ANIMATE_SCALE_XY";
  19. case ANIMATE_SCALE_XZ:
  20. return "ANIMATE_SCALE_XZ";
  21. case ANIMATE_SCALE_YZ:
  22. return "ANIMATE_SCALE_YZ";
  23. case ANIMATE_ROTATE:
  24. return "ANIMATE_ROTATE";
  25. case ANIMATE_TRANSLATE:
  26. return "ANIMATE_TRANSLATE";
  27. case ANIMATE_TRANSLATE_X:
  28. return "ANIMATE_TRANSLATE_X";
  29. case ANIMATE_TRANSLATE_Y:
  30. return "ANIMATE_TRANSLATE_Y";
  31. case ANIMATE_TRANSLATE_Z:
  32. return "ANIMATE_TRANSLATE_Z";
  33. case ANIMATE_TRANSLATE_XY:
  34. return "ANIMATE_TRANSLATE_XY";
  35. case ANIMATE_TRANSLATE_XZ:
  36. return "ANIMATE_TRANSLATE_XZ";
  37. case ANIMATE_TRANSLATE_YZ:
  38. return "ANIMATE_TRANSLATE_YZ";
  39. case ANIMATE_ROTATE_TRANSLATE:
  40. return "ANIMATE_ROTATE_TRANSLATE";
  41. case ANIMATE_SCALE_ROTATE_TRANSLATE:
  42. return "ANIMATE_SCALE_ROTATE_TRANSLATE";
  43. case ANIMATE_ROTATE_X:
  44. return "ANIMATE_ROTATE_X";
  45. case ANIMATE_ROTATE_Y:
  46. return "ANIMATE_ROTATE_Y";
  47. case ANIMATE_ROTATE_Z:
  48. return "ANIMATE_ROTATE_Z";
  49. default:
  50. return "";
  51. }
  52. }
  53. unsigned int Transform::getPropertySize(unsigned int prop)
  54. {
  55. switch (prop)
  56. {
  57. case ANIMATE_SCALE_ROTATE_TRANSLATE:
  58. return 10;
  59. case ANIMATE_ROTATE_TRANSLATE:
  60. return 7;
  61. case ANIMATE_ROTATE:
  62. return 4;
  63. case ANIMATE_SCALE:
  64. case ANIMATE_TRANSLATE:
  65. return 3;
  66. case ANIMATE_SCALE_XY:
  67. case ANIMATE_SCALE_XZ:
  68. case ANIMATE_SCALE_YZ:
  69. case ANIMATE_TRANSLATE_XY:
  70. case ANIMATE_TRANSLATE_XZ:
  71. case ANIMATE_TRANSLATE_YZ:
  72. return 2;
  73. case ANIMATE_SCALE_X:
  74. case ANIMATE_SCALE_Y:
  75. case ANIMATE_SCALE_Z:
  76. case ANIMATE_TRANSLATE_X:
  77. case ANIMATE_TRANSLATE_Y:
  78. case ANIMATE_TRANSLATE_Z:
  79. case ANIMATE_ROTATE_X:
  80. case ANIMATE_ROTATE_Y:
  81. case ANIMATE_ROTATE_Z:
  82. return 1;
  83. default:
  84. return 0;
  85. }
  86. }
  87. }