Skip to main content

engage/generated/unity_engine/
vector3.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-vector3-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::{
9        object::{IObject, Object},
10        valuetype::{IValueType, ValueType},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/vector3/Vector3.md"))]
14    #[repr(C)]
15    #[derive(::core::clone::Clone, ::core::marker::Copy)]
16    pub struct Vector3 {
17        pub x: f32,
18        pub y: f32,
19        pub z: f32,
20    }
21    impl ::unity::ClassIdentity for Vector3 {
22        const NAME: &'static str = "Vector3";
23        const NAMESPACE: &'static str = "UnityEngine";
24
25        fn class() -> ::unity::Class {
26            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
27            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
28        }
29    }
30    impl ::unity::IlType for Vector3 {
31        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
32            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
33        }
34    }
35    impl Vector3 {
36        #[inline]
37        pub fn k_epsilon() -> f32 {
38            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
39            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "kEpsilon");
40            ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
41        }
42
43        #[inline]
44        pub fn set_k_epsilon(value: f32) {
45            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
46            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "kEpsilon");
47            ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
48        }
49
50        #[inline]
51        pub fn k_epsilon_normal_sqrt() -> f32 {
52            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
53            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "kEpsilonNormalSqrt");
54            ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
55        }
56
57        #[inline]
58        pub fn set_k_epsilon_normal_sqrt(value: f32) {
59            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
60            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "kEpsilonNormalSqrt");
61            ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
62        }
63
64        #[inline]
65        pub fn zero_vector() -> crate::unity_engine::vector3::Vector3 {
66            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
67            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "zeroVector");
68            ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
69        }
70
71        #[inline]
72        pub fn set_zero_vector(value: crate::unity_engine::vector3::Vector3) {
73            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
74            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "zeroVector");
75            ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
76        }
77
78        #[inline]
79        pub fn one_vector() -> crate::unity_engine::vector3::Vector3 {
80            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
81            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "oneVector");
82            ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
83        }
84
85        #[inline]
86        pub fn set_one_vector(value: crate::unity_engine::vector3::Vector3) {
87            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
88            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "oneVector");
89            ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
90        }
91
92        #[inline]
93        pub fn up_vector() -> crate::unity_engine::vector3::Vector3 {
94            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
95            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "upVector");
96            ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
97        }
98
99        #[inline]
100        pub fn set_up_vector(value: crate::unity_engine::vector3::Vector3) {
101            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
102            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "upVector");
103            ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
104        }
105
106        #[inline]
107        pub fn down_vector() -> crate::unity_engine::vector3::Vector3 {
108            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
109            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "downVector");
110            ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
111        }
112
113        #[inline]
114        pub fn set_down_vector(value: crate::unity_engine::vector3::Vector3) {
115            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
116            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "downVector");
117            ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
118        }
119
120        #[inline]
121        pub fn left_vector() -> crate::unity_engine::vector3::Vector3 {
122            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
123            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "leftVector");
124            ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
125        }
126
127        #[inline]
128        pub fn set_left_vector(value: crate::unity_engine::vector3::Vector3) {
129            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
130            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "leftVector");
131            ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
132        }
133
134        #[inline]
135        pub fn right_vector() -> crate::unity_engine::vector3::Vector3 {
136            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
137            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "rightVector");
138            ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
139        }
140
141        #[inline]
142        pub fn set_right_vector(value: crate::unity_engine::vector3::Vector3) {
143            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
144            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "rightVector");
145            ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
146        }
147
148        #[inline]
149        pub fn forward_vector() -> crate::unity_engine::vector3::Vector3 {
150            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
151            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "forwardVector");
152            ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
153        }
154
155        #[inline]
156        pub fn set_forward_vector(value: crate::unity_engine::vector3::Vector3) {
157            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
158            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "forwardVector");
159            ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
160        }
161
162        #[inline]
163        pub fn back_vector() -> crate::unity_engine::vector3::Vector3 {
164            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
165            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "backVector");
166            ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
167        }
168
169        #[inline]
170        pub fn set_back_vector(value: crate::unity_engine::vector3::Vector3) {
171            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
172            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "backVector");
173            ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
174        }
175
176        #[inline]
177        pub fn positive_infinity_vector() -> crate::unity_engine::vector3::Vector3 {
178            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
179            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "positiveInfinityVector");
180            ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
181        }
182
183        #[inline]
184        pub fn set_positive_infinity_vector(value: crate::unity_engine::vector3::Vector3) {
185            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
186            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "positiveInfinityVector");
187            ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
188        }
189
190        #[inline]
191        pub fn negative_infinity_vector() -> crate::unity_engine::vector3::Vector3 {
192            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
193            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "negativeInfinityVector");
194            ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
195        }
196
197        #[inline]
198        pub fn set_negative_infinity_vector(value: crate::unity_engine::vector3::Vector3) {
199            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
200            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "negativeInfinityVector");
201            ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
202        }
203    }
204}
205
206#[cfg(feature = "unity_engine-vector3-types")]
207pub use __types::*;
208
209#[cfg(feature = "unity_engine-vector3")]
210impl Vector3 {
211    #[doc = "`Slerp(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, f32)` overload"]
212    pub fn slerp(
213        a: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
214        b: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
215        t: impl ::core::convert::Into<f32>,
216    ) -> crate::unity_engine::vector3::Vector3 {
217        unsafe {
218            ::unity::il2cpp_call!((::unity::module_base()+0x3797490usize)as*mut u8,crate::unity_engine::vector3::Vector3;
219(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(a),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(b),(f32)::core::convert::Into::into(t))
220        }
221    }
222
223    #[doc = "`OrthoNormalize2(*mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::vector3::Vector3)` overload"]
224    pub fn ortho_normalize2() -> (crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3) {
225        unsafe {
226            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
227            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
228            ::unity::il2cpp_call!((::unity::module_base()+0x3797580usize)as*mut u8,();
229(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr(),(*mut crate::unity_engine::vector3::Vector3)__out_1.as_mut_ptr());
230            (__out_0.assume_init(), __out_1.assume_init())
231        }
232    }
233
234    #[doc = "`OrthoNormalize(*mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::vector3::Vector3)` overload"]
235    pub fn ortho_normalize() -> (crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3) {
236        unsafe {
237            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
238            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
239            ::unity::il2cpp_call!((::unity::module_base()+0x37975d0usize)as*mut u8,();
240(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr(),(*mut crate::unity_engine::vector3::Vector3)__out_1.as_mut_ptr());
241            (__out_0.assume_init(), __out_1.assume_init())
242        }
243    }
244
245    #[doc = "`RotateTowards(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, f32, f32)` overload"]
246    pub fn rotate_towards(
247        current: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
248        target: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
249        max_radians_delta: impl ::core::convert::Into<f32>,
250        max_magnitude_delta: impl ::core::convert::Into<f32>,
251    ) -> crate::unity_engine::vector3::Vector3 {
252        unsafe {
253            ::unity::il2cpp_call!((::unity::module_base()+0x3797620usize)as*mut u8,crate::unity_engine::vector3::Vector3;
254(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(current),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(target),(f32)::core::convert::Into::into(max_radians_delta),(f32)::core::convert::Into::into(max_magnitude_delta))
255        }
256    }
257
258    #[doc = "`Lerp(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, f32)` overload"]
259    pub fn lerp(
260        a: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
261        b: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
262        t: impl ::core::convert::Into<f32>,
263    ) -> crate::unity_engine::vector3::Vector3 {
264        unsafe {
265            ::unity::il2cpp_call!((::unity::module_base()+0x3797720usize)as*mut u8,crate::unity_engine::vector3::Vector3;
266(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(a),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(b),(f32)::core::convert::Into::into(t))
267        }
268    }
269
270    #[doc = "`LerpUnclamped(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, f32)` overload"]
271    pub fn lerp_unclamped(
272        a: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
273        b: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
274        t: impl ::core::convert::Into<f32>,
275    ) -> crate::unity_engine::vector3::Vector3 {
276        unsafe {
277            ::unity::il2cpp_call!((::unity::module_base()+0x37977a0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
278(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(a),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(b),(f32)::core::convert::Into::into(t))
279        }
280    }
281
282    #[doc = "`MoveTowards(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, f32)` overload"]
283    pub fn move_towards(
284        current: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
285        target: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
286        max_distance_delta: impl ::core::convert::Into<f32>,
287    ) -> crate::unity_engine::vector3::Vector3 {
288        unsafe {
289            ::unity::il2cpp_call!((::unity::module_base()+0x37977d0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
290(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(current),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(target),(f32)::core::convert::Into::into(max_distance_delta))
291        }
292    }
293
294    #[doc = "`SmoothDamp(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::vector3::Vector3, f32)` overload"]
295    pub fn smooth_damp(
296        current: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
297        target: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
298        smooth_time: impl ::core::convert::Into<f32>,
299    ) -> (crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3) {
300        unsafe {
301            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
302            let __ret = {
303                ::unity::il2cpp_call!((::unity::module_base()+0x3797930usize)as*mut u8,crate::unity_engine::vector3::Vector3;
304(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(current),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(target),(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr(),(f32)::core::convert::Into::into(smooth_time))
305            };
306            (__ret, __out_0.assume_init())
307        }
308    }
309
310    #[doc = "`SmoothDamp(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::vector3::Vector3, f32, f32, f32)` overload"]
311    pub fn smooth_damp_2(
312        current: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
313        target: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
314        smooth_time: impl ::core::convert::Into<f32>,
315        max_speed: impl ::core::convert::Into<f32>,
316        delta_time: impl ::core::convert::Into<f32>,
317    ) -> (crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3) {
318        unsafe {
319            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
320            let __ret = {
321                ::unity::il2cpp_call!((::unity::module_base()+0x37979e0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
322(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(current),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(target),(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr(),(f32)::core::convert::Into::into(smooth_time),(f32)::core::convert::Into::into(max_speed),(f32)::core::convert::Into::into(delta_time))
323            };
324            (__ret, __out_0.assume_init())
325        }
326    }
327
328    #[doc = "`Scale(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
329    pub fn scale(
330        a: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
331        b: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
332    ) -> crate::unity_engine::vector3::Vector3 {
333        unsafe {
334            ::unity::il2cpp_call!((::unity::module_base()+0x3797dd0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
335(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(a),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(b))
336        }
337    }
338
339    #[doc = "`Cross(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
340    pub fn cross(
341        lhs: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
342        rhs: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
343    ) -> crate::unity_engine::vector3::Vector3 {
344        unsafe {
345            ::unity::il2cpp_call!((::unity::module_base()+0x3797de0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
346(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(lhs),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(rhs))
347        }
348    }
349
350    #[doc = "`Reflect(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
351    pub fn reflect(
352        in_direction: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
353        in_normal: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
354    ) -> crate::unity_engine::vector3::Vector3 {
355        unsafe {
356            ::unity::il2cpp_call!((::unity::module_base()+0x3797f50usize)as*mut u8,crate::unity_engine::vector3::Vector3;
357(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(in_direction),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(in_normal))
358        }
359    }
360
361    #[doc = "`Normalize(crate::unity_engine::vector3::Vector3)` overload"]
362    pub fn normalize(value: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> crate::unity_engine::vector3::Vector3 {
363        unsafe {
364            ::unity::il2cpp_call!((::unity::module_base()+0x3797f90usize)as*mut u8,crate::unity_engine::vector3::Vector3;
365(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(value))
366        }
367    }
368
369    #[doc = "`Dot(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
370    pub fn dot(
371        lhs: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
372        rhs: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
373    ) -> f32 {
374        unsafe {
375            ::unity::il2cpp_call!((::unity::module_base()+0x3798220usize)as*mut u8,f32;
376(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(lhs),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(rhs))
377        }
378    }
379
380    #[doc = "`Project(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
381    pub fn project(
382        vector: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
383        on_normal: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
384    ) -> crate::unity_engine::vector3::Vector3 {
385        unsafe {
386            ::unity::il2cpp_call!((::unity::module_base()+0x3798240usize)as*mut u8,crate::unity_engine::vector3::Vector3;
387(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(vector),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(on_normal))
388        }
389    }
390
391    #[doc = "`ProjectOnPlane(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
392    pub fn project_on_plane(
393        vector: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
394        plane_normal: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
395    ) -> crate::unity_engine::vector3::Vector3 {
396        unsafe {
397            ::unity::il2cpp_call!((::unity::module_base()+0x3798340usize)as*mut u8,crate::unity_engine::vector3::Vector3;
398(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(vector),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(plane_normal))
399        }
400    }
401
402    #[doc = "`Angle(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
403    pub fn angle(
404        from: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
405        to: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
406    ) -> f32 {
407        unsafe {
408            ::unity::il2cpp_call!((::unity::module_base()+0x3798420usize)as*mut u8,f32;
409(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(from),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(to))
410        }
411    }
412
413    #[doc = "`SignedAngle(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
414    pub fn signed_angle(
415        from: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
416        to: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
417        axis: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
418    ) -> f32 {
419        unsafe {
420            ::unity::il2cpp_call!((::unity::module_base()+0x3798590usize)as*mut u8,f32;
421(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(from),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(to),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(axis))
422        }
423    }
424
425    #[doc = "`Distance(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
426    pub fn distance(
427        a: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
428        b: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
429    ) -> f32 {
430        unsafe {
431            ::unity::il2cpp_call!((::unity::module_base()+0x3798650usize)as*mut u8,f32;
432(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(a),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(b))
433        }
434    }
435
436    #[doc = "`ClampMagnitude(crate::unity_engine::vector3::Vector3, f32)` overload"]
437    pub fn clamp_magnitude(
438        vector: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
439        max_length: impl ::core::convert::Into<f32>,
440    ) -> crate::unity_engine::vector3::Vector3 {
441        unsafe {
442            ::unity::il2cpp_call!((::unity::module_base()+0x3798720usize)as*mut u8,crate::unity_engine::vector3::Vector3;
443(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(vector),(f32)::core::convert::Into::into(max_length))
444        }
445    }
446
447    #[doc = "`Magnitude(crate::unity_engine::vector3::Vector3)` overload"]
448    pub fn magnitude(vector: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> f32 {
449        unsafe {
450            ::unity::il2cpp_call!((::unity::module_base()+0x3798800usize)as*mut u8,f32;
451(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(vector))
452        }
453    }
454
455    #[doc = "`SqrMagnitude(crate::unity_engine::vector3::Vector3)` overload"]
456    pub fn sqr_magnitude(vector: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> f32 {
457        unsafe {
458            ::unity::il2cpp_call!((::unity::module_base()+0x3798970usize)as*mut u8,f32;
459(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(vector))
460        }
461    }
462
463    #[doc = "`Min(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
464    pub fn min(
465        lhs: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
466        rhs: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
467    ) -> crate::unity_engine::vector3::Vector3 {
468        unsafe {
469            ::unity::il2cpp_call!((::unity::module_base()+0x3798990usize)as*mut u8,crate::unity_engine::vector3::Vector3;
470(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(lhs),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(rhs))
471        }
472    }
473
474    #[doc = "`Max(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
475    pub fn max(
476        lhs: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
477        rhs: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
478    ) -> crate::unity_engine::vector3::Vector3 {
479        unsafe {
480            ::unity::il2cpp_call!((::unity::module_base()+0x3798a10usize)as*mut u8,crate::unity_engine::vector3::Vector3;
481(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(lhs),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(rhs))
482        }
483    }
484
485    #[doc = "`get_zero()` overload"]
486    pub fn get_zero() -> crate::unity_engine::vector3::Vector3 {
487        unsafe {
488            ::unity::il2cpp_call!((::unity::module_base()+0x37980a0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
489            )
490        }
491    }
492
493    #[doc = "`get_one()` overload"]
494    pub fn get_one() -> crate::unity_engine::vector3::Vector3 {
495        unsafe {
496            ::unity::il2cpp_call!((::unity::module_base()+0x3798a90usize)as*mut u8,crate::unity_engine::vector3::Vector3;
497            )
498        }
499    }
500
501    #[doc = "`get_forward()` overload"]
502    pub fn get_forward() -> crate::unity_engine::vector3::Vector3 {
503        unsafe {
504            ::unity::il2cpp_call!((::unity::module_base()+0x3790560usize)as*mut u8,crate::unity_engine::vector3::Vector3;
505            )
506        }
507    }
508
509    #[doc = "`get_back()` overload"]
510    pub fn get_back() -> crate::unity_engine::vector3::Vector3 {
511        unsafe {
512            ::unity::il2cpp_call!((::unity::module_base()+0x3798ae0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
513            )
514        }
515    }
516
517    #[doc = "`get_up()` overload"]
518    pub fn get_up() -> crate::unity_engine::vector3::Vector3 {
519        unsafe {
520            ::unity::il2cpp_call!((::unity::module_base()+0x3790380usize)as*mut u8,crate::unity_engine::vector3::Vector3;
521            )
522        }
523    }
524
525    #[doc = "`get_down()` overload"]
526    pub fn get_down() -> crate::unity_engine::vector3::Vector3 {
527        unsafe {
528            ::unity::il2cpp_call!((::unity::module_base()+0x3798b30usize)as*mut u8,crate::unity_engine::vector3::Vector3;
529            )
530        }
531    }
532
533    #[doc = "`get_left()` overload"]
534    pub fn get_left() -> crate::unity_engine::vector3::Vector3 {
535        unsafe {
536            ::unity::il2cpp_call!((::unity::module_base()+0x3798b80usize)as*mut u8,crate::unity_engine::vector3::Vector3;
537            )
538        }
539    }
540
541    #[doc = "`get_right()` overload"]
542    pub fn get_right() -> crate::unity_engine::vector3::Vector3 {
543        unsafe {
544            ::unity::il2cpp_call!((::unity::module_base()+0x37901a0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
545            )
546        }
547    }
548
549    #[doc = "`op_Addition(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
550    pub fn op_addition(
551        a: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
552        b: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
553    ) -> crate::unity_engine::vector3::Vector3 {
554        unsafe {
555            ::unity::il2cpp_call!((::unity::module_base()+0x3798bd0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
556(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(a),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(b))
557        }
558    }
559
560    #[doc = "`op_Subtraction(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
561    pub fn op_subtraction(
562        a: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
563        b: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
564    ) -> crate::unity_engine::vector3::Vector3 {
565        unsafe {
566            ::unity::il2cpp_call!((::unity::module_base()+0x3798be0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
567(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(a),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(b))
568        }
569    }
570
571    #[doc = "`op_UnaryNegation(crate::unity_engine::vector3::Vector3)` overload"]
572    pub fn op_unary_negation(a: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> crate::unity_engine::vector3::Vector3 {
573        unsafe {
574            ::unity::il2cpp_call!((::unity::module_base()+0x3798bf0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
575(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(a))
576        }
577    }
578
579    #[doc = "`op_Multiply(crate::unity_engine::vector3::Vector3, f32)` overload"]
580    pub fn op_multiply(
581        a: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
582        d: impl ::core::convert::Into<f32>,
583    ) -> crate::unity_engine::vector3::Vector3 {
584        unsafe {
585            ::unity::il2cpp_call!((::unity::module_base()+0x3798c00usize)as*mut u8,crate::unity_engine::vector3::Vector3;
586(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(a),(f32)::core::convert::Into::into(d))
587        }
588    }
589
590    #[doc = "`op_Multiply(f32, crate::unity_engine::vector3::Vector3)` overload"]
591    pub fn op_multiply_2(
592        d: impl ::core::convert::Into<f32>,
593        a: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
594    ) -> crate::unity_engine::vector3::Vector3 {
595        unsafe {
596            ::unity::il2cpp_call!((::unity::module_base()+0x3798c10usize)as*mut u8,crate::unity_engine::vector3::Vector3;
597(f32)::core::convert::Into::into(d),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(a))
598        }
599    }
600
601    #[doc = "`op_Division(crate::unity_engine::vector3::Vector3, f32)` overload"]
602    pub fn op_division(
603        a: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
604        d: impl ::core::convert::Into<f32>,
605    ) -> crate::unity_engine::vector3::Vector3 {
606        unsafe {
607            ::unity::il2cpp_call!((::unity::module_base()+0x3798c30usize)as*mut u8,crate::unity_engine::vector3::Vector3;
608(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(a),(f32)::core::convert::Into::into(d))
609        }
610    }
611
612    #[doc = "`op_Equality(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
613    pub fn op_equality(
614        lhs: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
615        rhs: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
616    ) -> bool {
617        unsafe {
618            ::unity::il2cpp_call!((::unity::module_base()+0x3798c40usize)as*mut u8,bool;
619(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(lhs),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(rhs))
620        }
621    }
622
623    #[doc = "`op_Inequality(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
624    pub fn op_inequality(
625        lhs: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
626        rhs: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
627    ) -> bool {
628        unsafe {
629            ::unity::il2cpp_call!((::unity::module_base()+0x3798c80usize)as*mut u8,bool;
630(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(lhs),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(rhs))
631        }
632    }
633
634    #[doc = "`.cctor()` overload"]
635    pub fn cctor() -> () {
636        unsafe {
637            ::unity::il2cpp_call!((::unity::module_base()+0x3798f00usize)as*mut u8,();
638            )
639        }
640    }
641
642    #[doc = "`Slerp_Injected(*mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::vector3::Vector3, f32, *mutcrate::unity_engine::vector3::Vector3)` overload"]
643    pub fn slerp_injected(
644        t: impl ::core::convert::Into<f32>,
645    ) -> (
646        crate::unity_engine::vector3::Vector3,
647        crate::unity_engine::vector3::Vector3,
648        crate::unity_engine::vector3::Vector3,
649    ) {
650        unsafe {
651            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
652            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
653            let mut __out_2 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
654            ::unity::il2cpp_call!((::unity::module_base()+0x3797510usize)as*mut u8,();
655(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr(),(*mut crate::unity_engine::vector3::Vector3)__out_1.as_mut_ptr(),(f32)::core::convert::Into::into(t),(*mut crate::unity_engine::vector3::Vector3)__out_2.as_mut_ptr());
656            (__out_0.assume_init(), __out_1.assume_init(), __out_2.assume_init())
657        }
658    }
659
660    #[doc = "`RotateTowards_Injected(*mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::vector3::Vector3, f32, f32, *mutcrate::unity_engine::vector3::Vector3)` overload"]
661    pub fn rotate_towards_injected(
662        max_radians_delta: impl ::core::convert::Into<f32>,
663        max_magnitude_delta: impl ::core::convert::Into<f32>,
664    ) -> (
665        crate::unity_engine::vector3::Vector3,
666        crate::unity_engine::vector3::Vector3,
667        crate::unity_engine::vector3::Vector3,
668    ) {
669        unsafe {
670            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
671            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
672            let mut __out_2 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
673            ::unity::il2cpp_call!((::unity::module_base()+0x37976b0usize)as*mut u8,();
674(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr(),(*mut crate::unity_engine::vector3::Vector3)__out_1.as_mut_ptr(),(f32)::core::convert::Into::into(max_radians_delta),(f32)::core::convert::Into::into(max_magnitude_delta),(*mut crate::unity_engine::vector3::Vector3)__out_2.as_mut_ptr());
675            (__out_0.assume_init(), __out_1.assume_init(), __out_2.assume_init())
676        }
677    }
678}
679
680#[cfg(feature = "unity_engine-vector3")]
681impl Vector3 {
682    #[doc = "`get_Item(i32)` overload"]
683    pub fn get_item(&mut self, index: impl ::core::convert::Into<i32>) -> f32 {
684        unsafe {
685            ::unity::il2cpp_call!((::unity::module_base()+0x3797c60usize)as*mut u8,f32;
686(*mut Vector3)self as*mut Vector3,(i32)::core::convert::Into::into(index))
687        }
688    }
689
690    #[doc = "`set_Item(i32, f32)` overload"]
691    pub fn set_item(&mut self, index: impl ::core::convert::Into<i32>, value: impl ::core::convert::Into<f32>) -> () {
692        unsafe {
693            ::unity::il2cpp_call!((::unity::module_base()+0x3797d00usize)as*mut u8,();
694(*mut Vector3)self as*mut Vector3,(i32)::core::convert::Into::into(index),(f32)::core::convert::Into::into(value))
695        }
696    }
697
698    #[doc = "`.ctor(f32, f32, f32)` overload"]
699    pub fn ctor(&mut self, x: impl ::core::convert::Into<f32>, y: impl ::core::convert::Into<f32>, z: impl ::core::convert::Into<f32>) -> () {
700        unsafe {
701            ::unity::il2cpp_call!((::unity::module_base()+0x3797da0usize)as*mut u8,();
702(*mut Vector3)self as*mut Vector3,(f32)::core::convert::Into::into(x),(f32)::core::convert::Into::into(y),(f32)::core::convert::Into::into(z))
703        }
704    }
705
706    #[doc = "`.ctor(f32, f32)` overload"]
707    pub fn ctor_2(&mut self, x: impl ::core::convert::Into<f32>, y: impl ::core::convert::Into<f32>) -> () {
708        unsafe {
709            ::unity::il2cpp_call!((::unity::module_base()+0x3797db0usize)as*mut u8,();
710(*mut Vector3)self as*mut Vector3,(f32)::core::convert::Into::into(x),(f32)::core::convert::Into::into(y))
711        }
712    }
713
714    #[doc = "`Set(f32, f32, f32)` overload"]
715    pub fn set(
716        &mut self,
717        new_x: impl ::core::convert::Into<f32>,
718        new_y: impl ::core::convert::Into<f32>,
719        new_z: impl ::core::convert::Into<f32>,
720    ) -> () {
721        unsafe {
722            ::unity::il2cpp_call!((::unity::module_base()+0x3797dc0usize)as*mut u8,();
723(*mut Vector3)self as*mut Vector3,(f32)::core::convert::Into::into(new_x),(f32)::core::convert::Into::into(new_y),(f32)::core::convert::Into::into(new_z))
724        }
725    }
726
727    #[doc = "`GetHashCode()` overload"]
728    pub fn get_hash_code(&mut self) -> i32 {
729        unsafe {
730            ::unity::il2cpp_call!((::unity::module_base()+0x3797e10usize)as*mut u8,i32;
731(*mut Vector3)self as*mut Vector3)
732        }
733    }
734
735    #[doc = "`Equals(crate::system::object::Object)` overload"]
736    pub fn equals(&mut self, other: impl ::core::convert::Into<crate::system::object::Object>) -> bool {
737        unsafe {
738            ::unity::il2cpp_call!((::unity::module_base()+0x3797e70usize)as*mut u8,bool;
739(*mut Vector3)self as*mut Vector3,(crate::system::object::Object)::core::convert::Into::into(other))
740        }
741    }
742
743    #[doc = "`Equals(crate::unity_engine::vector3::Vector3)` overload"]
744    pub fn equals_2(&mut self, other: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> bool {
745        unsafe {
746            ::unity::il2cpp_call!((::unity::module_base()+0x3797f20usize)as*mut u8,bool;
747(*mut Vector3)self as*mut Vector3,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(other))
748        }
749    }
750
751    #[doc = "`Normalize()` overload"]
752    pub fn normalize_2(&mut self) -> () {
753        unsafe {
754            ::unity::il2cpp_call!((::unity::module_base()+0x37980f0usize)as*mut u8,();
755(*mut Vector3)self as*mut Vector3)
756        }
757    }
758
759    #[doc = "`get_normalized()` overload"]
760    pub fn get_normalized(&mut self) -> crate::unity_engine::vector3::Vector3 {
761        unsafe {
762            ::unity::il2cpp_call!((::unity::module_base()+0x3798210usize)as*mut u8,crate::unity_engine::vector3::Vector3;
763(*mut Vector3)self as*mut Vector3)
764        }
765    }
766
767    #[doc = "`get_magnitude()` overload"]
768    pub fn get_magnitude(&mut self) -> f32 {
769        unsafe {
770            ::unity::il2cpp_call!((::unity::module_base()+0x37988b0usize)as*mut u8,f32;
771(*mut Vector3)self as*mut Vector3)
772        }
773    }
774
775    #[doc = "`get_sqrMagnitude()` overload"]
776    pub fn get_sqr_magnitude(&mut self) -> f32 {
777        unsafe {
778            ::unity::il2cpp_call!((::unity::module_base()+0x3798570usize)as*mut u8,f32;
779(*mut Vector3)self as*mut Vector3)
780        }
781    }
782
783    #[doc = "`ToString()` overload"]
784    pub fn to_string(&mut self) -> ::unity::Il2CppString {
785        unsafe {
786            ::unity::il2cpp_call!((::unity::module_base()+0x3798cc0usize)as*mut u8, ::unity::Il2CppString;
787(*mut Vector3)self as*mut Vector3)
788        }
789    }
790}
791
792#[cfg(feature = "unity_engine-vector3")]
793impl Vector3 {
794    pub fn slerp_method_info() -> &'static ::unity::il2cpp::MethodInfo {
795        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
796    }
797
798    pub fn ortho_normalize2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
799        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
800    }
801
802    pub fn ortho_normalize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
803        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
804    }
805
806    pub fn rotate_towards_method_info() -> &'static ::unity::il2cpp::MethodInfo {
807        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
808    }
809
810    pub fn lerp_method_info() -> &'static ::unity::il2cpp::MethodInfo {
811        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
812    }
813
814    pub fn lerp_unclamped_method_info() -> &'static ::unity::il2cpp::MethodInfo {
815        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
816    }
817
818    pub fn move_towards_method_info() -> &'static ::unity::il2cpp::MethodInfo {
819        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
820    }
821
822    pub fn smooth_damp_method_info() -> &'static ::unity::il2cpp::MethodInfo {
823        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
824    }
825
826    pub fn smooth_damp_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
827        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
828    }
829
830    pub fn get_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
831        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
832    }
833
834    pub fn set_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
835        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
836    }
837
838    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
839        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
840    }
841
842    pub fn ctor_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
843        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
844    }
845
846    pub fn set_method_info() -> &'static ::unity::il2cpp::MethodInfo {
847        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
848    }
849
850    pub fn scale_method_info() -> &'static ::unity::il2cpp::MethodInfo {
851        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
852    }
853
854    pub fn cross_method_info() -> &'static ::unity::il2cpp::MethodInfo {
855        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
856    }
857
858    pub fn get_hash_code_method_info() -> &'static ::unity::il2cpp::MethodInfo {
859        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
860    }
861
862    pub fn equals_method_info() -> &'static ::unity::il2cpp::MethodInfo {
863        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
864    }
865
866    pub fn equals_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
867        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
868    }
869
870    pub fn reflect_method_info() -> &'static ::unity::il2cpp::MethodInfo {
871        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
872    }
873
874    pub fn normalize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
875        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
876    }
877
878    pub fn normalize_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
879        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
880    }
881
882    pub fn get_normalized_method_info() -> &'static ::unity::il2cpp::MethodInfo {
883        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
884    }
885
886    pub fn dot_method_info() -> &'static ::unity::il2cpp::MethodInfo {
887        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
888    }
889
890    pub fn project_method_info() -> &'static ::unity::il2cpp::MethodInfo {
891        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
892    }
893
894    pub fn project_on_plane_method_info() -> &'static ::unity::il2cpp::MethodInfo {
895        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[25]
896    }
897
898    pub fn angle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
899        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
900    }
901
902    pub fn signed_angle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
903        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
904    }
905
906    pub fn distance_method_info() -> &'static ::unity::il2cpp::MethodInfo {
907        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
908    }
909
910    pub fn clamp_magnitude_method_info() -> &'static ::unity::il2cpp::MethodInfo {
911        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[29]
912    }
913
914    pub fn magnitude_method_info() -> &'static ::unity::il2cpp::MethodInfo {
915        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[30]
916    }
917
918    pub fn get_magnitude_method_info() -> &'static ::unity::il2cpp::MethodInfo {
919        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[31]
920    }
921
922    pub fn sqr_magnitude_method_info() -> &'static ::unity::il2cpp::MethodInfo {
923        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[32]
924    }
925
926    pub fn get_sqr_magnitude_method_info() -> &'static ::unity::il2cpp::MethodInfo {
927        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[33]
928    }
929
930    pub fn min_method_info() -> &'static ::unity::il2cpp::MethodInfo {
931        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[34]
932    }
933
934    pub fn max_method_info() -> &'static ::unity::il2cpp::MethodInfo {
935        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[35]
936    }
937
938    pub fn get_zero_method_info() -> &'static ::unity::il2cpp::MethodInfo {
939        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[36]
940    }
941
942    pub fn get_one_method_info() -> &'static ::unity::il2cpp::MethodInfo {
943        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[37]
944    }
945
946    pub fn get_forward_method_info() -> &'static ::unity::il2cpp::MethodInfo {
947        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[38]
948    }
949
950    pub fn get_back_method_info() -> &'static ::unity::il2cpp::MethodInfo {
951        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[39]
952    }
953
954    pub fn get_up_method_info() -> &'static ::unity::il2cpp::MethodInfo {
955        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[40]
956    }
957
958    pub fn get_down_method_info() -> &'static ::unity::il2cpp::MethodInfo {
959        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[41]
960    }
961
962    pub fn get_left_method_info() -> &'static ::unity::il2cpp::MethodInfo {
963        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[42]
964    }
965
966    pub fn get_right_method_info() -> &'static ::unity::il2cpp::MethodInfo {
967        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[43]
968    }
969
970    pub fn op_addition_method_info() -> &'static ::unity::il2cpp::MethodInfo {
971        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[44]
972    }
973
974    pub fn op_subtraction_method_info() -> &'static ::unity::il2cpp::MethodInfo {
975        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[45]
976    }
977
978    pub fn op_unary_negation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
979        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[46]
980    }
981
982    pub fn op_multiply_method_info() -> &'static ::unity::il2cpp::MethodInfo {
983        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[47]
984    }
985
986    pub fn op_multiply_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
987        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[48]
988    }
989
990    pub fn op_division_method_info() -> &'static ::unity::il2cpp::MethodInfo {
991        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[49]
992    }
993
994    pub fn op_equality_method_info() -> &'static ::unity::il2cpp::MethodInfo {
995        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[50]
996    }
997
998    pub fn op_inequality_method_info() -> &'static ::unity::il2cpp::MethodInfo {
999        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[51]
1000    }
1001
1002    pub fn to_string_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1003        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[52]
1004    }
1005
1006    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1007        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[54]
1008    }
1009
1010    pub fn slerp_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1011        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[55]
1012    }
1013
1014    pub fn rotate_towards_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1015        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[56]
1016    }
1017}
1018
1019#[cfg(feature = "unity_engine-vector3")]
1020#[doc(hidden)]
1021pub mod prelude {
1022    pub use super::Vector3;
1023    #[cfg(feature = "system-object")]
1024    pub use crate::system::object::IObjectMethods;
1025    #[cfg(feature = "system-valuetype")]
1026    pub use crate::system::valuetype::IValueTypeMethods;
1027    pub use crate::system::{object::IObject, valuetype::IValueType};
1028}