Units.cs 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. // Animancer // https://kybernetik.com.au/animancer // Copyright 2018-2024 Kybernetik //
  2. namespace Animancer.Units
  3. {
  4. /************************************************************************************************************************/
  5. /// <summary>[Editor-Conditional] Angle measured in <c>degrees</c> (<c>º</c>).</summary>
  6. /// <remarks>
  7. /// <strong>Documentation:</strong>
  8. /// <see href="https://kybernetik.com.au/animancer/docs/manual/other/units">
  9. /// Units Attribute</see>
  10. /// </remarks>
  11. /// https://kybernetik.com.au/animancer/api/Animancer.Units/DegreesAttribute
  12. ///
  13. [System.Diagnostics.Conditional(Strings.UnityEditor)]
  14. public sealed class DegreesAttribute : UnitsAttribute
  15. {
  16. /// <summary>Creates a new <see cref="DegreesAttribute"/>.</summary>
  17. public DegreesAttribute() : base(" º") { }
  18. }
  19. /************************************************************************************************************************/
  20. /// <summary>[Editor-Conditional] Rotational speed measured in <c>degrees per second</c> (<c>º/s</c>).</summary>
  21. /// <remarks>
  22. /// <strong>Documentation:</strong>
  23. /// <see href="https://kybernetik.com.au/animancer/docs/manual/other/units">
  24. /// Units Attribute</see>
  25. /// </remarks>
  26. /// https://kybernetik.com.au/animancer/api/Animancer.Units/DegreesPerSecondAttribute
  27. ///
  28. [System.Diagnostics.Conditional(Strings.UnityEditor)]
  29. public sealed class DegreesPerSecondAttribute : UnitsAttribute
  30. {
  31. /// <summary>Creates a new <see cref="DegreesPerSecondAttribute"/>.</summary>
  32. public DegreesPerSecondAttribute() : base(" º/s") { }
  33. }
  34. /************************************************************************************************************************/
  35. /// <summary>[Editor-Conditional] Distance measured in <c>meters</c> (<c>m</c>).</summary>
  36. /// <remarks>
  37. /// <strong>Documentation:</strong>
  38. /// <see href="https://kybernetik.com.au/animancer/docs/manual/other/units">
  39. /// Units Attribute</see>
  40. /// </remarks>
  41. /// https://kybernetik.com.au/animancer/api/Animancer.Units/MetersAttribute
  42. ///
  43. [System.Diagnostics.Conditional(Strings.UnityEditor)]
  44. public sealed class MetersAttribute : UnitsAttribute
  45. {
  46. /// <summary>Creates a new <see cref="MetersAttribute"/>.</summary>
  47. public MetersAttribute() : base(" m") { }
  48. }
  49. /************************************************************************************************************************/
  50. /// <summary>[Editor-Conditional] Speed measured in <c>meters per second</c> (<c>m/s</c>).</summary>
  51. /// <remarks>
  52. /// <strong>Documentation:</strong>
  53. /// <see href="https://kybernetik.com.au/animancer/docs/manual/other/units">
  54. /// Units Attribute</see>
  55. /// </remarks>
  56. /// https://kybernetik.com.au/animancer/api/Animancer.Units/MetersPerSecondAttribute
  57. ///
  58. [System.Diagnostics.Conditional(Strings.UnityEditor)]
  59. public sealed class MetersPerSecondAttribute : UnitsAttribute
  60. {
  61. /// <summary>Creates a new <see cref="MetersPerSecondAttribute"/>.</summary>
  62. public MetersPerSecondAttribute() : base(" m/s") { }
  63. }
  64. /************************************************************************************************************************/
  65. /// <summary>[Editor-Conditional] Acceleration measured in <c>meters per second per second</c> (<c>m/s²</c>).</summary>
  66. /// <remarks>
  67. /// <strong>Documentation:</strong>
  68. /// <see href="https://kybernetik.com.au/animancer/docs/manual/other/units">
  69. /// Units Attribute</see>
  70. /// </remarks>
  71. /// https://kybernetik.com.au/animancer/api/Animancer.Units/MetersPerSecondPerSecondAttribute
  72. ///
  73. [System.Diagnostics.Conditional(Strings.UnityEditor)]
  74. public sealed class MetersPerSecondPerSecondAttribute : UnitsAttribute
  75. {
  76. /// <summary>Creates a new <see cref="MetersPerSecondPerSecondAttribute"/>.</summary>
  77. public MetersPerSecondPerSecondAttribute() : base(" m/s\xB2") { }
  78. }
  79. /************************************************************************************************************************/
  80. /// <summary>[Editor-Conditional] A multiplier displayed with an <c>x</c> suffix.</summary>
  81. /// <remarks>
  82. /// <strong>Documentation:</strong>
  83. /// <see href="https://kybernetik.com.au/animancer/docs/manual/other/units">
  84. /// Units Attribute</see>
  85. /// </remarks>
  86. /// https://kybernetik.com.au/animancer/api/Animancer.Units/MultiplierAttribute
  87. ///
  88. [System.Diagnostics.Conditional(Strings.UnityEditor)]
  89. public sealed class MultiplierAttribute : UnitsAttribute
  90. {
  91. /// <summary>Creates a new <see cref="MultiplierAttribute"/>.</summary>
  92. public MultiplierAttribute() : base(" x") { }
  93. }
  94. /************************************************************************************************************************/
  95. /// <summary>[Editor-Conditional] Time measured in <c>seconds</c> (<c>s</c>).</summary>
  96. /// <remarks>
  97. /// <strong>Documentation:</strong>
  98. /// <see href="https://kybernetik.com.au/animancer/docs/manual/other/units">
  99. /// Units Attribute</see>
  100. /// </remarks>
  101. /// https://kybernetik.com.au/animancer/api/Animancer.Units/SecondsAttribute
  102. ///
  103. [System.Diagnostics.Conditional(Strings.UnityEditor)]
  104. public sealed class SecondsAttribute : UnitsAttribute
  105. {
  106. /// <summary>Creates a new <see cref="SecondsAttribute"/>.</summary>
  107. public SecondsAttribute() : base(" s") { }
  108. }
  109. /************************************************************************************************************************/
  110. /// <summary>[Editor-Conditional] A value measured <c>per second</c> (<c>/s</c>).</summary>
  111. /// <remarks>
  112. /// <strong>Documentation:</strong>
  113. /// <see href="https://kybernetik.com.au/animancer/docs/manual/other/units">
  114. /// Units Attribute</see>
  115. /// </remarks>
  116. /// https://kybernetik.com.au/animancer/api/Animancer.Units/PerSecondAttribute
  117. ///
  118. [System.Diagnostics.Conditional(Strings.UnityEditor)]
  119. public sealed class PerSecondAttribute : UnitsAttribute
  120. {
  121. /// <summary>Creates a new <see cref="PerSecondAttribute"/>.</summary>
  122. public PerSecondAttribute() : base(" /s") { }
  123. }
  124. /************************************************************************************************************************/
  125. }