Skip to main content

engage/generated/root_motion/final_ik/
ikmappingspine.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root_motion-final_ik-ikmappingspine-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        root_motion::final_ik::ikmapping::{IIKMapping, IKMapping},
10        system::object::{IObject, Object},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/ikmappingspine/IKMappingSpine.md"))]
14    #[::unity::class(namespace = "RootMotion.FinalIK", name = "IKMappingSpine")]
15    #[parent(crate::root_motion::final_ik::ikmapping::IKMapping)]
16    pub struct IKMappingSpine {
17        #[offset(16)]
18        #[rename(name = "spineBones")]
19        pub spine_bones: ::unity::Array<crate::unity_engine::transform::Transform>,
20        #[offset(24)]
21        #[rename(name = "leftUpperArmBone")]
22        pub left_upper_arm_bone: crate::unity_engine::transform::Transform,
23        #[offset(32)]
24        #[rename(name = "rightUpperArmBone")]
25        pub right_upper_arm_bone: crate::unity_engine::transform::Transform,
26        #[offset(40)]
27        #[rename(name = "leftThighBone")]
28        pub left_thigh_bone: crate::unity_engine::transform::Transform,
29        #[offset(48)]
30        #[rename(name = "rightThighBone")]
31        pub right_thigh_bone: crate::unity_engine::transform::Transform,
32        #[offset(56)]
33        #[rename(name = "iterations")]
34        pub iterations: i32,
35        #[offset(60)]
36        #[rename(name = "twistWeight")]
37        pub twist_weight: f32,
38        #[offset(64)]
39        #[rename(name = "rootNodeIndex")]
40        pub root_node_index: i32,
41        #[offset(72)]
42        #[rename(name = "spine")]
43        pub spine: ::unity::Array<crate::root_motion::final_ik::ikmapping::IKMapping_BoneMap>,
44        #[offset(80)]
45        #[rename(name = "leftUpperArm")]
46        pub left_upper_arm: crate::root_motion::final_ik::ikmapping::IKMapping_BoneMap,
47        #[offset(88)]
48        #[rename(name = "rightUpperArm")]
49        pub right_upper_arm: crate::root_motion::final_ik::ikmapping::IKMapping_BoneMap,
50        #[offset(96)]
51        #[rename(name = "leftThigh")]
52        pub left_thigh: crate::root_motion::final_ik::ikmapping::IKMapping_BoneMap,
53        #[offset(104)]
54        #[rename(name = "rightThigh")]
55        pub right_thigh: crate::root_motion::final_ik::ikmapping::IKMapping_BoneMap,
56        #[offset(112)]
57        #[rename(name = "useFABRIK")]
58        pub use_fabrik_field: bool,
59    }
60}
61
62#[cfg(feature = "root_motion-final_ik-ikmappingspine-types")]
63pub use __types::*;
64
65#[cfg(feature = "root_motion-final_ik-ikmappingspine")]
66pub trait IIKMappingSpineMethods: IIKMappingSpine {
67    #[doc = "`IsValid(crate::root_motion::final_ik::iksolver::IKSolver, *mut::unity::Il2CppString)` overload"]
68    fn is_valid(self, solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolver::IKSolver>) -> (bool, ::unity::Il2CppString) {
69        unsafe {
70            let __receiver = <IKMappingSpine as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
71            let mut __out_0 = ::core::mem::MaybeUninit::<::unity::Il2CppString>::uninit();
72            let __ret = {
73                {
74                    let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
75                    let __vi = *__vt.get(4usize).unwrap_or_else(|| {
76                        panic!(
77                            "unity: virtual slot {}
78 out of range (vtable len {}
79) on the runtime class behind {}
80 (method `{}
81`)",
82                            4usize,
83                            __vt.len(),
84                            <IKMappingSpine as ::unity::ClassIdentity>::NAME,
85                            "IsValid",
86                        )
87                    });
88                    let __inner: extern "C" fn(
89                        IKMappingSpine,
90                        crate::root_motion::final_ik::iksolver::IKSolver,
91                        *mut ::unity::Il2CppString,
92                        ::unity::OptionalMethod,
93                    ) -> bool = ::core::mem::transmute(__vi.method_ptr);
94                    let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
95                    __inner(__receiver, ::core::convert::Into::into(solver), __out_0.as_mut_ptr(), __mi)
96                }
97            };
98            (__ret, __out_0.assume_init())
99        }
100    }
101    #[doc = "`.ctor()` overload"]
102    fn ctor(self) -> () {
103        unsafe {
104            let __receiver = <IKMappingSpine as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
105            ::unity::il2cpp_call!((::unity::module_base()+0x2a7adb0usize)as*mut u8,();
106(IKMappingSpine)__receiver)
107        }
108    }
109    #[doc = "`.ctor(::unity::Array<crate::unity_engine::transform::Transform>, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform)` overload"]
110    fn ctor_2(
111        self,
112        spine_bones: impl ::core::convert::Into<::unity::Array<crate::unity_engine::transform::Transform>>,
113        left_upper_arm_bone: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
114        right_upper_arm_bone: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
115        left_thigh_bone: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
116        right_thigh_bone: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
117    ) -> () {
118        unsafe {
119            let __receiver = <IKMappingSpine as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
120            ::unity::il2cpp_call!((::unity::module_base()+0x2a7aed0usize)as*mut u8,();
121(IKMappingSpine)__receiver,(::unity::Array<crate::unity_engine::transform::Transform>)::core::convert::Into::into(spine_bones),(crate::unity_engine::transform::Transform)::core::convert::Into::into(left_upper_arm_bone),(crate::unity_engine::transform::Transform)::core::convert::Into::into(right_upper_arm_bone),(crate::unity_engine::transform::Transform)::core::convert::Into::into(left_thigh_bone),(crate::unity_engine::transform::Transform)::core::convert::Into::into(right_thigh_bone))
122        }
123    }
124    #[doc = "`SetBones(::unity::Array<crate::unity_engine::transform::Transform>, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform)` overload"]
125    fn set_bones(
126        self,
127        spine_bones: impl ::core::convert::Into<::unity::Array<crate::unity_engine::transform::Transform>>,
128        left_upper_arm_bone: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
129        right_upper_arm_bone: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
130        left_thigh_bone: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
131        right_thigh_bone: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
132    ) -> () {
133        unsafe {
134            let __receiver = <IKMappingSpine as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
135            ::unity::il2cpp_call!((::unity::module_base()+0x2a7b070usize)as*mut u8,();
136(IKMappingSpine)__receiver,(::unity::Array<crate::unity_engine::transform::Transform>)::core::convert::Into::into(spine_bones),(crate::unity_engine::transform::Transform)::core::convert::Into::into(left_upper_arm_bone),(crate::unity_engine::transform::Transform)::core::convert::Into::into(right_upper_arm_bone),(crate::unity_engine::transform::Transform)::core::convert::Into::into(left_thigh_bone),(crate::unity_engine::transform::Transform)::core::convert::Into::into(right_thigh_bone))
137        }
138    }
139    #[doc = "`StoreDefaultLocalState()` overload"]
140    fn store_default_local_state(self) -> () {
141        unsafe {
142            let __receiver = <IKMappingSpine as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
143            ::unity::il2cpp_call!((::unity::module_base()+0x2a7b0f0usize)as*mut u8,();
144(IKMappingSpine)__receiver)
145        }
146    }
147    #[doc = "`FixTransforms()` overload"]
148    fn fix_transforms(self) -> () {
149        unsafe {
150            let __receiver = <IKMappingSpine as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
151            ::unity::il2cpp_call!((::unity::module_base()+0x2a7b160usize)as*mut u8,();
152(IKMappingSpine)__receiver)
153        }
154    }
155    #[doc = "`Initiate(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)` overload"]
156    fn initiate(self, solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>) -> () {
157        unsafe {
158            let __receiver = <IKMappingSpine as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
159            {
160                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
161                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
162                    panic!(
163                        "unity: virtual slot {}
164 out of range (vtable len {}
165) on the runtime class behind {}
166 (method `{}
167`)",
168                        5usize,
169                        __vt.len(),
170                        <IKMappingSpine as ::unity::ClassIdentity>::NAME,
171                        "Initiate",
172                    )
173                });
174                let __inner: extern "C" fn(
175                    IKMappingSpine,
176                    crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody,
177                    ::unity::OptionalMethod,
178                ) -> () = ::core::mem::transmute(__vi.method_ptr);
179                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
180                __inner(__receiver, ::core::convert::Into::into(solver), __mi)
181            }
182        }
183    }
184    #[doc = "`UseFABRIK()` overload"]
185    fn use_fabrik(self) -> bool {
186        unsafe {
187            let __receiver = <IKMappingSpine as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
188            ::unity::il2cpp_call!((::unity::module_base()+0x2a7b7c0usize)as*mut u8,bool;
189(IKMappingSpine)__receiver)
190        }
191    }
192    #[doc = "`ReadPose()` overload"]
193    fn read_pose(self) -> () {
194        unsafe {
195            let __receiver = <IKMappingSpine as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
196            ::unity::il2cpp_call!((::unity::module_base()+0x2a7b7f0usize)as*mut u8,();
197(IKMappingSpine)__receiver)
198        }
199    }
200    #[doc = "`WritePose(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)` overload"]
201    fn write_pose(self, solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>) -> () {
202        unsafe {
203            let __receiver = <IKMappingSpine as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
204            ::unity::il2cpp_call!((::unity::module_base()+0x2a7ba20usize)as*mut u8,();
205(IKMappingSpine)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver))
206        }
207    }
208    #[doc = "`ForwardReach(crate::unity_engine::vector3::Vector3)` overload"]
209    fn forward_reach(self, position: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> () {
210        unsafe {
211            let __receiver = <IKMappingSpine as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
212            ::unity::il2cpp_call!((::unity::module_base()+0x2a7bcc0usize)as*mut u8,();
213(IKMappingSpine)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(position))
214        }
215    }
216    #[doc = "`BackwardReach(crate::unity_engine::vector3::Vector3)` overload"]
217    fn backward_reach(self, position: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> () {
218        unsafe {
219            let __receiver = <IKMappingSpine as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
220            ::unity::il2cpp_call!((::unity::module_base()+0x2a7bdf0usize)as*mut u8,();
221(IKMappingSpine)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(position))
222        }
223    }
224    #[doc = "`MapToSolverPositions(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)` overload"]
225    fn map_to_solver_positions(self, solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>) -> () {
226        unsafe {
227            let __receiver = <IKMappingSpine as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
228            ::unity::il2cpp_call!((::unity::module_base()+0x2a7bf00usize)as*mut u8,();
229(IKMappingSpine)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver))
230        }
231    }
232}
233
234#[cfg(feature = "root_motion-final_ik-ikmappingspine")]
235impl<__T: IIKMappingSpine> IIKMappingSpineMethods for __T {}
236
237#[cfg(feature = "root_motion-final_ik-ikmappingspine")]
238impl IKMappingSpine {
239    pub fn is_valid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
240        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
241    }
242
243    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
244        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
245    }
246
247    pub fn ctor_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
248        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
249    }
250
251    pub fn set_bones_method_info() -> &'static ::unity::il2cpp::MethodInfo {
252        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
253    }
254
255    pub fn store_default_local_state_method_info() -> &'static ::unity::il2cpp::MethodInfo {
256        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
257    }
258
259    pub fn fix_transforms_method_info() -> &'static ::unity::il2cpp::MethodInfo {
260        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
261    }
262
263    pub fn initiate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
264        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
265    }
266
267    pub fn use_fabrik_method_info() -> &'static ::unity::il2cpp::MethodInfo {
268        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
269    }
270
271    pub fn read_pose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
272        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
273    }
274
275    pub fn write_pose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
276        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
277    }
278
279    pub fn forward_reach_method_info() -> &'static ::unity::il2cpp::MethodInfo {
280        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
281    }
282
283    pub fn backward_reach_method_info() -> &'static ::unity::il2cpp::MethodInfo {
284        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
285    }
286
287    pub fn map_to_solver_positions_method_info() -> &'static ::unity::il2cpp::MethodInfo {
288        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
289    }
290}
291
292#[cfg(feature = "root_motion-final_ik-ikmappingspine")]
293impl IKMappingSpine {
294    #[doc = "Direct (non-virtual) call to `IKMappingSpine`'s own `IsValid`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
295    pub unsafe fn is_valid(
296        this: impl ::core::convert::Into<::unity::IlInstance>,
297        solver: crate::root_motion::final_ik::iksolver::IKSolver,
298        message: *mut ::unity::Il2CppString,
299    ) -> bool {
300        let __mi = Self::is_valid_method_info();
301        let __inner: extern "C" fn(
302            ::unity::IlInstance,
303            crate::root_motion::final_ik::iksolver::IKSolver,
304            *mut ::unity::Il2CppString,
305            ::unity::OptionalMethod,
306        ) -> bool = ::core::mem::transmute(__mi.method_ptr);
307        __inner(this.into(), solver, message, ::core::option::Option::None)
308    }
309
310    #[doc = "Direct (non-virtual) call to `IKMappingSpine`'s own `Initiate`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
311    pub unsafe fn initiate(
312        this: impl ::core::convert::Into<::unity::IlInstance>,
313        solver: crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody,
314    ) -> () {
315        let __mi = Self::initiate_method_info();
316        let __inner: extern "C" fn(
317            ::unity::IlInstance,
318            crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody,
319            ::unity::OptionalMethod,
320        ) -> () = ::core::mem::transmute(__mi.method_ptr);
321        __inner(this.into(), solver, ::core::option::Option::None)
322    }
323}
324
325#[cfg(feature = "root_motion-final_ik-ikmappingspine")]
326impl IKMappingSpine {
327    #[doc = "`.ctor()` — no args"]
328    pub fn new() -> Self {
329        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
330            panic!(
331                "{}
332::{}
333 failed to instantiate",
334                ::core::stringify!(IKMappingSpine),
335                ::core::stringify!(new),
336            )
337        });
338        <Self as IIKMappingSpineMethods>::ctor(this);
339        this
340    }
341
342    #[doc = "`.ctor(::unity::Array<crate::unity_engine::transform::Transform>, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform)` — overload selector"]
343    pub fn new_2(
344        spine_bones: ::unity::Array<crate::unity_engine::transform::Transform>,
345        left_upper_arm_bone: crate::unity_engine::transform::Transform,
346        right_upper_arm_bone: crate::unity_engine::transform::Transform,
347        left_thigh_bone: crate::unity_engine::transform::Transform,
348        right_thigh_bone: crate::unity_engine::transform::Transform,
349    ) -> Self {
350        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
351            panic!(
352                "{}
353::{}
354 failed to instantiate",
355                ::core::stringify!(IKMappingSpine),
356                ::core::stringify!(new_2),
357            )
358        });
359        <Self as IIKMappingSpineMethods>::ctor_2(
360            this,
361            spine_bones,
362            left_upper_arm_bone,
363            right_upper_arm_bone,
364            left_thigh_bone,
365            right_thigh_bone,
366        );
367        this
368    }
369}
370
371#[cfg(feature = "root_motion-final_ik-ikmappingspine")]
372#[doc(hidden)]
373pub mod prelude {
374    pub use super::{IIKMappingSpine, IIKMappingSpineMethods, IKMappingSpine};
375    #[cfg(feature = "root_motion-final_ik-ikmapping")]
376    pub use crate::root_motion::final_ik::ikmapping::IIKMappingMethods;
377    #[cfg(feature = "system-object")]
378    pub use crate::system::object::IObjectMethods;
379    pub use crate::{
380        root_motion::final_ik::ikmapping::{IIKMapping, IKMapping},
381        system::object::IObject,
382    };
383}