Tools.cs 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using UnityEngine;
  6. namespace Unity3D2Babylon
  7. {
  8. public static class Tools
  9. {
  10. public static float[] ToFloat(this Color color)
  11. {
  12. var result = new float[4];
  13. result[0] = color.r;
  14. result[1] = color.g;
  15. result[2] = color.b;
  16. result[3] = color.a;
  17. return result;
  18. }
  19. public static float[] ToFloat(this Vector3 vector3)
  20. {
  21. var result = new float[3];
  22. result[0] = vector3.x;
  23. result[1] = vector3.y;
  24. result[2] = vector3.z;
  25. return result;
  26. }
  27. public static float[] ToFloat(this SerializableVector3 vector3)
  28. {
  29. var result = new float[3];
  30. result[0] = vector3.X;
  31. result[1] = vector3.Y;
  32. result[2] = vector3.Z;
  33. return result;
  34. }
  35. public static float[] ToFloat(this Quaternion quaternion)
  36. {
  37. var result = new float[4];
  38. result[0] = quaternion.x;
  39. result[1] = quaternion.y;
  40. result[2] = quaternion.z;
  41. result[3] = quaternion.w;
  42. return result;
  43. }
  44. }
  45. }