Skip to main content

engage/generated/root_motion/final_ik/
ikmapping.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root_motion-final_ik-ikmapping-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/final_ik/ikmapping/IKMapping.md"))]
11    #[::unity::class(namespace = "RootMotion.FinalIK", name = "IKMapping")]
12    #[parent(crate::system::object::Object)]
13    pub struct IKMapping {}
14
15    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/ikmapping/IKMapping_BoneMap.md"))]
16    #[::unity::class(namespace = "RootMotion.FinalIK", name = "IKMapping.BoneMap")]
17    #[parent(crate::system::object::Object)]
18    pub struct IKMapping_BoneMap {
19        #[offset(16)]
20        #[rename(name = "transform")]
21        pub transform: crate::unity_engine::transform::Transform,
22        #[offset(24)]
23        #[rename(name = "chainIndex")]
24        pub chain_index: i32,
25        #[offset(28)]
26        #[rename(name = "nodeIndex")]
27        pub node_index: i32,
28        #[offset(32)]
29        #[rename(name = "defaultLocalPosition")]
30        pub default_local_position: crate::unity_engine::vector3::Vector3,
31        #[offset(44)]
32        #[rename(name = "defaultLocalRotation")]
33        pub default_local_rotation: crate::unity_engine::quaternion::Quaternion,
34        #[offset(60)]
35        #[rename(name = "localSwingAxis")]
36        pub local_swing_axis_field: crate::unity_engine::vector3::Vector3,
37        #[offset(72)]
38        #[rename(name = "localTwistAxis")]
39        pub local_twist_axis_field: crate::unity_engine::vector3::Vector3,
40        #[offset(84)]
41        #[rename(name = "planePosition")]
42        pub plane_position: crate::unity_engine::vector3::Vector3,
43        #[offset(96)]
44        #[rename(name = "ikPosition")]
45        pub ik_position_field: crate::unity_engine::vector3::Vector3,
46        #[offset(108)]
47        #[rename(name = "defaultLocalTargetRotation")]
48        pub default_local_target_rotation: crate::unity_engine::quaternion::Quaternion,
49        #[offset(124)]
50        #[rename(name = "maintainRotation")]
51        pub maintain_rotation_field: crate::unity_engine::quaternion::Quaternion,
52        #[offset(140)]
53        #[rename(name = "length")]
54        pub length_field: f32,
55        #[offset(144)]
56        #[rename(name = "animatedRotation")]
57        pub animated_rotation: crate::unity_engine::quaternion::Quaternion,
58        #[offset(160)]
59        #[rename(name = "planeBone1")]
60        pub plane_bone1: crate::unity_engine::transform::Transform,
61        #[offset(168)]
62        #[rename(name = "planeBone2")]
63        pub plane_bone2: crate::unity_engine::transform::Transform,
64        #[offset(176)]
65        #[rename(name = "planeBone3")]
66        pub plane_bone3: crate::unity_engine::transform::Transform,
67        #[offset(184)]
68        #[rename(name = "plane1ChainIndex")]
69        pub plane1_chain_index: i32,
70        #[offset(188)]
71        #[rename(name = "plane1NodeIndex")]
72        pub plane1_node_index: i32,
73        #[offset(192)]
74        #[rename(name = "plane2ChainIndex")]
75        pub plane2_chain_index: i32,
76        #[offset(196)]
77        #[rename(name = "plane2NodeIndex")]
78        pub plane2_node_index: i32,
79        #[offset(200)]
80        #[rename(name = "plane3ChainIndex")]
81        pub plane3_chain_index: i32,
82        #[offset(204)]
83        #[rename(name = "plane3NodeIndex")]
84        pub plane3_node_index: i32,
85    }
86}
87
88#[cfg(feature = "root_motion-final_ik-ikmapping-types")]
89pub use __types::*;
90
91#[cfg(feature = "root_motion-final_ik-ikmapping")]
92pub trait IIKMappingMethods: IIKMapping {
93    #[doc = "`IsValid(crate::root_motion::final_ik::iksolver::IKSolver, *mut::unity::Il2CppString)` overload"]
94    fn is_valid(self, solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolver::IKSolver>) -> (bool, ::unity::Il2CppString) {
95        unsafe {
96            let __receiver = <IKMapping as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
97            let mut __out_0 = ::core::mem::MaybeUninit::<::unity::Il2CppString>::uninit();
98            let __ret = {
99                {
100                    let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
101                    let __vi = *__vt.get(4usize).unwrap_or_else(|| {
102                        panic!(
103                            "unity: virtual slot {}
104 out of range (vtable len {}
105) on the runtime class behind {}
106 (method `{}
107`)",
108                            4usize,
109                            __vt.len(),
110                            <IKMapping as ::unity::ClassIdentity>::NAME,
111                            "IsValid",
112                        )
113                    });
114                    let __inner: extern "C" fn(
115                        IKMapping,
116                        crate::root_motion::final_ik::iksolver::IKSolver,
117                        *mut ::unity::Il2CppString,
118                        ::unity::OptionalMethod,
119                    ) -> bool = ::core::mem::transmute(__vi.method_ptr);
120                    let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
121                    __inner(__receiver, ::core::convert::Into::into(solver), __out_0.as_mut_ptr(), __mi)
122                }
123            };
124            (__ret, __out_0.assume_init())
125        }
126    }
127    #[doc = "`Initiate(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)` overload"]
128    fn initiate(self, solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>) -> () {
129        unsafe {
130            let __receiver = <IKMapping as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
131            {
132                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
133                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
134                    panic!(
135                        "unity: virtual slot {}
136 out of range (vtable len {}
137) on the runtime class behind {}
138 (method `{}
139`)",
140                        5usize,
141                        __vt.len(),
142                        <IKMapping as ::unity::ClassIdentity>::NAME,
143                        "Initiate",
144                    )
145                });
146                let __inner: extern "C" fn(
147                    IKMapping,
148                    crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody,
149                    ::unity::OptionalMethod,
150                ) -> () = ::core::mem::transmute(__vi.method_ptr);
151                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
152                __inner(__receiver, ::core::convert::Into::into(solver), __mi)
153            }
154        }
155    }
156    #[doc = "`BoneIsValid(crate::unity_engine::transform::Transform, crate::root_motion::final_ik::iksolver::IKSolver, *mut::unity::Il2CppString, crate::root_motion::warning::Warning_Logger)` overload"]
157    fn bone_is_valid(
158        self,
159        bone: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
160        solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolver::IKSolver>,
161        logger: impl ::core::convert::Into<crate::root_motion::warning::Warning_Logger>,
162    ) -> (bool, ::unity::Il2CppString) {
163        unsafe {
164            let __receiver = <IKMapping as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
165            let mut __out_0 = ::core::mem::MaybeUninit::<::unity::Il2CppString>::uninit();
166            let __ret = {
167                ::unity::il2cpp_call!((::unity::module_base()+0x2a799d0usize)as*mut u8,bool;
168(IKMapping)__receiver,(crate::unity_engine::transform::Transform)::core::convert::Into::into(bone),(crate::root_motion::final_ik::iksolver::IKSolver)::core::convert::Into::into(solver),(*mut::unity::Il2CppString)__out_0.as_mut_ptr(),(crate::root_motion::warning::Warning_Logger)::core::convert::Into::into(logger))
169            };
170            (__ret, __out_0.assume_init())
171        }
172    }
173    #[doc = "`SolveFABRIKJoint(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, f32)` overload"]
174    fn solve_fabrik_joint(
175        self,
176        pos1: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
177        pos2: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
178        length: impl ::core::convert::Into<f32>,
179    ) -> crate::unity_engine::vector3::Vector3 {
180        unsafe {
181            let __receiver = <IKMapping as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
182            ::unity::il2cpp_call!((::unity::module_base()+0x2a79b20usize)as*mut u8,crate::unity_engine::vector3::Vector3;
183(IKMapping)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(pos1),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(pos2),(f32)::core::convert::Into::into(length))
184        }
185    }
186    #[doc = "`.ctor()` overload"]
187    fn ctor(self) -> () {
188        unsafe {
189            let __receiver = <IKMapping as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
190            ::unity::il2cpp_call!((::unity::module_base()+0x2a79b90usize)as*mut u8,();
191(IKMapping)__receiver)
192        }
193    }
194}
195
196#[cfg(feature = "root_motion-final_ik-ikmapping")]
197impl<__T: IIKMapping> IIKMappingMethods for __T {}
198
199#[cfg(feature = "root_motion-final_ik-ikmapping")]
200impl IKMapping {
201    pub fn is_valid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
202        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
203    }
204
205    pub fn initiate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
206        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
207    }
208
209    pub fn bone_is_valid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
210        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
211    }
212
213    pub fn solve_fabrik_joint_method_info() -> &'static ::unity::il2cpp::MethodInfo {
214        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
215    }
216
217    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
218        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
219    }
220}
221
222#[cfg(feature = "root_motion-final_ik-ikmapping")]
223impl IKMapping {
224    #[doc = "Direct (non-virtual) call to `IKMapping`'s own `IsValid`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
225    pub unsafe fn is_valid(
226        this: impl ::core::convert::Into<::unity::IlInstance>,
227        solver: crate::root_motion::final_ik::iksolver::IKSolver,
228        message: *mut ::unity::Il2CppString,
229    ) -> bool {
230        let __mi = Self::is_valid_method_info();
231        let __inner: extern "C" fn(
232            ::unity::IlInstance,
233            crate::root_motion::final_ik::iksolver::IKSolver,
234            *mut ::unity::Il2CppString,
235            ::unity::OptionalMethod,
236        ) -> bool = ::core::mem::transmute(__mi.method_ptr);
237        __inner(this.into(), solver, message, ::core::option::Option::None)
238    }
239
240    #[doc = "Direct (non-virtual) call to `IKMapping`'s own `Initiate`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
241    pub unsafe fn initiate(
242        this: impl ::core::convert::Into<::unity::IlInstance>,
243        solver: crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody,
244    ) -> () {
245        let __mi = Self::initiate_method_info();
246        let __inner: extern "C" fn(
247            ::unity::IlInstance,
248            crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody,
249            ::unity::OptionalMethod,
250        ) -> () = ::core::mem::transmute(__mi.method_ptr);
251        __inner(this.into(), solver, ::core::option::Option::None)
252    }
253}
254
255#[cfg(feature = "root_motion-final_ik-ikmapping")]
256impl IKMapping {
257    #[doc = "`.ctor()` — no args"]
258    pub fn new() -> Self {
259        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
260            panic!(
261                "{}
262::{}
263 failed to instantiate",
264                ::core::stringify!(IKMapping),
265                ::core::stringify!(new),
266            )
267        });
268        <Self as IIKMappingMethods>::ctor(this);
269        this
270    }
271}
272
273#[cfg(feature = "root_motion-final_ik-ikmapping")]
274pub trait IIKMapping_BoneMapMethods: IIKMapping_BoneMap {
275    #[doc = "`Initiate(crate::unity_engine::transform::Transform, crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)` overload"]
276    fn initiate(
277        self,
278        transform: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
279        solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>,
280    ) -> () {
281        unsafe {
282            let __receiver = <IKMapping_BoneMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
283            ::unity::il2cpp_call!((::unity::module_base()+0x2af0060usize)as*mut u8,();
284(IKMapping_BoneMap)__receiver,(crate::unity_engine::transform::Transform)::core::convert::Into::into(transform),(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver))
285        }
286    }
287    #[doc = "`get_swingDirection()` overload"]
288    fn get_swing_direction(self) -> crate::unity_engine::vector3::Vector3 {
289        unsafe {
290            let __receiver = <IKMapping_BoneMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
291            ::unity::il2cpp_call!((::unity::module_base()+0x2af00b0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
292(IKMapping_BoneMap)__receiver)
293        }
294    }
295    #[doc = "`StoreDefaultLocalState()` overload"]
296    fn store_default_local_state(self) -> () {
297        unsafe {
298            let __receiver = <IKMapping_BoneMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
299            ::unity::il2cpp_call!((::unity::module_base()+0x2af00f0usize)as*mut u8,();
300(IKMapping_BoneMap)__receiver)
301        }
302    }
303    #[doc = "`FixTransform(bool)` overload"]
304    fn fix_transform(self, position: impl ::core::convert::Into<bool>) -> () {
305        unsafe {
306            let __receiver = <IKMapping_BoneMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
307            ::unity::il2cpp_call!((::unity::module_base()+0x2af0140usize)as*mut u8,();
308(IKMapping_BoneMap)__receiver,(bool)::core::convert::Into::into(position))
309        }
310    }
311    #[doc = "`get_isNodeBone()` overload"]
312    fn get_is_node_bone(self) -> bool {
313        unsafe {
314            let __receiver = <IKMapping_BoneMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
315            ::unity::il2cpp_call!((::unity::module_base()+0x2af0190usize)as*mut u8,bool;
316(IKMapping_BoneMap)__receiver)
317        }
318    }
319    #[doc = "`SetLength(crate::root_motion::final_ik::ikmapping::IKMapping_BoneMap)` overload"]
320    fn set_length(self, next_bone: impl ::core::convert::Into<crate::root_motion::final_ik::ikmapping::IKMapping_BoneMap>) -> () {
321        unsafe {
322            let __receiver = <IKMapping_BoneMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
323            ::unity::il2cpp_call!((::unity::module_base()+0x2af01a0usize)as*mut u8,();
324(IKMapping_BoneMap)__receiver,(crate::root_motion::final_ik::ikmapping::IKMapping_BoneMap)::core::convert::Into::into(next_bone))
325        }
326    }
327    #[doc = "`SetLocalSwingAxis(crate::root_motion::final_ik::ikmapping::IKMapping_BoneMap)` overload"]
328    fn set_local_swing_axis(self, swing_target: impl ::core::convert::Into<crate::root_motion::final_ik::ikmapping::IKMapping_BoneMap>) -> () {
329        unsafe {
330            let __receiver = <IKMapping_BoneMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
331            ::unity::il2cpp_call!((::unity::module_base()+0x2af0220usize)as*mut u8,();
332(IKMapping_BoneMap)__receiver,(crate::root_motion::final_ik::ikmapping::IKMapping_BoneMap)::core::convert::Into::into(swing_target))
333        }
334    }
335    #[doc = "`SetLocalSwingAxis(crate::root_motion::final_ik::ikmapping::IKMapping_BoneMap, crate::root_motion::final_ik::ikmapping::IKMapping_BoneMap)` overload"]
336    fn set_local_swing_axis_2(
337        self,
338        bone1: impl ::core::convert::Into<crate::root_motion::final_ik::ikmapping::IKMapping_BoneMap>,
339        bone2: impl ::core::convert::Into<crate::root_motion::final_ik::ikmapping::IKMapping_BoneMap>,
340    ) -> () {
341        unsafe {
342            let __receiver = <IKMapping_BoneMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
343            ::unity::il2cpp_call!((::unity::module_base()+0x2af02e0usize)as*mut u8,();
344(IKMapping_BoneMap)__receiver,(crate::root_motion::final_ik::ikmapping::IKMapping_BoneMap)::core::convert::Into::into(bone1),(crate::root_motion::final_ik::ikmapping::IKMapping_BoneMap)::core::convert::Into::into(bone2))
345        }
346    }
347    #[doc = "`SetLocalTwistAxis(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
348    fn set_local_twist_axis(
349        self,
350        twist_direction: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
351        normal_direction: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
352    ) -> () {
353        unsafe {
354            let __receiver = <IKMapping_BoneMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
355            ::unity::il2cpp_call!((::unity::module_base()+0x2af03a0usize)as*mut u8,();
356(IKMapping_BoneMap)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(twist_direction),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(normal_direction))
357        }
358    }
359    #[doc = "`SetPlane(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform)` overload"]
360    fn set_plane(
361        self,
362        solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>,
363        plane_bone1: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
364        plane_bone2: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
365        plane_bone3: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
366    ) -> () {
367        unsafe {
368            let __receiver = <IKMapping_BoneMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
369            ::unity::il2cpp_call!((::unity::module_base()+0x2af0420usize)as*mut u8,();
370(IKMapping_BoneMap)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver),(crate::unity_engine::transform::Transform)::core::convert::Into::into(plane_bone1),(crate::unity_engine::transform::Transform)::core::convert::Into::into(plane_bone2),(crate::unity_engine::transform::Transform)::core::convert::Into::into(plane_bone3))
371        }
372    }
373    #[doc = "`UpdatePlane(bool, bool)` overload"]
374    fn update_plane(self, rotation: impl ::core::convert::Into<bool>, position: impl ::core::convert::Into<bool>) -> () {
375        unsafe {
376            let __receiver = <IKMapping_BoneMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
377            ::unity::il2cpp_call!((::unity::module_base()+0x2af04e0usize)as*mut u8,();
378(IKMapping_BoneMap)__receiver,(bool)::core::convert::Into::into(rotation),(bool)::core::convert::Into::into(position))
379        }
380    }
381    #[doc = "`SetIKPosition()` overload"]
382    fn set_ik_position(self) -> () {
383        unsafe {
384            let __receiver = <IKMapping_BoneMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
385            ::unity::il2cpp_call!((::unity::module_base()+0x2af0700usize)as*mut u8,();
386(IKMapping_BoneMap)__receiver)
387        }
388    }
389    #[doc = "`MaintainRotation()` overload"]
390    fn maintain_rotation(self) -> () {
391        unsafe {
392            let __receiver = <IKMapping_BoneMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
393            ::unity::il2cpp_call!((::unity::module_base()+0x2af0740usize)as*mut u8,();
394(IKMapping_BoneMap)__receiver)
395        }
396    }
397    #[doc = "`SetToIKPosition()` overload"]
398    fn set_to_ik_position(self) -> () {
399        unsafe {
400            let __receiver = <IKMapping_BoneMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
401            ::unity::il2cpp_call!((::unity::module_base()+0x2af0780usize)as*mut u8,();
402(IKMapping_BoneMap)__receiver)
403        }
404    }
405    #[doc = "`FixToNode(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody, f32, crate::root_motion::final_ik::iksolver::IKSolver_Node)` overload"]
406    fn fix_to_node(
407        self,
408        solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>,
409        weight: impl ::core::convert::Into<f32>,
410        fix_node: impl ::core::convert::Into<crate::root_motion::final_ik::iksolver::IKSolver_Node>,
411    ) -> () {
412        unsafe {
413            let __receiver = <IKMapping_BoneMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
414            ::unity::il2cpp_call!((::unity::module_base()+0x2af07a0usize)as*mut u8,();
415(IKMapping_BoneMap)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver),(f32)::core::convert::Into::into(weight),(crate::root_motion::final_ik::iksolver::IKSolver_Node)::core::convert::Into::into(fix_node))
416        }
417    }
418    #[doc = "`GetPlanePosition(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)` overload"]
419    fn get_plane_position(
420        self,
421        solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>,
422    ) -> crate::unity_engine::vector3::Vector3 {
423        unsafe {
424            let __receiver = <IKMapping_BoneMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
425            ::unity::il2cpp_call!((::unity::module_base()+0x2af0890usize)as*mut u8,crate::unity_engine::vector3::Vector3;
426(IKMapping_BoneMap)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver))
427        }
428    }
429    #[doc = "`PositionToPlane(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)` overload"]
430    fn position_to_plane(self, solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>) -> () {
431        unsafe {
432            let __receiver = <IKMapping_BoneMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
433            ::unity::il2cpp_call!((::unity::module_base()+0x2af0a00usize)as*mut u8,();
434(IKMapping_BoneMap)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver))
435        }
436    }
437    #[doc = "`RotateToPlane(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody, f32)` overload"]
438    fn rotate_to_plane(
439        self,
440        solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>,
441        weight: impl ::core::convert::Into<f32>,
442    ) -> () {
443        unsafe {
444            let __receiver = <IKMapping_BoneMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
445            ::unity::il2cpp_call!((::unity::module_base()+0x2af0a90usize)as*mut u8,();
446(IKMapping_BoneMap)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver),(f32)::core::convert::Into::into(weight))
447        }
448    }
449    #[doc = "`Swing(crate::unity_engine::vector3::Vector3, f32)` overload"]
450    fn swing(self, swing_target: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>, weight: impl ::core::convert::Into<f32>) -> () {
451        unsafe {
452            let __receiver = <IKMapping_BoneMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
453            ::unity::il2cpp_call!((::unity::module_base()+0x2af0b60usize)as*mut u8,();
454(IKMapping_BoneMap)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(swing_target),(f32)::core::convert::Into::into(weight))
455        }
456    }
457    #[doc = "`Swing(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, f32)` overload"]
458    fn swing_2(
459        self,
460        pos1: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
461        pos2: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
462        weight: impl ::core::convert::Into<f32>,
463    ) -> () {
464        unsafe {
465            let __receiver = <IKMapping_BoneMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
466            ::unity::il2cpp_call!((::unity::module_base()+0x2af0bd0usize)as*mut u8,();
467(IKMapping_BoneMap)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(pos1),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(pos2),(f32)::core::convert::Into::into(weight))
468        }
469    }
470    #[doc = "`Twist(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, f32)` overload"]
471    fn twist(
472        self,
473        twist_direction: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
474        normal_direction: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
475        weight: impl ::core::convert::Into<f32>,
476    ) -> () {
477        unsafe {
478            let __receiver = <IKMapping_BoneMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
479            ::unity::il2cpp_call!((::unity::module_base()+0x2af0d20usize)as*mut u8,();
480(IKMapping_BoneMap)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(twist_direction),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(normal_direction),(f32)::core::convert::Into::into(weight))
481        }
482    }
483    #[doc = "`RotateToMaintain(f32)` overload"]
484    fn rotate_to_maintain(self, weight: impl ::core::convert::Into<f32>) -> () {
485        unsafe {
486            let __receiver = <IKMapping_BoneMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
487            ::unity::il2cpp_call!((::unity::module_base()+0x2af0e70usize)as*mut u8,();
488(IKMapping_BoneMap)__receiver,(f32)::core::convert::Into::into(weight))
489        }
490    }
491    #[doc = "`RotateToEffector(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody, f32)` overload"]
492    fn rotate_to_effector(
493        self,
494        solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>,
495        weight: impl ::core::convert::Into<f32>,
496    ) -> () {
497        unsafe {
498            let __receiver = <IKMapping_BoneMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
499            ::unity::il2cpp_call!((::unity::module_base()+0x2af0ee0usize)as*mut u8,();
500(IKMapping_BoneMap)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver),(f32)::core::convert::Into::into(weight))
501        }
502    }
503    #[doc = "`GetTargetRotation(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)` overload"]
504    fn get_target_rotation(
505        self,
506        solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>,
507    ) -> crate::unity_engine::quaternion::Quaternion {
508        unsafe {
509            let __receiver = <IKMapping_BoneMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
510            ::unity::il2cpp_call!((::unity::module_base()+0x2af0900usize)as*mut u8,crate::unity_engine::quaternion::Quaternion;
511(IKMapping_BoneMap)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver))
512        }
513    }
514    #[doc = "`get_lastAnimatedTargetRotation()` overload"]
515    fn get_last_animated_target_rotation(self) -> crate::unity_engine::quaternion::Quaternion {
516        unsafe {
517            let __receiver = <IKMapping_BoneMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
518            ::unity::il2cpp_call!((::unity::module_base()+0x2af05f0usize)as*mut u8,crate::unity_engine::quaternion::Quaternion;
519(IKMapping_BoneMap)__receiver)
520        }
521    }
522    #[doc = "`.ctor()` overload"]
523    fn ctor(self) -> () {
524        unsafe {
525            let __receiver = <IKMapping_BoneMap as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
526            ::unity::il2cpp_call!((::unity::module_base()+0x2af1000usize)as*mut u8,();
527(IKMapping_BoneMap)__receiver)
528        }
529    }
530}
531
532#[cfg(feature = "root_motion-final_ik-ikmapping")]
533impl<__T: IIKMapping_BoneMap> IIKMapping_BoneMapMethods for __T {}
534
535#[cfg(feature = "root_motion-final_ik-ikmapping")]
536impl IKMapping_BoneMap {
537    pub fn initiate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
538        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
539    }
540
541    pub fn get_swing_direction_method_info() -> &'static ::unity::il2cpp::MethodInfo {
542        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
543    }
544
545    pub fn store_default_local_state_method_info() -> &'static ::unity::il2cpp::MethodInfo {
546        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
547    }
548
549    pub fn fix_transform_method_info() -> &'static ::unity::il2cpp::MethodInfo {
550        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
551    }
552
553    pub fn get_is_node_bone_method_info() -> &'static ::unity::il2cpp::MethodInfo {
554        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
555    }
556
557    pub fn set_length_method_info() -> &'static ::unity::il2cpp::MethodInfo {
558        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
559    }
560
561    pub fn set_local_swing_axis_method_info() -> &'static ::unity::il2cpp::MethodInfo {
562        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
563    }
564
565    pub fn set_local_swing_axis_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
566        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
567    }
568
569    pub fn set_local_twist_axis_method_info() -> &'static ::unity::il2cpp::MethodInfo {
570        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
571    }
572
573    pub fn set_plane_method_info() -> &'static ::unity::il2cpp::MethodInfo {
574        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
575    }
576
577    pub fn update_plane_method_info() -> &'static ::unity::il2cpp::MethodInfo {
578        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
579    }
580
581    pub fn set_ik_position_method_info() -> &'static ::unity::il2cpp::MethodInfo {
582        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
583    }
584
585    pub fn maintain_rotation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
586        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
587    }
588
589    pub fn set_to_ik_position_method_info() -> &'static ::unity::il2cpp::MethodInfo {
590        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
591    }
592
593    pub fn fix_to_node_method_info() -> &'static ::unity::il2cpp::MethodInfo {
594        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
595    }
596
597    pub fn get_plane_position_method_info() -> &'static ::unity::il2cpp::MethodInfo {
598        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
599    }
600
601    pub fn position_to_plane_method_info() -> &'static ::unity::il2cpp::MethodInfo {
602        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
603    }
604
605    pub fn rotate_to_plane_method_info() -> &'static ::unity::il2cpp::MethodInfo {
606        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
607    }
608
609    pub fn swing_method_info() -> &'static ::unity::il2cpp::MethodInfo {
610        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
611    }
612
613    pub fn swing_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
614        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
615    }
616
617    pub fn twist_method_info() -> &'static ::unity::il2cpp::MethodInfo {
618        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
619    }
620
621    pub fn rotate_to_maintain_method_info() -> &'static ::unity::il2cpp::MethodInfo {
622        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
623    }
624
625    pub fn rotate_to_effector_method_info() -> &'static ::unity::il2cpp::MethodInfo {
626        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
627    }
628
629    pub fn get_target_rotation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
630        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
631    }
632
633    pub fn get_last_animated_target_rotation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
634        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
635    }
636
637    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
638        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[25]
639    }
640}
641
642#[cfg(feature = "root_motion-final_ik-ikmapping")]
643impl IKMapping_BoneMap {
644    #[doc = "`.ctor()` — no args"]
645    pub fn new() -> Self {
646        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
647            panic!(
648                "{}
649::{}
650 failed to instantiate",
651                ::core::stringify!(IKMapping_BoneMap),
652                ::core::stringify!(new),
653            )
654        });
655        <Self as IIKMapping_BoneMapMethods>::ctor(this);
656        this
657    }
658}
659
660#[cfg(feature = "root_motion-final_ik-ikmapping")]
661#[doc(hidden)]
662pub mod prelude {
663    pub use super::{IIKMapping, IIKMappingMethods, IIKMapping_BoneMap, IIKMapping_BoneMapMethods, IKMapping, IKMapping_BoneMap};
664    pub use crate::system::object::IObject;
665    #[cfg(feature = "system-object")]
666    pub use crate::system::object::IObjectMethods;
667}