Skip to main content

engage/generated/root_motion/
bipedreferences.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root_motion-bipedreferences-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/root_motion/bipedreferences/BipedReferences_AutoDetectParams.md"))]
14    #[repr(C)]
15    #[derive(::core::clone::Clone, ::core::marker::Copy)]
16    pub struct BipedReferences_AutoDetectParams {
17        pub legs_parent_in_spine: bool,
18        pub include_eyes: bool,
19    }
20    impl ::unity::ClassIdentity for BipedReferences_AutoDetectParams {
21        const NAME: &'static str = "BipedReferences.AutoDetectParams";
22        const NAMESPACE: &'static str = "RootMotion";
23
24        fn class() -> ::unity::Class {
25            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
26            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
27        }
28    }
29    impl ::unity::IlType for BipedReferences_AutoDetectParams {
30        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
31            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
32        }
33    }
34
35    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/bipedreferences/BipedReferences.md"))]
36    #[::unity::class(namespace = "RootMotion", name = "BipedReferences")]
37    #[parent(crate::system::object::Object)]
38    pub struct BipedReferences {
39        #[offset(16)]
40        #[rename(name = "root")]
41        pub root: crate::unity_engine::transform::Transform,
42        #[offset(24)]
43        #[rename(name = "pelvis")]
44        pub pelvis: crate::unity_engine::transform::Transform,
45        #[offset(32)]
46        #[rename(name = "leftThigh")]
47        pub left_thigh: crate::unity_engine::transform::Transform,
48        #[offset(40)]
49        #[rename(name = "leftCalf")]
50        pub left_calf: crate::unity_engine::transform::Transform,
51        #[offset(48)]
52        #[rename(name = "leftFoot")]
53        pub left_foot: crate::unity_engine::transform::Transform,
54        #[offset(56)]
55        #[rename(name = "rightThigh")]
56        pub right_thigh: crate::unity_engine::transform::Transform,
57        #[offset(64)]
58        #[rename(name = "rightCalf")]
59        pub right_calf: crate::unity_engine::transform::Transform,
60        #[offset(72)]
61        #[rename(name = "rightFoot")]
62        pub right_foot: crate::unity_engine::transform::Transform,
63        #[offset(80)]
64        #[rename(name = "leftUpperArm")]
65        pub left_upper_arm: crate::unity_engine::transform::Transform,
66        #[offset(88)]
67        #[rename(name = "leftForearm")]
68        pub left_forearm: crate::unity_engine::transform::Transform,
69        #[offset(96)]
70        #[rename(name = "leftHand")]
71        pub left_hand: crate::unity_engine::transform::Transform,
72        #[offset(104)]
73        #[rename(name = "rightUpperArm")]
74        pub right_upper_arm: crate::unity_engine::transform::Transform,
75        #[offset(112)]
76        #[rename(name = "rightForearm")]
77        pub right_forearm: crate::unity_engine::transform::Transform,
78        #[offset(120)]
79        #[rename(name = "rightHand")]
80        pub right_hand: crate::unity_engine::transform::Transform,
81        #[offset(128)]
82        #[rename(name = "head")]
83        pub head: crate::unity_engine::transform::Transform,
84        #[offset(136)]
85        #[rename(name = "spine")]
86        pub spine: ::unity::Array<crate::unity_engine::transform::Transform>,
87        #[offset(144)]
88        #[rename(name = "eyes")]
89        pub eyes: ::unity::Array<crate::unity_engine::transform::Transform>,
90    }
91}
92
93#[cfg(feature = "root_motion-bipedreferences-types")]
94pub use __types::*;
95
96#[cfg(feature = "root_motion-bipedreferences")]
97impl BipedReferences_AutoDetectParams {
98    #[doc = "`get_Default()` overload"]
99    pub fn get_default() -> crate::root_motion::bipedreferences::BipedReferences_AutoDetectParams {
100        unsafe {
101            ::unity::il2cpp_call!((::unity::module_base()+0x19bc150usize)as*mut u8,crate::root_motion::bipedreferences::BipedReferences_AutoDetectParams;
102            )
103        }
104    }
105}
106
107#[cfg(feature = "root_motion-bipedreferences")]
108impl BipedReferences_AutoDetectParams {
109    #[doc = "`.ctor(bool, bool)` overload"]
110    pub fn ctor(&mut self, legs_parent_in_spine: impl ::core::convert::Into<bool>, include_eyes: impl ::core::convert::Into<bool>) -> () {
111        unsafe {
112            ::unity::il2cpp_call!((::unity::module_base()+0x19bc130usize)as*mut u8,();
113(*mut BipedReferences_AutoDetectParams)self as*mut BipedReferences_AutoDetectParams,(bool)::core::convert::Into::into(legs_parent_in_spine),(bool)::core::convert::Into::into(include_eyes))
114        }
115    }
116}
117
118#[cfg(feature = "root_motion-bipedreferences")]
119impl BipedReferences_AutoDetectParams {
120    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
121        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
122    }
123
124    pub fn get_default_method_info() -> &'static ::unity::il2cpp::MethodInfo {
125        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
126    }
127}
128
129#[cfg(feature = "root_motion-bipedreferences")]
130impl BipedReferences {
131    #[doc = "`AutoDetectReferences(*mutcrate::root_motion::bipedreferences::BipedReferences, crate::unity_engine::transform::Transform, crate::root_motion::bipedreferences::BipedReferences_AutoDetectParams)` overload"]
132    pub fn auto_detect_references(
133        root: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
134        auto_detect_params: impl ::core::convert::Into<crate::root_motion::bipedreferences::BipedReferences_AutoDetectParams>,
135    ) -> (bool, crate::root_motion::bipedreferences::BipedReferences) {
136        unsafe {
137            let mut __out_0 = ::core::mem::MaybeUninit::<crate::root_motion::bipedreferences::BipedReferences>::uninit();
138            let __ret = {
139                ::unity::il2cpp_call!((::unity::module_base()+0x2984450usize)as*mut u8,bool;
140(*mut crate::root_motion::bipedreferences::BipedReferences)__out_0.as_mut_ptr(),(crate::unity_engine::transform::Transform)::core::convert::Into::into(root),(crate::root_motion::bipedreferences::BipedReferences_AutoDetectParams)::core::convert::Into::into(auto_detect_params))
141            };
142            (__ret, __out_0.assume_init())
143        }
144    }
145
146    #[doc = "`DetectReferencesByNaming(*mutcrate::root_motion::bipedreferences::BipedReferences, crate::unity_engine::transform::Transform, crate::root_motion::bipedreferences::BipedReferences_AutoDetectParams)` overload"]
147    pub fn detect_references_by_naming(
148        root: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
149        auto_detect_params: impl ::core::convert::Into<crate::root_motion::bipedreferences::BipedReferences_AutoDetectParams>,
150    ) -> crate::root_motion::bipedreferences::BipedReferences {
151        unsafe {
152            let mut __out_0 = ::core::mem::MaybeUninit::<crate::root_motion::bipedreferences::BipedReferences>::uninit();
153            ::unity::il2cpp_call!((::unity::module_base()+0x2984c40usize)as*mut u8,();
154(*mut crate::root_motion::bipedreferences::BipedReferences)__out_0.as_mut_ptr(),(crate::unity_engine::transform::Transform)::core::convert::Into::into(root),(crate::root_motion::bipedreferences::BipedReferences_AutoDetectParams)::core::convert::Into::into(auto_detect_params));
155            __out_0.assume_init()
156        }
157    }
158
159    #[doc = "`AssignHumanoidReferences(*mutcrate::root_motion::bipedreferences::BipedReferences, crate::unity_engine::animator::Animator, crate::root_motion::bipedreferences::BipedReferences_AutoDetectParams)` overload"]
160    pub fn assign_humanoid_references(
161        animator: impl ::core::convert::Into<crate::unity_engine::animator::Animator>,
162        auto_detect_params: impl ::core::convert::Into<crate::root_motion::bipedreferences::BipedReferences_AutoDetectParams>,
163    ) -> crate::root_motion::bipedreferences::BipedReferences {
164        unsafe {
165            let mut __out_0 = ::core::mem::MaybeUninit::<crate::root_motion::bipedreferences::BipedReferences>::uninit();
166            ::unity::il2cpp_call!((::unity::module_base()+0x2984770usize)as*mut u8,();
167(*mut crate::root_motion::bipedreferences::BipedReferences)__out_0.as_mut_ptr(),(crate::unity_engine::animator::Animator)::core::convert::Into::into(animator),(crate::root_motion::bipedreferences::BipedReferences_AutoDetectParams)::core::convert::Into::into(auto_detect_params));
168            __out_0.assume_init()
169        }
170    }
171
172    #[doc = "`SetupError(crate::root_motion::bipedreferences::BipedReferences, *mut::unity::Il2CppString)` overload"]
173    pub fn setup_error(
174        references: impl ::core::convert::Into<crate::root_motion::bipedreferences::BipedReferences>,
175    ) -> (bool, ::unity::Il2CppString) {
176        unsafe {
177            let mut __out_0 = ::core::mem::MaybeUninit::<::unity::Il2CppString>::uninit();
178            let __ret = {
179                ::unity::il2cpp_call!((::unity::module_base()+0x29854a0usize)as*mut u8,bool;
180(crate::root_motion::bipedreferences::BipedReferences)::core::convert::Into::into(references),(*mut::unity::Il2CppString)__out_0.as_mut_ptr())
181            };
182            (__ret, __out_0.assume_init())
183        }
184    }
185
186    #[doc = "`SetupWarning(crate::root_motion::bipedreferences::BipedReferences, *mut::unity::Il2CppString)` overload"]
187    pub fn setup_warning(
188        references: impl ::core::convert::Into<crate::root_motion::bipedreferences::BipedReferences>,
189    ) -> (bool, ::unity::Il2CppString) {
190        unsafe {
191            let mut __out_0 = ::core::mem::MaybeUninit::<::unity::Il2CppString>::uninit();
192            let __ret = {
193                ::unity::il2cpp_call!((::unity::module_base()+0x29855a0usize)as*mut u8,bool;
194(crate::root_motion::bipedreferences::BipedReferences)::core::convert::Into::into(references),(*mut::unity::Il2CppString)__out_0.as_mut_ptr())
195            };
196            (__ret, __out_0.assume_init())
197        }
198    }
199
200    #[doc = "`IsNeckBone(crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform)` overload"]
201    pub fn is_neck_bone(
202        bone: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
203        left_upper_arm: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
204    ) -> bool {
205        unsafe {
206            ::unity::il2cpp_call!((::unity::module_base()+0x2985b50usize)as*mut u8,bool;
207(crate::unity_engine::transform::Transform)::core::convert::Into::into(bone),(crate::unity_engine::transform::Transform)::core::convert::Into::into(left_upper_arm))
208        }
209    }
210
211    #[doc = "`AddBoneToEyes(crate::unity_engine::transform::Transform, *mutcrate::root_motion::bipedreferences::BipedReferences, crate::root_motion::bipedreferences::BipedReferences_AutoDetectParams)` overload"]
212    pub fn add_bone_to_eyes(
213        bone: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
214        auto_detect_params: impl ::core::convert::Into<crate::root_motion::bipedreferences::BipedReferences_AutoDetectParams>,
215    ) -> (bool, crate::root_motion::bipedreferences::BipedReferences) {
216        unsafe {
217            let mut __out_0 = ::core::mem::MaybeUninit::<crate::root_motion::bipedreferences::BipedReferences>::uninit();
218            let __ret = {
219                ::unity::il2cpp_call!((::unity::module_base()+0x2985930usize)as*mut u8,bool;
220(crate::unity_engine::transform::Transform)::core::convert::Into::into(bone),(*mut crate::root_motion::bipedreferences::BipedReferences)__out_0.as_mut_ptr(),(crate::root_motion::bipedreferences::BipedReferences_AutoDetectParams)::core::convert::Into::into(auto_detect_params))
221            };
222            (__ret, __out_0.assume_init())
223        }
224    }
225
226    #[doc = "`AddBoneToSpine(crate::unity_engine::transform::Transform, *mutcrate::root_motion::bipedreferences::BipedReferences, crate::root_motion::bipedreferences::BipedReferences_AutoDetectParams)` overload"]
227    pub fn add_bone_to_spine(
228        bone: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
229        auto_detect_params: impl ::core::convert::Into<crate::root_motion::bipedreferences::BipedReferences_AutoDetectParams>,
230    ) -> (bool, crate::root_motion::bipedreferences::BipedReferences) {
231        unsafe {
232            let mut __out_0 = ::core::mem::MaybeUninit::<crate::root_motion::bipedreferences::BipedReferences>::uninit();
233            let __ret = {
234                ::unity::il2cpp_call!((::unity::module_base()+0x29857c0usize)as*mut u8,bool;
235(crate::unity_engine::transform::Transform)::core::convert::Into::into(bone),(*mut crate::root_motion::bipedreferences::BipedReferences)__out_0.as_mut_ptr(),(crate::root_motion::bipedreferences::BipedReferences_AutoDetectParams)::core::convert::Into::into(auto_detect_params))
236            };
237            (__ret, __out_0.assume_init())
238        }
239    }
240
241    #[doc = "`DetectLimb(crate::root_motion::bipednaming::BipedNaming_BoneType, crate::root_motion::bipednaming::BipedNaming_BoneSide, *mutcrate::unity_engine::transform::Transform, *mutcrate::unity_engine::transform::Transform, *mutcrate::unity_engine::transform::Transform, ::unity::Array<crate::unity_engine::transform::Transform>)` overload"]
242    pub fn detect_limb(
243        bone_type: impl ::core::convert::Into<crate::root_motion::bipednaming::BipedNaming_BoneType>,
244        bone_side: impl ::core::convert::Into<crate::root_motion::bipednaming::BipedNaming_BoneSide>,
245        transforms: impl ::core::convert::Into<::unity::Array<crate::unity_engine::transform::Transform>>,
246    ) -> (
247        crate::unity_engine::transform::Transform,
248        crate::unity_engine::transform::Transform,
249        crate::unity_engine::transform::Transform,
250    ) {
251        unsafe {
252            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::transform::Transform>::uninit();
253            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::transform::Transform>::uninit();
254            let mut __out_2 = ::core::mem::MaybeUninit::<crate::unity_engine::transform::Transform>::uninit();
255            ::unity::il2cpp_call!((::unity::module_base()+0x2985640usize)as*mut u8,();
256(crate::root_motion::bipednaming::BipedNaming_BoneType)::core::convert::Into::into(bone_type),(crate::root_motion::bipednaming::BipedNaming_BoneSide)::core::convert::Into::into(bone_side),(*mut crate::unity_engine::transform::Transform)__out_0.as_mut_ptr(),(*mut crate::unity_engine::transform::Transform)__out_1.as_mut_ptr(),(*mut crate::unity_engine::transform::Transform)__out_2.as_mut_ptr(),(::unity::Array<crate::unity_engine::transform::Transform>)::core::convert::Into::into(transforms));
257            (__out_0.assume_init(), __out_1.assume_init(), __out_2.assume_init())
258        }
259    }
260
261    #[doc = "`AddBoneToHierarchy(*mut::unity::Array<crate::unity_engine::transform::Transform>, crate::unity_engine::transform::Transform)` overload"]
262    pub fn add_bone_to_hierarchy(
263        transform: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
264    ) -> ::unity::Array<crate::unity_engine::transform::Transform> {
265        unsafe {
266            let mut __out_0 = ::core::mem::MaybeUninit::<::unity::Array<crate::unity_engine::transform::Transform>>::uninit();
267            ::unity::il2cpp_call!((::unity::module_base()+0x2985a40usize)as*mut u8,();
268(*mut::unity::Array<crate::unity_engine::transform::Transform>)__out_0.as_mut_ptr(),(crate::unity_engine::transform::Transform)::core::convert::Into::into(transform));
269            __out_0.assume_init()
270        }
271    }
272
273    #[doc = "`LimbError(crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, *mut::unity::Il2CppString)` overload"]
274    pub fn limb_error(
275        bone1: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
276        bone2: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
277        bone3: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
278    ) -> (bool, ::unity::Il2CppString) {
279        unsafe {
280            let mut __out_0 = ::core::mem::MaybeUninit::<::unity::Il2CppString>::uninit();
281            let __ret = {
282                ::unity::il2cpp_call!((::unity::module_base()+0x2985c50usize)as*mut u8,bool;
283(crate::unity_engine::transform::Transform)::core::convert::Into::into(bone1),(crate::unity_engine::transform::Transform)::core::convert::Into::into(bone2),(crate::unity_engine::transform::Transform)::core::convert::Into::into(bone3),(*mut::unity::Il2CppString)__out_0.as_mut_ptr())
284            };
285            (__ret, __out_0.assume_init())
286        }
287    }
288
289    #[doc = "`LimbWarning(crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, *mut::unity::Il2CppString)` overload"]
290    pub fn limb_warning(
291        bone1: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
292        bone2: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
293        bone3: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
294    ) -> (bool, ::unity::Il2CppString) {
295        unsafe {
296            let mut __out_0 = ::core::mem::MaybeUninit::<::unity::Il2CppString>::uninit();
297            let __ret = {
298                ::unity::il2cpp_call!((::unity::module_base()+0x2986800usize)as*mut u8,bool;
299(crate::unity_engine::transform::Transform)::core::convert::Into::into(bone1),(crate::unity_engine::transform::Transform)::core::convert::Into::into(bone2),(crate::unity_engine::transform::Transform)::core::convert::Into::into(bone3),(*mut::unity::Il2CppString)__out_0.as_mut_ptr())
300            };
301            (__ret, __out_0.assume_init())
302        }
303    }
304
305    #[doc = "`SpineError(crate::root_motion::bipedreferences::BipedReferences, *mut::unity::Il2CppString)` overload"]
306    pub fn spine_error(
307        references: impl ::core::convert::Into<crate::root_motion::bipedreferences::BipedReferences>,
308    ) -> (bool, ::unity::Il2CppString) {
309        unsafe {
310            let mut __out_0 = ::core::mem::MaybeUninit::<::unity::Il2CppString>::uninit();
311            let __ret = {
312                ::unity::il2cpp_call!((::unity::module_base()+0x29862a0usize)as*mut u8,bool;
313(crate::root_motion::bipedreferences::BipedReferences)::core::convert::Into::into(references),(*mut::unity::Il2CppString)__out_0.as_mut_ptr())
314            };
315            (__ret, __out_0.assume_init())
316        }
317    }
318
319    #[doc = "`SpineWarning(crate::root_motion::bipedreferences::BipedReferences, *mut::unity::Il2CppString)` overload"]
320    pub fn spine_warning(
321        references: impl ::core::convert::Into<crate::root_motion::bipedreferences::BipedReferences>,
322    ) -> (bool, ::unity::Il2CppString) {
323        unsafe {
324            let mut __out_0 = ::core::mem::MaybeUninit::<::unity::Il2CppString>::uninit();
325            let __ret = {
326                ::unity::il2cpp_call!((::unity::module_base()+0x2986b10usize)as*mut u8,bool;
327(crate::root_motion::bipedreferences::BipedReferences)::core::convert::Into::into(references),(*mut::unity::Il2CppString)__out_0.as_mut_ptr())
328            };
329            (__ret, __out_0.assume_init())
330        }
331    }
332
333    #[doc = "`EyesError(crate::root_motion::bipedreferences::BipedReferences, *mut::unity::Il2CppString)` overload"]
334    pub fn eyes_error(references: impl ::core::convert::Into<crate::root_motion::bipedreferences::BipedReferences>) -> (bool, ::unity::Il2CppString) {
335        unsafe {
336            let mut __out_0 = ::core::mem::MaybeUninit::<::unity::Il2CppString>::uninit();
337            let __ret = {
338                ::unity::il2cpp_call!((::unity::module_base()+0x2986600usize)as*mut u8,bool;
339(crate::root_motion::bipedreferences::BipedReferences)::core::convert::Into::into(references),(*mut::unity::Il2CppString)__out_0.as_mut_ptr())
340            };
341            (__ret, __out_0.assume_init())
342        }
343    }
344
345    #[doc = "`EyesWarning(crate::root_motion::bipedreferences::BipedReferences, *mut::unity::Il2CppString)` overload"]
346    pub fn eyes_warning(
347        references: impl ::core::convert::Into<crate::root_motion::bipedreferences::BipedReferences>,
348    ) -> (bool, ::unity::Il2CppString) {
349        unsafe {
350            let mut __out_0 = ::core::mem::MaybeUninit::<::unity::Il2CppString>::uninit();
351            let __ret = {
352                ::unity::il2cpp_call!((::unity::module_base()+0x2986b20usize)as*mut u8,bool;
353(crate::root_motion::bipedreferences::BipedReferences)::core::convert::Into::into(references),(*mut::unity::Il2CppString)__out_0.as_mut_ptr())
354            };
355            (__ret, __out_0.assume_init())
356        }
357    }
358
359    #[doc = "`RootHeightWarning(crate::root_motion::bipedreferences::BipedReferences, *mut::unity::Il2CppString)` overload"]
360    pub fn root_height_warning(
361        references: impl ::core::convert::Into<crate::root_motion::bipedreferences::BipedReferences>,
362    ) -> (bool, ::unity::Il2CppString) {
363        unsafe {
364            let mut __out_0 = ::core::mem::MaybeUninit::<::unity::Il2CppString>::uninit();
365            let __ret = {
366                ::unity::il2cpp_call!((::unity::module_base()+0x2986b30usize)as*mut u8,bool;
367(crate::root_motion::bipedreferences::BipedReferences)::core::convert::Into::into(references),(*mut::unity::Il2CppString)__out_0.as_mut_ptr())
368            };
369            (__ret, __out_0.assume_init())
370        }
371    }
372
373    #[doc = "`FacingAxisWarning(crate::root_motion::bipedreferences::BipedReferences, *mut::unity::Il2CppString)` overload"]
374    pub fn facing_axis_warning(
375        references: impl ::core::convert::Into<crate::root_motion::bipedreferences::BipedReferences>,
376    ) -> (bool, ::unity::Il2CppString) {
377        unsafe {
378            let mut __out_0 = ::core::mem::MaybeUninit::<::unity::Il2CppString>::uninit();
379            let __ret = {
380                ::unity::il2cpp_call!((::unity::module_base()+0x2986cd0usize)as*mut u8,bool;
381(crate::root_motion::bipedreferences::BipedReferences)::core::convert::Into::into(references),(*mut::unity::Il2CppString)__out_0.as_mut_ptr())
382            };
383            (__ret, __out_0.assume_init())
384        }
385    }
386
387    #[doc = "`GetVerticalOffset(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, crate::unity_engine::quaternion::Quaternion)` overload"]
388    pub fn get_vertical_offset(
389        p1: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
390        p2: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
391        rotation: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
392    ) -> f32 {
393        unsafe {
394            ::unity::il2cpp_call!((::unity::module_base()+0x2986e50usize)as*mut u8,f32;
395(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(p1),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(p2),(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(rotation))
396        }
397    }
398}
399
400#[cfg(feature = "root_motion-bipedreferences")]
401pub trait IBipedReferencesMethods: IBipedReferences {
402    #[doc = "`get_isFilled()` overload"]
403    fn get_is_filled(self) -> bool {
404        unsafe {
405            let __receiver = <BipedReferences as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
406            {
407                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
408                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
409                    panic!(
410                        "unity: virtual slot {}
411 out of range (vtable len {}
412) on the runtime class behind {}
413 (method `{}
414`)",
415                        4usize,
416                        __vt.len(),
417                        <BipedReferences as ::unity::ClassIdentity>::NAME,
418                        "get_isFilled",
419                    )
420                });
421                let __inner: extern "C" fn(BipedReferences, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
422                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
423                __inner(__receiver, __mi)
424            }
425        }
426    }
427    #[doc = "`get_isEmpty()` overload"]
428    fn get_is_empty(self) -> bool {
429        unsafe {
430            let __receiver = <BipedReferences as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
431            ::unity::il2cpp_call!((::unity::module_base()+0x2983c00usize)as*mut u8,bool;
432(BipedReferences)__receiver)
433        }
434    }
435    #[doc = "`IsEmpty(bool)` overload"]
436    fn is_empty(self, include_root: impl ::core::convert::Into<bool>) -> bool {
437        unsafe {
438            let __receiver = <BipedReferences as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
439            {
440                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
441                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
442                    panic!(
443                        "unity: virtual slot {}
444 out of range (vtable len {}
445) on the runtime class behind {}
446 (method `{}
447`)",
448                        5usize,
449                        __vt.len(),
450                        <BipedReferences as ::unity::ClassIdentity>::NAME,
451                        "IsEmpty",
452                    )
453                });
454                let __inner: extern "C" fn(BipedReferences, bool, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__vi.method_ptr);
455                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
456                __inner(__receiver, ::core::convert::Into::into(include_root), __mi)
457            }
458        }
459    }
460    #[doc = "`Contains(crate::unity_engine::transform::Transform, bool)` overload"]
461    fn contains(
462        self,
463        t: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
464        ignore_root: impl ::core::convert::Into<bool>,
465    ) -> bool {
466        unsafe {
467            let __receiver = <BipedReferences as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
468            {
469                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
470                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
471                    panic!(
472                        "unity: virtual slot {}
473 out of range (vtable len {}
474) on the runtime class behind {}
475 (method `{}
476`)",
477                        6usize,
478                        __vt.len(),
479                        <BipedReferences as ::unity::ClassIdentity>::NAME,
480                        "Contains",
481                    )
482                });
483                let __inner: extern "C" fn(BipedReferences, crate::unity_engine::transform::Transform, bool, ::unity::OptionalMethod) -> bool =
484                    ::core::mem::transmute(__vi.method_ptr);
485                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
486                __inner(__receiver, ::core::convert::Into::into(t), ::core::convert::Into::into(ignore_root), __mi)
487            }
488        }
489    }
490    #[doc = "`.ctor()` overload"]
491    fn ctor(self) -> () {
492        unsafe {
493            let __receiver = <BipedReferences as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
494            ::unity::il2cpp_call!((::unity::module_base()+0x29846e0usize)as*mut u8,();
495(BipedReferences)__receiver)
496        }
497    }
498}
499
500#[cfg(feature = "root_motion-bipedreferences")]
501impl<__T: IBipedReferences> IBipedReferencesMethods for __T {}
502
503#[cfg(feature = "root_motion-bipedreferences")]
504impl BipedReferences {
505    pub fn get_is_filled_method_info() -> &'static ::unity::il2cpp::MethodInfo {
506        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
507    }
508
509    pub fn get_is_empty_method_info() -> &'static ::unity::il2cpp::MethodInfo {
510        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
511    }
512
513    pub fn is_empty_method_info() -> &'static ::unity::il2cpp::MethodInfo {
514        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
515    }
516
517    pub fn contains_method_info() -> &'static ::unity::il2cpp::MethodInfo {
518        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
519    }
520
521    pub fn auto_detect_references_method_info() -> &'static ::unity::il2cpp::MethodInfo {
522        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
523    }
524
525    pub fn detect_references_by_naming_method_info() -> &'static ::unity::il2cpp::MethodInfo {
526        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
527    }
528
529    pub fn assign_humanoid_references_method_info() -> &'static ::unity::il2cpp::MethodInfo {
530        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
531    }
532
533    pub fn setup_error_method_info() -> &'static ::unity::il2cpp::MethodInfo {
534        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
535    }
536
537    pub fn setup_warning_method_info() -> &'static ::unity::il2cpp::MethodInfo {
538        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
539    }
540
541    pub fn is_neck_bone_method_info() -> &'static ::unity::il2cpp::MethodInfo {
542        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
543    }
544
545    pub fn add_bone_to_eyes_method_info() -> &'static ::unity::il2cpp::MethodInfo {
546        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
547    }
548
549    pub fn add_bone_to_spine_method_info() -> &'static ::unity::il2cpp::MethodInfo {
550        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
551    }
552
553    pub fn detect_limb_method_info() -> &'static ::unity::il2cpp::MethodInfo {
554        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
555    }
556
557    pub fn add_bone_to_hierarchy_method_info() -> &'static ::unity::il2cpp::MethodInfo {
558        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
559    }
560
561    pub fn limb_error_method_info() -> &'static ::unity::il2cpp::MethodInfo {
562        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
563    }
564
565    pub fn limb_warning_method_info() -> &'static ::unity::il2cpp::MethodInfo {
566        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
567    }
568
569    pub fn spine_error_method_info() -> &'static ::unity::il2cpp::MethodInfo {
570        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
571    }
572
573    pub fn spine_warning_method_info() -> &'static ::unity::il2cpp::MethodInfo {
574        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
575    }
576
577    pub fn eyes_error_method_info() -> &'static ::unity::il2cpp::MethodInfo {
578        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
579    }
580
581    pub fn eyes_warning_method_info() -> &'static ::unity::il2cpp::MethodInfo {
582        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
583    }
584
585    pub fn root_height_warning_method_info() -> &'static ::unity::il2cpp::MethodInfo {
586        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
587    }
588
589    pub fn facing_axis_warning_method_info() -> &'static ::unity::il2cpp::MethodInfo {
590        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
591    }
592
593    pub fn get_vertical_offset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
594        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
595    }
596
597    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
598        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
599    }
600}
601
602#[cfg(feature = "root_motion-bipedreferences")]
603impl BipedReferences {
604    #[doc = "Direct (non-virtual) call to `BipedReferences`'s own `get_isFilled`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
605    pub unsafe fn get_is_filled(this: impl ::core::convert::Into<::unity::IlInstance>) -> bool {
606        let __mi = Self::get_is_filled_method_info();
607        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
608        __inner(this.into(), ::core::option::Option::None)
609    }
610
611    #[doc = "Direct (non-virtual) call to `BipedReferences`'s own `IsEmpty`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
612    pub unsafe fn is_empty(this: impl ::core::convert::Into<::unity::IlInstance>, include_root: bool) -> bool {
613        let __mi = Self::is_empty_method_info();
614        let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> bool = ::core::mem::transmute(__mi.method_ptr);
615        __inner(this.into(), include_root, ::core::option::Option::None)
616    }
617
618    #[doc = "Direct (non-virtual) call to `BipedReferences`'s own `Contains`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
619    pub unsafe fn contains(
620        this: impl ::core::convert::Into<::unity::IlInstance>,
621        t: crate::unity_engine::transform::Transform,
622        ignore_root: bool,
623    ) -> bool {
624        let __mi = Self::contains_method_info();
625        let __inner: extern "C" fn(::unity::IlInstance, crate::unity_engine::transform::Transform, bool, ::unity::OptionalMethod) -> bool =
626            ::core::mem::transmute(__mi.method_ptr);
627        __inner(this.into(), t, ignore_root, ::core::option::Option::None)
628    }
629}
630
631#[cfg(feature = "root_motion-bipedreferences")]
632impl BipedReferences {
633    #[doc = "`.ctor()` — no args"]
634    pub fn new() -> Self {
635        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
636            panic!(
637                "{}
638::{}
639 failed to instantiate",
640                ::core::stringify!(BipedReferences),
641                ::core::stringify!(new),
642            )
643        });
644        <Self as IBipedReferencesMethods>::ctor(this);
645        this
646    }
647}
648
649#[cfg(feature = "root_motion-bipedreferences")]
650#[doc(hidden)]
651pub mod prelude {
652    pub use super::{BipedReferences, BipedReferences_AutoDetectParams, IBipedReferences, IBipedReferencesMethods};
653    #[cfg(feature = "system-object")]
654    pub use crate::system::object::IObjectMethods;
655    #[cfg(feature = "system-valuetype")]
656    pub use crate::system::valuetype::IValueTypeMethods;
657    pub use crate::system::{object::IObject, valuetype::IValueType};
658}