engage/generated/root_motion/
quatools.rs1#[cfg(feature = "root_motion-quatools-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::system::object::{IObject, Object};
9
10 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/quatools/QuaTools.md"))]
11 #[::unity::class(namespace = "RootMotion", name = "QuaTools")]
12 #[parent(crate::system::object::Object)]
13 pub struct QuaTools {}
14}
15
16#[cfg(feature = "root_motion-quatools-types")]
17pub use __types::*;
18
19#[cfg(feature = "root_motion-quatools")]
20impl QuaTools {
21 #[doc = "`GetYaw(crate::unity_engine::quaternion::Quaternion, crate::unity_engine::vector3::Vector3)` overload"]
22 pub fn get_yaw(
23 space: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
24 forward: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
25 ) -> f32 {
26 unsafe {
27 ::unity::il2cpp_call!((::unity::module_base()+0x2c0c080usize)as*mut u8,f32;
28(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(space),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(forward))
29 }
30 }
31
32 #[doc = "`GetPitch(crate::unity_engine::quaternion::Quaternion, crate::unity_engine::vector3::Vector3)` overload"]
33 pub fn get_pitch(
34 space: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
35 forward: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
36 ) -> f32 {
37 unsafe {
38 ::unity::il2cpp_call!((::unity::module_base()+0x2c0c0e0usize)as*mut u8,f32;
39(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(space),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(forward))
40 }
41 }
42
43 #[doc = "`GetBank(crate::unity_engine::quaternion::Quaternion, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
44 pub fn get_bank(
45 space: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
46 forward: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
47 up: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
48 ) -> f32 {
49 unsafe {
50 ::unity::il2cpp_call!((::unity::module_base()+0x2c0c180usize)as*mut u8,f32;
51(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(space),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(forward),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(up))
52 }
53 }
54
55 #[doc = "`GetYaw(crate::unity_engine::quaternion::Quaternion, crate::unity_engine::quaternion::Quaternion)` overload"]
56 pub fn get_yaw_2(
57 space: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
58 rotation: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
59 ) -> f32 {
60 unsafe {
61 ::unity::il2cpp_call!((::unity::module_base()+0x2c0c2f0usize)as*mut u8,f32;
62(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(space),(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(rotation))
63 }
64 }
65
66 #[doc = "`GetPitch(crate::unity_engine::quaternion::Quaternion, crate::unity_engine::quaternion::Quaternion)` overload"]
67 pub fn get_pitch_2(
68 space: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
69 rotation: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
70 ) -> f32 {
71 unsafe {
72 ::unity::il2cpp_call!((::unity::module_base()+0x2c0c3b0usize)as*mut u8,f32;
73(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(space),(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(rotation))
74 }
75 }
76
77 #[doc = "`GetBank(crate::unity_engine::quaternion::Quaternion, crate::unity_engine::quaternion::Quaternion)` overload"]
78 pub fn get_bank_2(
79 space: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
80 rotation: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
81 ) -> f32 {
82 unsafe {
83 ::unity::il2cpp_call!((::unity::module_base()+0x2c0c470usize)as*mut u8,f32;
84(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(space),(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(rotation))
85 }
86 }
87
88 #[doc = "`Lerp(crate::unity_engine::quaternion::Quaternion, crate::unity_engine::quaternion::Quaternion, f32)` overload"]
89 pub fn lerp(
90 from_rotation: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
91 to_rotation: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
92 weight: impl ::core::convert::Into<f32>,
93 ) -> crate::unity_engine::quaternion::Quaternion {
94 unsafe {
95 ::unity::il2cpp_call!((::unity::module_base()+0x2c0c620usize)as*mut u8,crate::unity_engine::quaternion::Quaternion;
96(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(from_rotation),(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(to_rotation),(f32)::core::convert::Into::into(weight))
97 }
98 }
99
100 #[doc = "`Slerp(crate::unity_engine::quaternion::Quaternion, crate::unity_engine::quaternion::Quaternion, f32)` overload"]
101 pub fn slerp(
102 from_rotation: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
103 to_rotation: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
104 weight: impl ::core::convert::Into<f32>,
105 ) -> crate::unity_engine::quaternion::Quaternion {
106 unsafe {
107 ::unity::il2cpp_call!((::unity::module_base()+0x2c0c680usize)as*mut u8,crate::unity_engine::quaternion::Quaternion;
108(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(from_rotation),(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(to_rotation),(f32)::core::convert::Into::into(weight))
109 }
110 }
111
112 #[doc = "`LinearBlend(crate::unity_engine::quaternion::Quaternion, f32)` overload"]
113 pub fn linear_blend(
114 q: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
115 weight: impl ::core::convert::Into<f32>,
116 ) -> crate::unity_engine::quaternion::Quaternion {
117 unsafe {
118 ::unity::il2cpp_call!((::unity::module_base()+0x2c0c6e0usize)as*mut u8,crate::unity_engine::quaternion::Quaternion;
119(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(q),(f32)::core::convert::Into::into(weight))
120 }
121 }
122
123 #[doc = "`SphericalBlend(crate::unity_engine::quaternion::Quaternion, f32)` overload"]
124 pub fn spherical_blend(
125 q: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
126 weight: impl ::core::convert::Into<f32>,
127 ) -> crate::unity_engine::quaternion::Quaternion {
128 unsafe {
129 ::unity::il2cpp_call!((::unity::module_base()+0x2c0c790usize)as*mut u8,crate::unity_engine::quaternion::Quaternion;
130(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(q),(f32)::core::convert::Into::into(weight))
131 }
132 }
133
134 #[doc = "`FromToAroundAxis(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
135 pub fn from_to_around_axis(
136 from_direction: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
137 to_direction: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
138 axis: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
139 ) -> crate::unity_engine::quaternion::Quaternion {
140 unsafe {
141 ::unity::il2cpp_call!((::unity::module_base()+0x2c0c840usize)as*mut u8,crate::unity_engine::quaternion::Quaternion;
142(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(from_direction),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(to_direction),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(axis))
143 }
144 }
145
146 #[doc = "`RotationToLocalSpace(crate::unity_engine::quaternion::Quaternion, crate::unity_engine::quaternion::Quaternion)` overload"]
147 pub fn rotation_to_local_space(
148 space: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
149 rotation: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
150 ) -> crate::unity_engine::quaternion::Quaternion {
151 unsafe {
152 ::unity::il2cpp_call!((::unity::module_base()+0x2c0c930usize)as*mut u8,crate::unity_engine::quaternion::Quaternion;
153(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(space),(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(rotation))
154 }
155 }
156
157 #[doc = "`FromToRotation(crate::unity_engine::quaternion::Quaternion, crate::unity_engine::quaternion::Quaternion)` overload"]
158 pub fn from_to_rotation(
159 from: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
160 to: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
161 ) -> crate::unity_engine::quaternion::Quaternion {
162 unsafe {
163 ::unity::il2cpp_call!((::unity::module_base()+0x2c0c990usize)as*mut u8,crate::unity_engine::quaternion::Quaternion;
164(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(from),(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(to))
165 }
166 }
167
168 #[doc = "`GetAxis(crate::unity_engine::vector3::Vector3)` overload"]
169 pub fn get_axis(v: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> crate::unity_engine::vector3::Vector3 {
170 unsafe {
171 ::unity::il2cpp_call!((::unity::module_base()+0x2c0ca70usize)as*mut u8,crate::unity_engine::vector3::Vector3;
172(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(v))
173 }
174 }
175
176 #[doc = "`ClampRotation(crate::unity_engine::quaternion::Quaternion, f32, i32)` overload"]
177 pub fn clamp_rotation(
178 rotation: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
179 clamp_weight: impl ::core::convert::Into<f32>,
180 clamp_smoothing: impl ::core::convert::Into<i32>,
181 ) -> crate::unity_engine::quaternion::Quaternion {
182 unsafe {
183 ::unity::il2cpp_call!((::unity::module_base()+0x2c0cb80usize)as*mut u8,crate::unity_engine::quaternion::Quaternion;
184(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(rotation),(f32)::core::convert::Into::into(clamp_weight),(i32)::core::convert::Into::into(clamp_smoothing))
185 }
186 }
187
188 #[doc = "`ClampAngle(f32, f32, i32)` overload"]
189 pub fn clamp_angle(
190 angle: impl ::core::convert::Into<f32>,
191 clamp_weight: impl ::core::convert::Into<f32>,
192 clamp_smoothing: impl ::core::convert::Into<i32>,
193 ) -> f32 {
194 unsafe {
195 ::unity::il2cpp_call!((::unity::module_base()+0x2c0cd70usize)as*mut u8,f32;
196(f32)::core::convert::Into::into(angle),(f32)::core::convert::Into::into(clamp_weight),(i32)::core::convert::Into::into(clamp_smoothing))
197 }
198 }
199
200 #[doc = "`MatchRotation(crate::unity_engine::quaternion::Quaternion, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
201 pub fn match_rotation(
202 target_rotation: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
203 targetforward_axis: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
204 target_up_axis: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
205 forward_axis: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
206 up_axis: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
207 ) -> crate::unity_engine::quaternion::Quaternion {
208 unsafe {
209 ::unity::il2cpp_call!((::unity::module_base()+0x2c0ceb0usize)as*mut u8,crate::unity_engine::quaternion::Quaternion;
210(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(target_rotation),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(targetforward_axis),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(target_up_axis),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(forward_axis),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(up_axis))
211 }
212 }
213
214 #[doc = "`ToBiPolar(crate::unity_engine::vector3::Vector3)` overload"]
215 pub fn to_bi_polar(euler: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> crate::unity_engine::vector3::Vector3 {
216 unsafe {
217 ::unity::il2cpp_call!((::unity::module_base()+0x2c0cfb0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
218(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(euler))
219 }
220 }
221
222 #[doc = "`ToBiPolar(f32)` overload"]
223 pub fn to_bi_polar_2(angle: impl ::core::convert::Into<f32>) -> f32 {
224 unsafe {
225 ::unity::il2cpp_call!((::unity::module_base()+0x2c0d080usize)as*mut u8,f32;
226(f32)::core::convert::Into::into(angle))
227 }
228 }
229}
230
231#[cfg(feature = "root_motion-quatools")]
232impl QuaTools {
233 pub fn get_yaw_method_info() -> &'static ::unity::il2cpp::MethodInfo {
234 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
235 }
236
237 pub fn get_pitch_method_info() -> &'static ::unity::il2cpp::MethodInfo {
238 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
239 }
240
241 pub fn get_bank_method_info() -> &'static ::unity::il2cpp::MethodInfo {
242 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
243 }
244
245 pub fn get_yaw_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
246 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
247 }
248
249 pub fn get_pitch_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
250 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
251 }
252
253 pub fn get_bank_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
254 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
255 }
256
257 pub fn lerp_method_info() -> &'static ::unity::il2cpp::MethodInfo {
258 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
259 }
260
261 pub fn slerp_method_info() -> &'static ::unity::il2cpp::MethodInfo {
262 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
263 }
264
265 pub fn linear_blend_method_info() -> &'static ::unity::il2cpp::MethodInfo {
266 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
267 }
268
269 pub fn spherical_blend_method_info() -> &'static ::unity::il2cpp::MethodInfo {
270 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
271 }
272
273 pub fn from_to_around_axis_method_info() -> &'static ::unity::il2cpp::MethodInfo {
274 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
275 }
276
277 pub fn rotation_to_local_space_method_info() -> &'static ::unity::il2cpp::MethodInfo {
278 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
279 }
280
281 pub fn from_to_rotation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
282 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
283 }
284
285 pub fn get_axis_method_info() -> &'static ::unity::il2cpp::MethodInfo {
286 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
287 }
288
289 pub fn clamp_rotation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
290 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
291 }
292
293 pub fn clamp_angle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
294 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
295 }
296
297 pub fn match_rotation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
298 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
299 }
300
301 pub fn to_bi_polar_method_info() -> &'static ::unity::il2cpp::MethodInfo {
302 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
303 }
304
305 pub fn to_bi_polar_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
306 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
307 }
308}
309
310#[cfg(feature = "root_motion-quatools")]
311#[doc(hidden)]
312pub mod prelude {
313 pub use super::{IQuaTools, QuaTools};
314 pub use crate::system::object::IObject;
315 #[cfg(feature = "system-object")]
316 pub use crate::system::object::IObjectMethods;
317}