Açıklama Yok
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Vectors.cs 2.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. using Unity.Mathematics;
  2. namespace Burst.Compiler.IL.Tests
  3. {
  4. internal static partial class Vectors
  5. {
  6. public static int ConvertToInt(bool4 result)
  7. {
  8. return ConvertToInt(result.x) + ConvertToInt(result.y) * 10 + ConvertToInt(result.z) * 100 + ConvertToInt(result.w) * 1000;
  9. }
  10. public static int ConvertToInt(bool3 result)
  11. {
  12. return ConvertToInt(result.x) + ConvertToInt(result.y) * 10 + ConvertToInt(result.z) * 100;
  13. }
  14. public static int ConvertToInt(bool2 result)
  15. {
  16. return ConvertToInt(result.x) + ConvertToInt(result.y) * 10;
  17. }
  18. public static float ConvertToFloat(float4 result)
  19. {
  20. return result.x + result.y * 10.0f + result.z * 100.0f + result.w * 1000.0f;
  21. }
  22. public static double ConvertToDouble(double4 result)
  23. {
  24. return result.x + result.y * 10.0 + result.z * 100.0 + result.w * 1000.0;
  25. }
  26. public static float ConvertToFloat(float3 result)
  27. {
  28. return result.x + result.y * 10.0f + result.z * 100.0f;
  29. }
  30. public static double ConvertToDouble(double3 result)
  31. {
  32. return result.x + result.y * 10.0 + result.z * 100.0;
  33. }
  34. public static float ConvertToFloat(float2 result)
  35. {
  36. return result.x + result.y * 10.0f;
  37. }
  38. public static double ConvertToDouble(double2 result)
  39. {
  40. return result.x + result.y * 10.0;
  41. }
  42. public static int ConvertToInt(int4 result)
  43. {
  44. return result.x + result.y * 10 + result.z * 100 + result.w * 1000;
  45. }
  46. public static int ConvertToInt(int3 result)
  47. {
  48. return result.x + result.y * 10 + result.z * 100;
  49. }
  50. public static int ConvertToInt(int2 result)
  51. {
  52. return result.x + result.y * 10;
  53. }
  54. public static int ConvertToInt(uint4 result)
  55. {
  56. return (int)(result.x + result.y * 10 + result.z * 100 + result.w * 1000);
  57. }
  58. public static int ConvertToInt(uint3 result)
  59. {
  60. return (int)(result.x + result.y * 10 + result.z * 100);
  61. }
  62. public static int ConvertToInt(uint2 result)
  63. {
  64. return (int)(result.x + result.y * 10);
  65. }
  66. public static int ConvertToInt(bool value)
  67. {
  68. return value ? 1 : 0;
  69. }
  70. }
  71. }