Skip to main content

engage/generated/root_motion/
v3tools.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root_motion-v3tools-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/v3tools/V3Tools.md"))]
11    #[::unity::class(namespace = "RootMotion", name = "V3Tools")]
12    #[parent(crate::system::object::Object)]
13    pub struct V3Tools {}
14}
15
16#[cfg(feature = "root_motion-v3tools-types")]
17pub use __types::*;
18
19#[cfg(feature = "root_motion-v3tools")]
20impl V3Tools {
21    #[doc = "`GetYaw(crate::unity_engine::vector3::Vector3)` overload"]
22    pub fn get_yaw(forward: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> f32 {
23        unsafe {
24            ::unity::il2cpp_call!((::unity::module_base()+0x26a0620usize)as*mut u8,f32;
25(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(forward))
26        }
27    }
28
29    #[doc = "`GetPitch(crate::unity_engine::vector3::Vector3)` overload"]
30    pub fn get_pitch(forward: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> f32 {
31        unsafe {
32            ::unity::il2cpp_call!((::unity::module_base()+0x26a0650usize)as*mut u8,f32;
33(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(forward))
34        }
35    }
36
37    #[doc = "`GetBank(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
38    pub fn get_bank(
39        forward: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
40        up: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
41    ) -> f32 {
42        unsafe {
43            ::unity::il2cpp_call!((::unity::module_base()+0x26a06a0usize)as*mut u8,f32;
44(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(forward),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(up))
45        }
46    }
47
48    #[doc = "`GetYaw(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
49    pub fn get_yaw_2(
50        space_forward: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
51        space_up: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
52        forward: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
53    ) -> f32 {
54        unsafe {
55            ::unity::il2cpp_call!((::unity::module_base()+0x26a0730usize)as*mut u8,f32;
56(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(space_forward),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(space_up),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(forward))
57        }
58    }
59
60    #[doc = "`GetPitch(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
61    pub fn get_pitch_2(
62        space_forward: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
63        space_up: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
64        forward: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
65    ) -> f32 {
66        unsafe {
67            ::unity::il2cpp_call!((::unity::module_base()+0x26a07a0usize)as*mut u8,f32;
68(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(space_forward),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(space_up),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(forward))
69        }
70    }
71
72    #[doc = "`GetBank(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
73    pub fn get_bank_2(
74        space_forward: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
75        space_up: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
76        forward: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
77        up: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
78    ) -> f32 {
79        unsafe {
80            ::unity::il2cpp_call!((::unity::module_base()+0x26a0810usize)as*mut u8,f32;
81(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(space_forward),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(space_up),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(forward),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(up))
82        }
83    }
84
85    #[doc = "`Lerp(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, f32)` overload"]
86    pub fn lerp(
87        from_vector: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
88        to_vector: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
89        weight: impl ::core::convert::Into<f32>,
90    ) -> crate::unity_engine::vector3::Vector3 {
91        unsafe {
92            ::unity::il2cpp_call!((::unity::module_base()+0x26a0930usize)as*mut u8,crate::unity_engine::vector3::Vector3;
93(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(from_vector),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(to_vector),(f32)::core::convert::Into::into(weight))
94        }
95    }
96
97    #[doc = "`Slerp(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, f32)` overload"]
98    pub fn slerp(
99        from_vector: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
100        to_vector: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
101        weight: impl ::core::convert::Into<f32>,
102    ) -> crate::unity_engine::vector3::Vector3 {
103        unsafe {
104            ::unity::il2cpp_call!((::unity::module_base()+0x26a09d0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
105(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(from_vector),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(to_vector),(f32)::core::convert::Into::into(weight))
106        }
107    }
108
109    #[doc = "`ExtractVertical(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, f32)` overload"]
110    pub fn extract_vertical(
111        v: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
112        vertical_axis: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
113        weight: impl ::core::convert::Into<f32>,
114    ) -> crate::unity_engine::vector3::Vector3 {
115        unsafe {
116            ::unity::il2cpp_call!((::unity::module_base()+0x26a0a10usize)as*mut u8,crate::unity_engine::vector3::Vector3;
117(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(v),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(vertical_axis),(f32)::core::convert::Into::into(weight))
118        }
119    }
120
121    #[doc = "`ExtractHorizontal(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, f32)` overload"]
122    pub fn extract_horizontal(
123        v: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
124        normal: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
125        weight: impl ::core::convert::Into<f32>,
126    ) -> crate::unity_engine::vector3::Vector3 {
127        unsafe {
128            ::unity::il2cpp_call!((::unity::module_base()+0x26a0a60usize)as*mut u8,crate::unity_engine::vector3::Vector3;
129(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(v),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(normal),(f32)::core::convert::Into::into(weight))
130        }
131    }
132
133    #[doc = "`ClampDirection(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, f32, i32)` overload"]
134    pub fn clamp_direction(
135        direction: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
136        normal_direction: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
137        clamp_weight: impl ::core::convert::Into<f32>,
138        clamp_smoothing: impl ::core::convert::Into<i32>,
139    ) -> crate::unity_engine::vector3::Vector3 {
140        unsafe {
141            ::unity::il2cpp_call!((::unity::module_base()+0x26a0b00usize)as*mut u8,crate::unity_engine::vector3::Vector3;
142(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(direction),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(normal_direction),(f32)::core::convert::Into::into(clamp_weight),(i32)::core::convert::Into::into(clamp_smoothing))
143        }
144    }
145
146    #[doc = "`ClampDirection(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, f32, i32, *mutbool)` overload"]
147    pub fn clamp_direction_2(
148        direction: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
149        normal_direction: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
150        clamp_weight: impl ::core::convert::Into<f32>,
151        clamp_smoothing: impl ::core::convert::Into<i32>,
152    ) -> (crate::unity_engine::vector3::Vector3, bool) {
153        unsafe {
154            let mut __out_0 = ::core::mem::MaybeUninit::<bool>::uninit();
155            let __ret = {
156                ::unity::il2cpp_call!((::unity::module_base()+0x26a0cc0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
157(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(direction),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(normal_direction),(f32)::core::convert::Into::into(clamp_weight),(i32)::core::convert::Into::into(clamp_smoothing),(*mut bool)__out_0.as_mut_ptr())
158            };
159            (__ret, __out_0.assume_init())
160        }
161    }
162
163    #[doc = "`ClampDirection(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, f32, i32, *mutf32)` overload"]
164    pub fn clamp_direction_3(
165        direction: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
166        normal_direction: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
167        clamp_weight: impl ::core::convert::Into<f32>,
168        clamp_smoothing: impl ::core::convert::Into<i32>,
169    ) -> (crate::unity_engine::vector3::Vector3, f32) {
170        unsafe {
171            let mut __out_0 = ::core::mem::MaybeUninit::<f32>::uninit();
172            let __ret = {
173                ::unity::il2cpp_call!((::unity::module_base()+0x26a0e90usize)as*mut u8,crate::unity_engine::vector3::Vector3;
174(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(direction),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(normal_direction),(f32)::core::convert::Into::into(clamp_weight),(i32)::core::convert::Into::into(clamp_smoothing),(*mut f32)__out_0.as_mut_ptr())
175            };
176            (__ret, __out_0.assume_init())
177        }
178    }
179
180    #[doc = "`LineToPlane(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
181    pub fn line_to_plane(
182        origin: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
183        direction: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
184        plane_normal: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
185        plane_point: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
186    ) -> crate::unity_engine::vector3::Vector3 {
187        unsafe {
188            ::unity::il2cpp_call!((::unity::module_base()+0x26a1070usize)as*mut u8,crate::unity_engine::vector3::Vector3;
189(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(origin),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(direction),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(plane_normal),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(plane_point))
190        }
191    }
192
193    #[doc = "`PointToPlane(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
194    pub fn point_to_plane(
195        point: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
196        plane_position: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
197        plane_normal: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
198    ) -> crate::unity_engine::vector3::Vector3 {
199        unsafe {
200            ::unity::il2cpp_call!((::unity::module_base()+0x26a1130usize)as*mut u8,crate::unity_engine::vector3::Vector3;
201(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(point),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(plane_position),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(plane_normal))
202        }
203    }
204
205    #[doc = "`TransformPointUnscaled(crate::unity_engine::transform::Transform, crate::unity_engine::vector3::Vector3)` overload"]
206    pub fn transform_point_unscaled(
207        t: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
208        point: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
209    ) -> crate::unity_engine::vector3::Vector3 {
210        unsafe {
211            ::unity::il2cpp_call!((::unity::module_base()+0x26a1230usize)as*mut u8,crate::unity_engine::vector3::Vector3;
212(crate::unity_engine::transform::Transform)::core::convert::Into::into(t),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(point))
213        }
214    }
215
216    #[doc = "`InverseTransformPointUnscaled(crate::unity_engine::transform::Transform, crate::unity_engine::vector3::Vector3)` overload"]
217    pub fn inverse_transform_point_unscaled(
218        t: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
219        point: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
220    ) -> crate::unity_engine::vector3::Vector3 {
221        unsafe {
222            ::unity::il2cpp_call!((::unity::module_base()+0x26a12b0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
223(crate::unity_engine::transform::Transform)::core::convert::Into::into(t),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(point))
224        }
225    }
226
227    #[doc = "`InverseTransformPoint(crate::unity_engine::vector3::Vector3, crate::unity_engine::quaternion::Quaternion, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
228    pub fn inverse_transform_point(
229        t_pos: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
230        t_rot: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
231        t_scale: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
232        point: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
233    ) -> crate::unity_engine::vector3::Vector3 {
234        unsafe {
235            ::unity::il2cpp_call!((::unity::module_base()+0x26a1350usize)as*mut u8,crate::unity_engine::vector3::Vector3;
236(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(t_pos),(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(t_rot),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(t_scale),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(point))
237        }
238    }
239
240    #[doc = "`TransformPoint(crate::unity_engine::vector3::Vector3, crate::unity_engine::quaternion::Quaternion, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
241    pub fn transform_point(
242        t_pos: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
243        t_rot: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
244        t_scale: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
245        point: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
246    ) -> crate::unity_engine::vector3::Vector3 {
247        unsafe {
248            ::unity::il2cpp_call!((::unity::module_base()+0x26a1400usize)as*mut u8,crate::unity_engine::vector3::Vector3;
249(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(t_pos),(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(t_rot),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(t_scale),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(point))
250        }
251    }
252
253    #[doc = "`Div(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
254    pub fn div(
255        v1: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
256        v2: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
257    ) -> crate::unity_engine::vector3::Vector3 {
258        unsafe {
259            ::unity::il2cpp_call!((::unity::module_base()+0x26a13f0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
260(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(v1),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(v2))
261        }
262    }
263}
264
265#[cfg(feature = "root_motion-v3tools")]
266impl V3Tools {
267    pub fn get_yaw_method_info() -> &'static ::unity::il2cpp::MethodInfo {
268        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
269    }
270
271    pub fn get_pitch_method_info() -> &'static ::unity::il2cpp::MethodInfo {
272        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
273    }
274
275    pub fn get_bank_method_info() -> &'static ::unity::il2cpp::MethodInfo {
276        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
277    }
278
279    pub fn get_yaw_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
280        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
281    }
282
283    pub fn get_pitch_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
284        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
285    }
286
287    pub fn get_bank_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
288        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
289    }
290
291    pub fn lerp_method_info() -> &'static ::unity::il2cpp::MethodInfo {
292        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
293    }
294
295    pub fn slerp_method_info() -> &'static ::unity::il2cpp::MethodInfo {
296        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
297    }
298
299    pub fn extract_vertical_method_info() -> &'static ::unity::il2cpp::MethodInfo {
300        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
301    }
302
303    pub fn extract_horizontal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
304        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
305    }
306
307    pub fn clamp_direction_method_info() -> &'static ::unity::il2cpp::MethodInfo {
308        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
309    }
310
311    pub fn clamp_direction_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
312        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
313    }
314
315    pub fn clamp_direction_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
316        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
317    }
318
319    pub fn line_to_plane_method_info() -> &'static ::unity::il2cpp::MethodInfo {
320        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
321    }
322
323    pub fn point_to_plane_method_info() -> &'static ::unity::il2cpp::MethodInfo {
324        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
325    }
326
327    pub fn transform_point_unscaled_method_info() -> &'static ::unity::il2cpp::MethodInfo {
328        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
329    }
330
331    pub fn inverse_transform_point_unscaled_method_info() -> &'static ::unity::il2cpp::MethodInfo {
332        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
333    }
334
335    pub fn inverse_transform_point_method_info() -> &'static ::unity::il2cpp::MethodInfo {
336        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
337    }
338
339    pub fn transform_point_method_info() -> &'static ::unity::il2cpp::MethodInfo {
340        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
341    }
342
343    pub fn div_method_info() -> &'static ::unity::il2cpp::MethodInfo {
344        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
345    }
346}
347
348#[cfg(feature = "root_motion-v3tools")]
349#[doc(hidden)]
350pub mod prelude {
351    pub use super::{IV3Tools, V3Tools};
352    pub use crate::system::object::IObject;
353    #[cfg(feature = "system-object")]
354    pub use crate::system::object::IObjectMethods;
355}