engage/generated/root_motion/final_ik/
ikmappingbone.rs1#[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}