1#[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}