Units.cs 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. // Animancer // https://kybernetik.com.au/animancer // Copyright 2022 Kybernetik //
  2. namespace Animancer.Units
  3. {
  4. /************************************************************************************************************************/
  5. /// <summary>[Editor-Conditional] Angle measured in <c>degrees</c> (<c>º</c>).</summary>
  6. /// <remarks>
  7. /// Documentation: <see href="https://kybernetik.com.au/animancer/docs/manual/other/units">Units Attribute</see>
  8. /// </remarks>
  9. /// https://kybernetik.com.au/animancer/api/Animancer.Units/DegreesAttribute
  10. ///
  11. [System.Diagnostics.Conditional(Strings.UnityEditor)]
  12. public sealed class DegreesAttribute : UnitsAttribute
  13. {
  14. public DegreesAttribute() : base(" º") { }
  15. }
  16. /************************************************************************************************************************/
  17. /// <summary>[Editor-Conditional] Rotational speed measured in <c>degrees per second</c> (<c>º/s</c>).</summary>
  18. /// <remarks>
  19. /// Documentation: <see href="https://kybernetik.com.au/animancer/docs/manual/other/units">Units Attribute</see>
  20. /// </remarks>
  21. /// https://kybernetik.com.au/animancer/api/Animancer.Units/DegreesPerSecondAttribute
  22. ///
  23. [System.Diagnostics.Conditional(Strings.UnityEditor)]
  24. public sealed class DegreesPerSecondAttribute : UnitsAttribute
  25. {
  26. public DegreesPerSecondAttribute() : base(" º/s") { }
  27. }
  28. /************************************************************************************************************************/
  29. /// <summary>[Editor-Conditional] Distance measured in <c>meters</c> (<c>m</c>).</summary>
  30. /// <remarks>
  31. /// Documentation: <see href="https://kybernetik.com.au/animancer/docs/manual/other/units">Units Attribute</see>
  32. /// </remarks>
  33. /// https://kybernetik.com.au/animancer/api/Animancer.Units/MetersAttribute
  34. ///
  35. [System.Diagnostics.Conditional(Strings.UnityEditor)]
  36. public sealed class MetersAttribute : UnitsAttribute
  37. {
  38. public MetersAttribute() : base(" m") { }
  39. }
  40. /************************************************************************************************************************/
  41. /// <summary>[Editor-Conditional] Speed measured in <c>meters per second</c> (<c>m/s</c>).</summary>
  42. /// <remarks>
  43. /// Documentation: <see href="https://kybernetik.com.au/animancer/docs/manual/other/units">Units Attribute</see>
  44. /// </remarks>
  45. /// https://kybernetik.com.au/animancer/api/Animancer.Units/MetersPerSecondAttribute
  46. ///
  47. [System.Diagnostics.Conditional(Strings.UnityEditor)]
  48. public sealed class MetersPerSecondAttribute : UnitsAttribute
  49. {
  50. public MetersPerSecondAttribute() : base(" m/s") { }
  51. }
  52. /************************************************************************************************************************/
  53. /// <summary>[Editor-Conditional] Acceleration measured in <c>meters per second per second</c> (<c>m/s²</c>).</summary>
  54. /// <remarks>
  55. /// Documentation: <see href="https://kybernetik.com.au/animancer/docs/manual/other/units">Units Attribute</see>
  56. /// </remarks>
  57. /// https://kybernetik.com.au/animancer/api/Animancer.Units/MetersPerSecondPerSecondAttribute
  58. ///
  59. [System.Diagnostics.Conditional(Strings.UnityEditor)]
  60. public sealed class MetersPerSecondPerSecondAttribute : UnitsAttribute
  61. {
  62. public MetersPerSecondPerSecondAttribute() : base(" m/s\xB2") { }
  63. }
  64. /************************************************************************************************************************/
  65. /// <summary>[Editor-Conditional] A multiplier displayed with an <c>x</c> suffix.</summary>
  66. /// <remarks>
  67. /// Documentation: <see href="https://kybernetik.com.au/animancer/docs/manual/other/units">Units Attribute</see>
  68. /// </remarks>
  69. /// https://kybernetik.com.au/animancer/api/Animancer.Units/MultiplierAttribute
  70. ///
  71. [System.Diagnostics.Conditional(Strings.UnityEditor)]
  72. public sealed class MultiplierAttribute : UnitsAttribute
  73. {
  74. public MultiplierAttribute() : base(" x") { }
  75. }
  76. /************************************************************************************************************************/
  77. /// <summary>[Editor-Conditional] Time measured in <c>seconds</c> (<c>s</c>).</summary>
  78. /// <remarks>
  79. /// Documentation: <see href="https://kybernetik.com.au/animancer/docs/manual/other/units">Units Attribute</see>
  80. /// </remarks>
  81. /// https://kybernetik.com.au/animancer/api/Animancer.Units/SecondsAttribute
  82. ///
  83. [System.Diagnostics.Conditional(Strings.UnityEditor)]
  84. public sealed class SecondsAttribute : UnitsAttribute
  85. {
  86. public SecondsAttribute() : base(" s") { }
  87. }
  88. /************************************************************************************************************************/
  89. }