CubismPhysicsParticle.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. /**
  2. * Copyright(c) Live2D Inc. All rights reserved.
  3. *
  4. * Use of this source code is governed by the Live2D Open Software license
  5. * that can be found at https://www.live2d.com/eula/live2d-open-software-license-agreement_en.html.
  6. */
  7. using System;
  8. using UnityEngine;
  9. namespace Live2D.Cubism.Framework.Physics
  10. {
  11. /// <summary>
  12. /// Vertex data of physics.
  13. /// </summary>
  14. [Serializable]
  15. public struct CubismPhysicsParticle
  16. {
  17. /// <summary>
  18. /// Initial position.
  19. /// </summary>
  20. [SerializeField]
  21. public Vector2 InitialPosition;
  22. /// <summary>
  23. /// Mobility ratio.
  24. /// </summary>
  25. [SerializeField]
  26. public float Mobility;
  27. /// <summary>
  28. /// Delay ratio.
  29. /// </summary>
  30. [SerializeField]
  31. public float Delay;
  32. /// <summary>
  33. /// Current acceleration.
  34. /// </summary>
  35. [SerializeField]
  36. public float Acceleration;
  37. /// <summary>
  38. /// Length of radius.
  39. /// </summary>
  40. [SerializeField]
  41. public float Radius;
  42. /// <summary>
  43. /// Current position.
  44. /// </summary>
  45. [NonSerialized]
  46. public Vector2 Position;
  47. /// <summary>
  48. /// Last position.
  49. /// </summary>
  50. [NonSerialized]
  51. public Vector2 LastPosition;
  52. /// <summary>
  53. /// Last gravity.
  54. /// </summary>
  55. [NonSerialized]
  56. public Vector2 LastGravity;
  57. /// <summary>
  58. /// Current force.
  59. /// </summary>
  60. [NonSerialized]
  61. public Vector2 Force;
  62. /// <summary>
  63. /// Current velocity.
  64. /// </summary>
  65. [NonSerialized]
  66. public Vector2 Velocity;
  67. }
  68. }