TransformUtils.cs 771 B

1234567891011121314151617181920212223242526272829
  1. using UnityEngine;
  2. namespace VLB
  3. {
  4. public static class TransformUtils
  5. {
  6. public class Packed
  7. {
  8. public Vector3 position;
  9. public Quaternion rotation;
  10. public Vector3 lossyScale;
  11. }
  12. public static Packed GetWorldPacked(this Transform self)
  13. {
  14. return new Packed()
  15. {
  16. position = self.position,
  17. rotation = self.rotation,
  18. lossyScale = self.lossyScale,
  19. };
  20. }
  21. public static bool IsSame(this Transform self, Packed packed)
  22. {
  23. return packed != null && self.position == packed.position && self.rotation == packed.rotation && self.lossyScale == packed.lossyScale;
  24. }
  25. }
  26. }