1#[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}