36 static constexpr UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[] = {
37 {
"BlueprintType",
"true" },
39 {
"Comment",
"/**\n * EEaseType\n *\n * Enum representing various types of easing functions for tweening animations.\n * These easing types control the rate of change of a parameter over time,\n * allowing for smooth, natural, or stylized transitions.\n *\n * Each value corresponds to a specific mathematical easing function,\n * such as linear, sine, quad, cubic, quart, quint, expo, circ, back, elastic, and bounce,\n * with variants for ease-in, ease-out, and ease-in-out.\n *\n * This enum is exposed to Blueprints.\n */" },
41 {
"InBack.Comment",
"/** Easing in with a back function (overshoots slightly) */" },
42 {
"InBack.DisplayName",
"Ease In Back" },
43 {
"InBack.Name",
"EEaseType::InBack" },
44 {
"InBack.ToolTip",
"Easing in with a back function (overshoots slightly)" },
45 {
"InBounce.Comment",
"/** Easing in with a bounce function */" },
46 {
"InBounce.DisplayName",
"Ease In Bounce" },
47 {
"InBounce.Name",
"EEaseType::InBounce" },
48 {
"InBounce.ToolTip",
"Easing in with a bounce function" },
49 {
"InCirc.Comment",
"/** Easing in with a circular function */" },
50 {
"InCirc.DisplayName",
"Ease In Circ" },
51 {
"InCirc.Name",
"EEaseType::InCirc" },
52 {
"InCirc.ToolTip",
"Easing in with a circular function" },
53 {
"InCubic.Comment",
"/** Easing in with a cubic function */" },
54 {
"InCubic.DisplayName",
"Ease In Cubic" },
55 {
"InCubic.Name",
"EEaseType::InCubic" },
56 {
"InCubic.ToolTip",
"Easing in with a cubic function" },
57 {
"InElastic.Comment",
"/** Easing in with an elastic function (bounces at the start) */" },
58 {
"InElastic.DisplayName",
"Ease In Elastic" },
59 {
"InElastic.Name",
"EEaseType::InElastic" },
60 {
"InElastic.ToolTip",
"Easing in with an elastic function (bounces at the start)" },
61 {
"InExpo.Comment",
"/** Easing in with an exponential function */" },
62 {
"InExpo.DisplayName",
"Ease In Expo" },
63 {
"InExpo.Name",
"EEaseType::InExpo" },
64 {
"InExpo.ToolTip",
"Easing in with an exponential function" },
65 {
"InOutBack.Comment",
"/** Easing in and out with a back function (overshoots slightly) */" },
66 {
"InOutBack.DisplayName",
"Ease InOut Back" },
67 {
"InOutBack.Name",
"EEaseType::InOutBack" },
68 {
"InOutBack.ToolTip",
"Easing in and out with a back function (overshoots slightly)" },
69 {
"InOutBounce.Comment",
"/** Easing in and out with a bounce function */" },
70 {
"InOutBounce.DisplayName",
"Ease InOut Bounce" },
71 {
"InOutBounce.Name",
"EEaseType::InOutBounce" },
72 {
"InOutBounce.ToolTip",
"Easing in and out with a bounce function" },
73 {
"InOutCirc.Comment",
"/** Easing in and out with a circular function */" },
74 {
"InOutCirc.DisplayName",
"Ease InOut Circ" },
75 {
"InOutCirc.Name",
"EEaseType::InOutCirc" },
76 {
"InOutCirc.ToolTip",
"Easing in and out with a circular function" },
77 {
"InOutCubic.Comment",
"/** Easing in and out with a cubic function */" },
78 {
"InOutCubic.DisplayName",
"Ease InOut Cubic" },
79 {
"InOutCubic.Name",
"EEaseType::InOutCubic" },
80 {
"InOutCubic.ToolTip",
"Easing in and out with a cubic function" },
81 {
"InOutElastic.Comment",
"/** Easing in and out with an elastic function (bounces at both ends) */" },
82 {
"InOutElastic.DisplayName",
"Ease InOut Elastic" },
83 {
"InOutElastic.Name",
"EEaseType::InOutElastic" },
84 {
"InOutElastic.ToolTip",
"Easing in and out with an elastic function (bounces at both ends)" },
85 {
"InOutExpo.Comment",
"/** Easing in and out with an exponential function */" },
86 {
"InOutExpo.DisplayName",
"Ease InOut Expo" },
87 {
"InOutExpo.Name",
"EEaseType::InOutExpo" },
88 {
"InOutExpo.ToolTip",
"Easing in and out with an exponential function" },
89 {
"InOutQuad.Comment",
"/** Easing in and out with a quadratic function */" },
90 {
"InOutQuad.DisplayName",
"Ease InOut Quad" },
91 {
"InOutQuad.Name",
"EEaseType::InOutQuad" },
92 {
"InOutQuad.ToolTip",
"Easing in and out with a quadratic function" },
93 {
"InOutQuart.Comment",
"/** Easing in and out with a quartic function */" },
94 {
"InOutQuart.DisplayName",
"Ease InOut Quart" },
95 {
"InOutQuart.Name",
"EEaseType::InOutQuart" },
96 {
"InOutQuart.ToolTip",
"Easing in and out with a quartic function" },
97 {
"InOutQuint.Comment",
"/** Easing in and out with a quintic function */" },
98 {
"InOutQuint.DisplayName",
"Ease InOut Quint" },
99 {
"InOutQuint.Name",
"EEaseType::InOutQuint" },
100 {
"InOutQuint.ToolTip",
"Easing in and out with a quintic function" },
101 {
"InOutSine.Comment",
"/** Easing in and out with a sine function */" },
102 {
"InOutSine.DisplayName",
"Ease InOut Sine" },
103 {
"InOutSine.Name",
"EEaseType::InOutSine" },
104 {
"InOutSine.ToolTip",
"Easing in and out with a sine function" },
105 {
"InQuad.Comment",
"/** Easing in with a quadratic function */" },
106 {
"InQuad.DisplayName",
"Ease In Quad" },
107 {
"InQuad.Name",
"EEaseType::InQuad" },
108 {
"InQuad.ToolTip",
"Easing in with a quadratic function" },
109 {
"InQuart.Comment",
"/** Easing in with a quartic function */" },
110 {
"InQuart.DisplayName",
"Ease In Quart" },
111 {
"InQuart.Name",
"EEaseType::InQuart" },
112 {
"InQuart.ToolTip",
"Easing in with a quartic function" },
113 {
"InQuint.Comment",
"/** Easing in with a quintic function */" },
114 {
"InQuint.DisplayName",
"Ease In Quint" },
115 {
"InQuint.Name",
"EEaseType::InQuint" },
116 {
"InQuint.ToolTip",
"Easing in with a quintic function" },
117 {
"InSine.Comment",
"/** Easing in with a sine function */" },
118 {
"InSine.DisplayName",
"Ease In Sine" },
119 {
"InSine.Name",
"EEaseType::InSine" },
120 {
"InSine.ToolTip",
"Easing in with a sine function" },
121 {
"Linear.Comment",
"/** Linear interpolation (no easing) */" },
122 {
"Linear.DisplayName",
"Linear" },
123 {
"Linear.Name",
"EEaseType::Linear" },
124 {
"Linear.ToolTip",
"Linear interpolation (no easing)" },
125 {
"ModuleRelativePath",
"Public/Utils/EaseType.h" },
126 {
"OutBack.Comment",
"/** Easing out with a back function (overshoots slightly) */" },
127 {
"OutBack.DisplayName",
"Ease Out Back" },
128 {
"OutBack.Name",
"EEaseType::OutBack" },
129 {
"OutBack.ToolTip",
"Easing out with a back function (overshoots slightly)" },
130 {
"OutBounce.Comment",
"/** Easing out with a bounce function */" },
131 {
"OutBounce.DisplayName",
"Ease Out Bounce" },
132 {
"OutBounce.Name",
"EEaseType::OutBounce" },
133 {
"OutBounce.ToolTip",
"Easing out with a bounce function" },
134 {
"OutCirc.Comment",
"/** Easing out with a circular function */" },
135 {
"OutCirc.DisplayName",
"Ease Out Circ" },
136 {
"OutCirc.Name",
"EEaseType::OutCirc" },
137 {
"OutCirc.ToolTip",
"Easing out with a circular function" },
138 {
"OutCubic.Comment",
"/** Easing out with a cubic function */" },
139 {
"OutCubic.DisplayName",
"Ease Out Cubic" },
140 {
"OutCubic.Name",
"EEaseType::OutCubic" },
141 {
"OutCubic.ToolTip",
"Easing out with a cubic function" },
142 {
"OutElastic.Comment",
"/** Easing out with an elastic function (bounces at the end) */" },
143 {
"OutElastic.DisplayName",
"Ease Out Elastic" },
144 {
"OutElastic.Name",
"EEaseType::OutElastic" },
145 {
"OutElastic.ToolTip",
"Easing out with an elastic function (bounces at the end)" },
146 {
"OutExpo.Comment",
"/** Easing out with an exponential function */" },
147 {
"OutExpo.DisplayName",
"Ease Out Expo" },
148 {
"OutExpo.Name",
"EEaseType::OutExpo" },
149 {
"OutExpo.ToolTip",
"Easing out with an exponential function" },
150 {
"OutQuad.Comment",
"/** Easing out with a quadratic function */" },
151 {
"OutQuad.DisplayName",
"Ease Out Quad" },
152 {
"OutQuad.Name",
"EEaseType::OutQuad" },
153 {
"OutQuad.ToolTip",
"Easing out with a quadratic function" },
154 {
"OutQuart.Comment",
"/** Easing out with a quartic function */" },
155 {
"OutQuart.DisplayName",
"Ease Out Quart" },
156 {
"OutQuart.Name",
"EEaseType::OutQuart" },
157 {
"OutQuart.ToolTip",
"Easing out with a quartic function" },
158 {
"OutQuint.Comment",
"/** Easing out with a quintic function */" },
159 {
"OutQuint.DisplayName",
"Ease Out Quint" },
160 {
"OutQuint.Name",
"EEaseType::OutQuint" },
161 {
"OutQuint.ToolTip",
"Easing out with a quintic function" },
162 {
"OutSine.Comment",
"/** Easing out with a sine function */" },
163 {
"OutSine.DisplayName",
"Ease Out Sine" },
164 {
"OutSine.Name",
"EEaseType::OutSine" },
165 {
"OutSine.ToolTip",
"Easing out with a sine function" },
166#if !UE_BUILD_SHIPPING
167 {
"ToolTip",
"EEaseType\n\nEnum representing various types of easing functions for tweening animations.\nThese easing types control the rate of change of a parameter over time,\nallowing for smooth, natural, or stylized transitions.\n\nEach value corresponds to a specific mathematical easing function,\nsuch as linear, sine, quad, cubic, quart, quint, expo, circ, back, elastic, and bounce,\nwith variants for ease-in, ease-out, and ease-in-out.\n\nThis enum is exposed to Blueprints." },
171 static constexpr UECodeGen_Private::FEnumeratorParam Enumerators[] = {
172 {
"EEaseType::Linear", (int64)EEaseType::Linear },
173 {
"EEaseType::InSine", (int64)EEaseType::InSine },
174 {
"EEaseType::OutSine", (int64)EEaseType::OutSine },
175 {
"EEaseType::InOutSine", (int64)EEaseType::InOutSine },
176 {
"EEaseType::InQuad", (int64)EEaseType::InQuad },
177 {
"EEaseType::OutQuad", (int64)EEaseType::OutQuad },
178 {
"EEaseType::InOutQuad", (int64)EEaseType::InOutQuad },
179 {
"EEaseType::InCubic", (int64)EEaseType::InCubic },
180 {
"EEaseType::OutCubic", (int64)EEaseType::OutCubic },
181 {
"EEaseType::InOutCubic", (int64)EEaseType::InOutCubic },
182 {
"EEaseType::InQuart", (int64)EEaseType::InQuart },
183 {
"EEaseType::OutQuart", (int64)EEaseType::OutQuart },
184 {
"EEaseType::InOutQuart", (int64)EEaseType::InOutQuart },
185 {
"EEaseType::InQuint", (int64)EEaseType::InQuint },
186 {
"EEaseType::OutQuint", (int64)EEaseType::OutQuint },
187 {
"EEaseType::InOutQuint", (int64)EEaseType::InOutQuint },
188 {
"EEaseType::InExpo", (int64)EEaseType::InExpo },
189 {
"EEaseType::OutExpo", (int64)EEaseType::OutExpo },
190 {
"EEaseType::InOutExpo", (int64)EEaseType::InOutExpo },
191 {
"EEaseType::InCirc", (int64)EEaseType::InCirc },
192 {
"EEaseType::OutCirc", (int64)EEaseType::OutCirc },
193 {
"EEaseType::InOutCirc", (int64)EEaseType::InOutCirc },
194 {
"EEaseType::InBack", (int64)EEaseType::InBack },
195 {
"EEaseType::OutBack", (int64)EEaseType::OutBack },
196 {
"EEaseType::InOutBack", (int64)EEaseType::InOutBack },
197 {
"EEaseType::InElastic", (int64)EEaseType::InElastic },
198 {
"EEaseType::OutElastic", (int64)EEaseType::OutElastic },
199 {
"EEaseType::InOutElastic", (int64)EEaseType::InOutElastic },
200 {
"EEaseType::InBounce", (int64)EEaseType::InBounce },
201 {
"EEaseType::OutBounce", (int64)EEaseType::OutBounce },
202 {
"EEaseType::InOutBounce", (int64)EEaseType::InOutBounce },
204 static const UECodeGen_Private::FEnumParams EnumParams;