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