Skip to main content

engage/generated/root_motion/final_ik/
ikmappingbone.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root_motion-final_ik-ikmappingbone-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/ikmappingbone/IKMappingBone.md"))]
14    #[::unity::class(namespace = "RootMotion.FinalIK", name = "IKMappingBone")]
15    #[parent(crate::root_motion::final_ik::ikmapping::IKMapping)]
16    pub struct IKMappingBone {
17        #[offset(16)]
18        #[rename(name = "bone")]
19        pub bone: crate::unity_engine::transform::Transform,
20        #[offset(24)]
21        #[rename(name = "maintainRotationWeight")]
22        pub maintain_rotation_weight: f32,
23        #[offset(32)]
24        #[rename(name = "boneMap")]
25        pub bone_map: crate::root_motion::final_ik::ikmapping::IKMapping_BoneMap,
26    }
27}
28
29#[cfg(feature = "root_motion-final_ik-ikmappingbone-types")]
30pub use __types::*;
31
32#[cfg(feature = "root_motion-final_ik-ikmappingbone")]
33pub trait IIKMappingBoneMethods: IIKMappingBone {
34    #[doc = "`IsValid(crate::root_motion::final_ik::iksolver::IKSolver, *mut::unity::Il2CppString)` overload"]
35    fn is_valid(self, solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolver::IKSolver>) -> (bool, ::unity::Il2CppString) {
36        unsafe {
37            let __receiver = <IKMappingBone as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
38            let mut __out_0 = ::core::mem::MaybeUninit::<::unity::Il2CppString>::uninit();
39            let __ret = {
40                {
41                    let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
42                    let __vi = *__vt.get(4usize).unwrap_or_else(|| {
43                        panic!(
44                            "unity: virtual slot {}
45 out of range (vtable len {}
46) on the runtime class behind {}
47 (method `{}
48`)",
49                            4usize,
50                            __vt.len(),
51                            <IKMappingBone as ::unity::ClassIdentity>::NAME,
52                            "IsValid",
53                        )
54                    });
55                    let __inner: extern "C" fn(
56                        IKMappingBone,
57                        crate::root_motion::final_ik::iksolver::IKSolver,
58                        *mut ::unity::Il2CppString,
59                        ::unity::OptionalMethod,
60                    ) -> bool = ::core::mem::transmute(__vi.method_ptr);
61                    let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
62                    __inner(__receiver, ::core::convert::Into::into(solver), __out_0.as_mut_ptr(), __mi)
63                }
64            };
65            (__ret, __out_0.assume_init())
66        }
67    }
68    #[doc = "`.ctor()` overload"]
69    fn ctor(self) -> () {
70        unsafe {
71            let __receiver = <IKMappingBone as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
72            ::unity::il2cpp_call!((::unity::module_base()+0x2a79c60usize)as*mut u8,();
73(IKMappingBone)__receiver)
74        }
75    }
76    #[doc = "`.ctor(crate::unity_engine::transform::Transform)` overload"]
77    fn ctor_2(self, bone: impl ::core::convert::Into<crate::unity_engine::transform::Transform>) -> () {
78        unsafe {
79            let __receiver = <IKMappingBone as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
80            ::unity::il2cpp_call!((::unity::module_base()+0x2a79ce0usize)as*mut u8,();
81(IKMappingBone)__receiver,(crate::unity_engine::transform::Transform)::core::convert::Into::into(bone))
82        }
83    }
84    #[doc = "`StoreDefaultLocalState()` overload"]
85    fn store_default_local_state(self) -> () {
86        unsafe {
87            let __receiver = <IKMappingBone as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
88            ::unity::il2cpp_call!((::unity::module_base()+0x2a79d80usize)as*mut u8,();
89(IKMappingBone)__receiver)
90        }
91    }
92    #[doc = "`FixTransforms()` overload"]
93    fn fix_transforms(self) -> () {
94        unsafe {
95            let __receiver = <IKMappingBone as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
96            ::unity::il2cpp_call!((::unity::module_base()+0x2a79d90usize)as*mut u8,();
97(IKMappingBone)__receiver)
98        }
99    }
100    #[doc = "`Initiate(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)` overload"]
101    fn initiate(self, solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>) -> () {
102        unsafe {
103            let __receiver = <IKMappingBone as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
104            {
105                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
106                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
107                    panic!(
108                        "unity: virtual slot {}
109 out of range (vtable len {}
110) on the runtime class behind {}
111 (method `{}
112`)",
113                        5usize,
114                        __vt.len(),
115                        <IKMappingBone as ::unity::ClassIdentity>::NAME,
116                        "Initiate",
117                    )
118                });
119                let __inner: extern "C" fn(
120                    IKMappingBone,
121                    crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody,
122                    ::unity::OptionalMethod,
123                ) -> () = ::core::mem::transmute(__vi.method_ptr);
124                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
125                __inner(__receiver, ::core::convert::Into::into(solver), __mi)
126            }
127        }
128    }
129    #[doc = "`ReadPose()` overload"]
130    fn read_pose(self) -> () {
131        unsafe {
132            let __receiver = <IKMappingBone as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
133            ::unity::il2cpp_call!((::unity::module_base()+0x2a79e30usize)as*mut u8,();
134(IKMappingBone)__receiver)
135        }
136    }
137    #[doc = "`WritePose(f32)` overload"]
138    fn write_pose(self, solver_weight: impl ::core::convert::Into<f32>) -> () {
139        unsafe {
140            let __receiver = <IKMappingBone as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
141            ::unity::il2cpp_call!((::unity::module_base()+0x2a79e40usize)as*mut u8,();
142(IKMappingBone)__receiver,(f32)::core::convert::Into::into(solver_weight))
143        }
144    }
145}
146
147#[cfg(feature = "root_motion-final_ik-ikmappingbone")]
148impl<__T: IIKMappingBone> IIKMappingBoneMethods for __T {}
149
150#[cfg(feature = "root_motion-final_ik-ikmappingbone")]
151impl IKMappingBone {
152    pub fn is_valid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
153        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
154    }
155
156    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
157        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
158    }
159
160    pub fn ctor_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
161        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
162    }
163
164    pub fn store_default_local_state_method_info() -> &'static ::unity::il2cpp::MethodInfo {
165        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
166    }
167
168    pub fn fix_transforms_method_info() -> &'static ::unity::il2cpp::MethodInfo {
169        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
170    }
171
172    pub fn initiate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
173        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
174    }
175
176    pub fn read_pose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
177        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
178    }
179
180    pub fn write_pose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
181        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
182    }
183}
184
185#[cfg(feature = "root_motion-final_ik-ikmappingbone")]
186impl IKMappingBone {
187    #[doc = "Direct (non-virtual) call to `IKMappingBone`'s own `IsValid`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
188    pub unsafe fn is_valid(
189        this: impl ::core::convert::Into<::unity::IlInstance>,
190        solver: crate::root_motion::final_ik::iksolver::IKSolver,
191        message: *mut ::unity::Il2CppString,
192    ) -> bool {
193        let __mi = Self::is_valid_method_info();
194        let __inner: extern "C" fn(
195            ::unity::IlInstance,
196            crate::root_motion::final_ik::iksolver::IKSolver,
197            *mut ::unity::Il2CppString,
198            ::unity::OptionalMethod,
199        ) -> bool = ::core::mem::transmute(__mi.method_ptr);
200        __inner(this.into(), solver, message, ::core::option::Option::None)
201    }
202
203    #[doc = "Direct (non-virtual) call to `IKMappingBone`'s own `Initiate`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
204    pub unsafe fn initiate(
205        this: impl ::core::convert::Into<::unity::IlInstance>,
206        solver: crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody,
207    ) -> () {
208        let __mi = Self::initiate_method_info();
209        let __inner: extern "C" fn(
210            ::unity::IlInstance,
211            crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody,
212            ::unity::OptionalMethod,
213        ) -> () = ::core::mem::transmute(__mi.method_ptr);
214        __inner(this.into(), solver, ::core::option::Option::None)
215    }
216}
217
218#[cfg(feature = "root_motion-final_ik-ikmappingbone")]
219impl IKMappingBone {
220    #[doc = "`.ctor()` — no args"]
221    pub fn new() -> Self {
222        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
223            panic!(
224                "{}
225::{}
226 failed to instantiate",
227                ::core::stringify!(IKMappingBone),
228                ::core::stringify!(new),
229            )
230        });
231        <Self as IIKMappingBoneMethods>::ctor(this);
232        this
233    }
234
235    #[doc = "`.ctor(crate::unity_engine::transform::Transform)` — overload selector"]
236    pub fn new_2(bone: crate::unity_engine::transform::Transform) -> Self {
237        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
238            panic!(
239                "{}
240::{}
241 failed to instantiate",
242                ::core::stringify!(IKMappingBone),
243                ::core::stringify!(new_2),
244            )
245        });
246        <Self as IIKMappingBoneMethods>::ctor_2(this, bone);
247        this
248    }
249}
250
251#[cfg(feature = "root_motion-final_ik-ikmappingbone")]
252#[doc(hidden)]
253pub mod prelude {
254    pub use super::{IIKMappingBone, IIKMappingBoneMethods, IKMappingBone};
255    #[cfg(feature = "root_motion-final_ik-ikmapping")]
256    pub use crate::root_motion::final_ik::ikmapping::IIKMappingMethods;
257    #[cfg(feature = "system-object")]
258    pub use crate::system::object::IObjectMethods;
259    pub use crate::{
260        root_motion::final_ik::ikmapping::{IIKMapping, IKMapping},
261        system::object::IObject,
262    };
263}