Skip to main content

engage/generated/root_motion/
quatools.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}