Skip to main content

engage/generated/root_motion/final_ik/
iksolverfullbodybiped.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root_motion-final_ik-iksolverfullbodybiped-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        root_motion::final_ik::{
10            iksolver::{IIKSolver, IKSolver},
11            iksolverfullbody::{IIKSolverFullBody, IKSolverFullBody},
12        },
13        system::object::{IObject, Object},
14    };
15
16    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/iksolverfullbodybiped/IKSolverFullBodyBiped.md"))]
17    #[::unity::class(namespace = "RootMotion.FinalIK", name = "IKSolverFullBodyBiped")]
18    #[parent(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)]
19    pub struct IKSolverFullBodyBiped {
20        #[offset(208)]
21        #[rename(name = "rootNode")]
22        pub root_node: crate::unity_engine::transform::Transform,
23        #[offset(216)]
24        #[rename(name = "spineStiffness")]
25        pub spine_stiffness: f32,
26        #[offset(220)]
27        #[rename(name = "pullBodyVertical")]
28        pub pull_body_vertical: f32,
29        #[offset(224)]
30        #[rename(name = "pullBodyHorizontal")]
31        pub pull_body_horizontal: f32,
32        #[offset(240)]
33        #[rename(name = "offset")]
34        pub offset: crate::unity_engine::vector3::Vector3,
35    }
36}
37
38#[cfg(feature = "root_motion-final_ik-iksolverfullbodybiped-types")]
39pub use __types::*;
40
41#[cfg(feature = "root_motion-final_ik-iksolverfullbodybiped")]
42impl IKSolverFullBodyBiped {
43    #[doc = "`DetectRootNodeBone(crate::root_motion::bipedreferences::BipedReferences)` overload"]
44    pub fn detect_root_node_bone(
45        references: impl ::core::convert::Into<crate::root_motion::bipedreferences::BipedReferences>,
46    ) -> crate::unity_engine::transform::Transform {
47        unsafe {
48            ::unity::il2cpp_call!((::unity::module_base()+0x3c30180usize)as*mut u8,crate::unity_engine::transform::Transform;
49(crate::root_motion::bipedreferences::BipedReferences)::core::convert::Into::into(references))
50        }
51    }
52
53    #[doc = "`GetLeftClavicle(crate::root_motion::bipedreferences::BipedReferences)` overload"]
54    pub fn get_left_clavicle(
55        references: impl ::core::convert::Into<crate::root_motion::bipedreferences::BipedReferences>,
56    ) -> crate::unity_engine::transform::Transform {
57        unsafe {
58            ::unity::il2cpp_call!((::unity::module_base()+0x3c30400usize)as*mut u8,crate::unity_engine::transform::Transform;
59(crate::root_motion::bipedreferences::BipedReferences)::core::convert::Into::into(references))
60        }
61    }
62
63    #[doc = "`GetRightClavicle(crate::root_motion::bipedreferences::BipedReferences)` overload"]
64    pub fn get_right_clavicle(
65        references: impl ::core::convert::Into<crate::root_motion::bipedreferences::BipedReferences>,
66    ) -> crate::unity_engine::transform::Transform {
67        unsafe {
68            ::unity::il2cpp_call!((::unity::module_base()+0x3c304c0usize)as*mut u8,crate::unity_engine::transform::Transform;
69(crate::root_motion::bipedreferences::BipedReferences)::core::convert::Into::into(references))
70        }
71    }
72
73    #[doc = "`Contains(::unity::Array<crate::unity_engine::transform::Transform>, crate::unity_engine::transform::Transform)` overload"]
74    pub fn contains(
75        array: impl ::core::convert::Into<::unity::Array<crate::unity_engine::transform::Transform>>,
76        transform: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
77    ) -> bool {
78        unsafe {
79            ::unity::il2cpp_call!((::unity::module_base()+0x3c308f0usize)as*mut u8,bool;
80(::unity::Array<crate::unity_engine::transform::Transform>)::core::convert::Into::into(array),(crate::unity_engine::transform::Transform)::core::convert::Into::into(transform))
81        }
82    }
83}
84
85#[cfg(feature = "root_motion-final_ik-iksolverfullbodybiped")]
86pub trait IIKSolverFullBodyBipedMethods: IIKSolverFullBodyBiped {
87    #[doc = "`get_bodyEffector()` overload"]
88    fn get_body_effector(self) -> crate::root_motion::final_ik::ikeffector::IKEffector {
89        unsafe {
90            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
91            ::unity::il2cpp_call!((::unity::module_base()+0x3c2e1d0usize)as*mut u8,crate::root_motion::final_ik::ikeffector::IKEffector;
92(IKSolverFullBodyBiped)__receiver)
93        }
94    }
95    #[doc = "`get_leftShoulderEffector()` overload"]
96    fn get_left_shoulder_effector(self) -> crate::root_motion::final_ik::ikeffector::IKEffector {
97        unsafe {
98            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
99            ::unity::il2cpp_call!((::unity::module_base()+0x3c2e340usize)as*mut u8,crate::root_motion::final_ik::ikeffector::IKEffector;
100(IKSolverFullBodyBiped)__receiver)
101        }
102    }
103    #[doc = "`get_rightShoulderEffector()` overload"]
104    fn get_right_shoulder_effector(self) -> crate::root_motion::final_ik::ikeffector::IKEffector {
105        unsafe {
106            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
107            ::unity::il2cpp_call!((::unity::module_base()+0x3c2e370usize)as*mut u8,crate::root_motion::final_ik::ikeffector::IKEffector;
108(IKSolverFullBodyBiped)__receiver)
109        }
110    }
111    #[doc = "`get_leftThighEffector()` overload"]
112    fn get_left_thigh_effector(self) -> crate::root_motion::final_ik::ikeffector::IKEffector {
113        unsafe {
114            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
115            ::unity::il2cpp_call!((::unity::module_base()+0x3c2e3a0usize)as*mut u8,crate::root_motion::final_ik::ikeffector::IKEffector;
116(IKSolverFullBodyBiped)__receiver)
117        }
118    }
119    #[doc = "`get_rightThighEffector()` overload"]
120    fn get_right_thigh_effector(self) -> crate::root_motion::final_ik::ikeffector::IKEffector {
121        unsafe {
122            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
123            ::unity::il2cpp_call!((::unity::module_base()+0x3c2e3d0usize)as*mut u8,crate::root_motion::final_ik::ikeffector::IKEffector;
124(IKSolverFullBodyBiped)__receiver)
125        }
126    }
127    #[doc = "`get_leftHandEffector()` overload"]
128    fn get_left_hand_effector(self) -> crate::root_motion::final_ik::ikeffector::IKEffector {
129        unsafe {
130            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
131            ::unity::il2cpp_call!((::unity::module_base()+0x3c2e400usize)as*mut u8,crate::root_motion::final_ik::ikeffector::IKEffector;
132(IKSolverFullBodyBiped)__receiver)
133        }
134    }
135    #[doc = "`get_rightHandEffector()` overload"]
136    fn get_right_hand_effector(self) -> crate::root_motion::final_ik::ikeffector::IKEffector {
137        unsafe {
138            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
139            ::unity::il2cpp_call!((::unity::module_base()+0x3c2e430usize)as*mut u8,crate::root_motion::final_ik::ikeffector::IKEffector;
140(IKSolverFullBodyBiped)__receiver)
141        }
142    }
143    #[doc = "`get_leftFootEffector()` overload"]
144    fn get_left_foot_effector(self) -> crate::root_motion::final_ik::ikeffector::IKEffector {
145        unsafe {
146            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
147            ::unity::il2cpp_call!((::unity::module_base()+0x3c2e460usize)as*mut u8,crate::root_motion::final_ik::ikeffector::IKEffector;
148(IKSolverFullBodyBiped)__receiver)
149        }
150    }
151    #[doc = "`get_rightFootEffector()` overload"]
152    fn get_right_foot_effector(self) -> crate::root_motion::final_ik::ikeffector::IKEffector {
153        unsafe {
154            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
155            ::unity::il2cpp_call!((::unity::module_base()+0x3c2e490usize)as*mut u8,crate::root_motion::final_ik::ikeffector::IKEffector;
156(IKSolverFullBodyBiped)__receiver)
157        }
158    }
159    #[doc = "`get_leftArmChain()` overload"]
160    fn get_left_arm_chain(self) -> crate::root_motion::final_ik::fbikchain::FBIKChain {
161        unsafe {
162            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
163            ::unity::il2cpp_call!((::unity::module_base()+0x3c2e4c0usize)as*mut u8,crate::root_motion::final_ik::fbikchain::FBIKChain;
164(IKSolverFullBodyBiped)__receiver)
165        }
166    }
167    #[doc = "`get_rightArmChain()` overload"]
168    fn get_right_arm_chain(self) -> crate::root_motion::final_ik::fbikchain::FBIKChain {
169        unsafe {
170            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
171            ::unity::il2cpp_call!((::unity::module_base()+0x3c2e4f0usize)as*mut u8,crate::root_motion::final_ik::fbikchain::FBIKChain;
172(IKSolverFullBodyBiped)__receiver)
173        }
174    }
175    #[doc = "`get_leftLegChain()` overload"]
176    fn get_left_leg_chain(self) -> crate::root_motion::final_ik::fbikchain::FBIKChain {
177        unsafe {
178            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
179            ::unity::il2cpp_call!((::unity::module_base()+0x3c2e520usize)as*mut u8,crate::root_motion::final_ik::fbikchain::FBIKChain;
180(IKSolverFullBodyBiped)__receiver)
181        }
182    }
183    #[doc = "`get_rightLegChain()` overload"]
184    fn get_right_leg_chain(self) -> crate::root_motion::final_ik::fbikchain::FBIKChain {
185        unsafe {
186            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
187            ::unity::il2cpp_call!((::unity::module_base()+0x3c2e550usize)as*mut u8,crate::root_motion::final_ik::fbikchain::FBIKChain;
188(IKSolverFullBodyBiped)__receiver)
189        }
190    }
191    #[doc = "`get_leftArmMapping()` overload"]
192    fn get_left_arm_mapping(self) -> crate::root_motion::final_ik::ikmappinglimb::IKMappingLimb {
193        unsafe {
194            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
195            ::unity::il2cpp_call!((::unity::module_base()+0x3c2e580usize)as*mut u8,crate::root_motion::final_ik::ikmappinglimb::IKMappingLimb;
196(IKSolverFullBodyBiped)__receiver)
197        }
198    }
199    #[doc = "`get_rightArmMapping()` overload"]
200    fn get_right_arm_mapping(self) -> crate::root_motion::final_ik::ikmappinglimb::IKMappingLimb {
201        unsafe {
202            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
203            ::unity::il2cpp_call!((::unity::module_base()+0x3c2e5b0usize)as*mut u8,crate::root_motion::final_ik::ikmappinglimb::IKMappingLimb;
204(IKSolverFullBodyBiped)__receiver)
205        }
206    }
207    #[doc = "`get_leftLegMapping()` overload"]
208    fn get_left_leg_mapping(self) -> crate::root_motion::final_ik::ikmappinglimb::IKMappingLimb {
209        unsafe {
210            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
211            ::unity::il2cpp_call!((::unity::module_base()+0x3c2e5e0usize)as*mut u8,crate::root_motion::final_ik::ikmappinglimb::IKMappingLimb;
212(IKSolverFullBodyBiped)__receiver)
213        }
214    }
215    #[doc = "`get_rightLegMapping()` overload"]
216    fn get_right_leg_mapping(self) -> crate::root_motion::final_ik::ikmappinglimb::IKMappingLimb {
217        unsafe {
218            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
219            ::unity::il2cpp_call!((::unity::module_base()+0x3c2e610usize)as*mut u8,crate::root_motion::final_ik::ikmappinglimb::IKMappingLimb;
220(IKSolverFullBodyBiped)__receiver)
221        }
222    }
223    #[doc = "`get_headMapping()` overload"]
224    fn get_head_mapping(self) -> crate::root_motion::final_ik::ikmappingbone::IKMappingBone {
225        unsafe {
226            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
227            ::unity::il2cpp_call!((::unity::module_base()+0x3c2e640usize)as*mut u8,crate::root_motion::final_ik::ikmappingbone::IKMappingBone;
228(IKSolverFullBodyBiped)__receiver)
229        }
230    }
231    #[doc = "`SetChainWeights(crate::root_motion::final_ik::fullbodybipedchain::FullBodyBipedChain, f32, f32)` overload"]
232    fn set_chain_weights(
233        self,
234        c: impl ::core::convert::Into<crate::root_motion::final_ik::fullbodybipedchain::FullBodyBipedChain>,
235        pull: impl ::core::convert::Into<f32>,
236        reach: impl ::core::convert::Into<f32>,
237    ) -> () {
238        unsafe {
239            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
240            ::unity::il2cpp_call!((::unity::module_base()+0x3c2e670usize)as*mut u8,();
241(IKSolverFullBodyBiped)__receiver,(crate::root_motion::final_ik::fullbodybipedchain::FullBodyBipedChain)::core::convert::Into::into(c),(f32)::core::convert::Into::into(pull),(f32)::core::convert::Into::into(reach))
242        }
243    }
244    #[doc = "`SetEffectorWeights(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector, f32, f32)` overload"]
245    fn set_effector_weights(
246        self,
247        effector: impl ::core::convert::Into<crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector>,
248        position_weight: impl ::core::convert::Into<f32>,
249        rotation_weight: impl ::core::convert::Into<f32>,
250    ) -> () {
251        unsafe {
252            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
253            ::unity::il2cpp_call!((::unity::module_base()+0x3c2e780usize)as*mut u8,();
254(IKSolverFullBodyBiped)__receiver,(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)::core::convert::Into::into(effector),(f32)::core::convert::Into::into(position_weight),(f32)::core::convert::Into::into(rotation_weight))
255        }
256    }
257    #[doc = "`GetChain(crate::root_motion::final_ik::fullbodybipedchain::FullBodyBipedChain)` overload"]
258    fn get_chain(
259        self,
260        c: impl ::core::convert::Into<crate::root_motion::final_ik::fullbodybipedchain::FullBodyBipedChain>,
261    ) -> crate::root_motion::final_ik::fbikchain::FBIKChain {
262        unsafe {
263            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
264            ::unity::il2cpp_call!((::unity::module_base()+0x3c2e6c0usize)as*mut u8,crate::root_motion::final_ik::fbikchain::FBIKChain;
265(IKSolverFullBodyBiped)__receiver,(crate::root_motion::final_ik::fullbodybipedchain::FullBodyBipedChain)::core::convert::Into::into(c))
266        }
267    }
268    #[doc = "`GetChain(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)` overload"]
269    fn get_chain_2(
270        self,
271        effector: impl ::core::convert::Into<crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector>,
272    ) -> crate::root_motion::final_ik::fbikchain::FBIKChain {
273        unsafe {
274            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
275            ::unity::il2cpp_call!((::unity::module_base()+0x3c2e810usize)as*mut u8,crate::root_motion::final_ik::fbikchain::FBIKChain;
276(IKSolverFullBodyBiped)__receiver,(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)::core::convert::Into::into(effector))
277        }
278    }
279    #[doc = "`GetEffector(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)` overload"]
280    fn get_effector(
281        self,
282        effector: impl ::core::convert::Into<crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector>,
283    ) -> crate::root_motion::final_ik::ikeffector::IKEffector {
284        unsafe {
285            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
286            ::unity::il2cpp_call!((::unity::module_base()+0x3c2e200usize)as*mut u8,crate::root_motion::final_ik::ikeffector::IKEffector;
287(IKSolverFullBodyBiped)__receiver,(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)::core::convert::Into::into(effector))
288        }
289    }
290    #[doc = "`GetEndEffector(crate::root_motion::final_ik::fullbodybipedchain::FullBodyBipedChain)` overload"]
291    fn get_end_effector(
292        self,
293        c: impl ::core::convert::Into<crate::root_motion::final_ik::fullbodybipedchain::FullBodyBipedChain>,
294    ) -> crate::root_motion::final_ik::ikeffector::IKEffector {
295        unsafe {
296            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
297            ::unity::il2cpp_call!((::unity::module_base()+0x3c2e930usize)as*mut u8,crate::root_motion::final_ik::ikeffector::IKEffector;
298(IKSolverFullBodyBiped)__receiver,(crate::root_motion::final_ik::fullbodybipedchain::FullBodyBipedChain)::core::convert::Into::into(c))
299        }
300    }
301    #[doc = "`GetLimbMapping(crate::root_motion::final_ik::fullbodybipedchain::FullBodyBipedChain)` overload"]
302    fn get_limb_mapping(
303        self,
304        chain: impl ::core::convert::Into<crate::root_motion::final_ik::fullbodybipedchain::FullBodyBipedChain>,
305    ) -> crate::root_motion::final_ik::ikmappinglimb::IKMappingLimb {
306        unsafe {
307            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
308            ::unity::il2cpp_call!((::unity::module_base()+0x3c2e9f0usize)as*mut u8,crate::root_motion::final_ik::ikmappinglimb::IKMappingLimb;
309(IKSolverFullBodyBiped)__receiver,(crate::root_motion::final_ik::fullbodybipedchain::FullBodyBipedChain)::core::convert::Into::into(chain))
310        }
311    }
312    #[doc = "`GetLimbMapping(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)` overload"]
313    fn get_limb_mapping_2(
314        self,
315        effector: impl ::core::convert::Into<crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector>,
316    ) -> crate::root_motion::final_ik::ikmappinglimb::IKMappingLimb {
317        unsafe {
318            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
319            ::unity::il2cpp_call!((::unity::module_base()+0x3c2eaa0usize)as*mut u8,crate::root_motion::final_ik::ikmappinglimb::IKMappingLimb;
320(IKSolverFullBodyBiped)__receiver,(crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector)::core::convert::Into::into(effector))
321        }
322    }
323    #[doc = "`GetSpineMapping()` overload"]
324    fn get_spine_mapping(self) -> crate::root_motion::final_ik::ikmappingspine::IKMappingSpine {
325        unsafe {
326            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
327            ::unity::il2cpp_call!((::unity::module_base()+0x3c2eba0usize)as*mut u8,crate::root_motion::final_ik::ikmappingspine::IKMappingSpine;
328(IKSolverFullBodyBiped)__receiver)
329        }
330    }
331    #[doc = "`GetBendConstraint(crate::root_motion::final_ik::fullbodybipedchain::FullBodyBipedChain)` overload"]
332    fn get_bend_constraint(
333        self,
334        limb: impl ::core::convert::Into<crate::root_motion::final_ik::fullbodybipedchain::FullBodyBipedChain>,
335    ) -> crate::root_motion::final_ik::ikconstraintbend::IKConstraintBend {
336        unsafe {
337            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
338            ::unity::il2cpp_call!((::unity::module_base()+0x3c2ebe0usize)as*mut u8,crate::root_motion::final_ik::ikconstraintbend::IKConstraintBend;
339(IKSolverFullBodyBiped)__receiver,(crate::root_motion::final_ik::fullbodybipedchain::FullBodyBipedChain)::core::convert::Into::into(limb))
340        }
341    }
342    #[doc = "`IsValid(*mut::unity::Il2CppString)` overload"]
343    fn is_valid(self) -> (bool, ::unity::Il2CppString) {
344        unsafe {
345            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
346            let mut __out_0 = ::core::mem::MaybeUninit::<::unity::Il2CppString>::uninit();
347            let __ret = {
348                {
349                    let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
350                    let __vi = *__vt.get(4usize).unwrap_or_else(|| {
351                        panic!(
352                            "unity: virtual slot {}
353 out of range (vtable len {}
354) on the runtime class behind {}
355 (method `{}
356`)",
357                            4usize,
358                            __vt.len(),
359                            <IKSolverFullBodyBiped as ::unity::ClassIdentity>::NAME,
360                            "IsValid",
361                        )
362                    });
363                    let __inner: extern "C" fn(IKSolverFullBodyBiped, *mut ::unity::Il2CppString, ::unity::OptionalMethod) -> bool =
364                        ::core::mem::transmute(__vi.method_ptr);
365                    let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
366                    __inner(__receiver, __out_0.as_mut_ptr(), __mi)
367                }
368            };
369            (__ret, __out_0.assume_init())
370        }
371    }
372    #[doc = "`SetToReferences(crate::root_motion::bipedreferences::BipedReferences, crate::unity_engine::transform::Transform)` overload"]
373    fn set_to_references(
374        self,
375        references: impl ::core::convert::Into<crate::root_motion::bipedreferences::BipedReferences>,
376        root_node: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
377    ) -> () {
378        unsafe {
379            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
380            ::unity::il2cpp_call!((::unity::module_base()+0x3c2ee30usize)as*mut u8,();
381(IKSolverFullBodyBiped)__receiver,(crate::root_motion::bipedreferences::BipedReferences)::core::convert::Into::into(references),(crate::unity_engine::transform::Transform)::core::convert::Into::into(root_node))
382        }
383    }
384    #[doc = "`SetLimbOrientations(crate::root_motion::bipedlimborientations::BipedLimbOrientations)` overload"]
385    fn set_limb_orientations(self, o: impl ::core::convert::Into<crate::root_motion::bipedlimborientations::BipedLimbOrientations>) -> () {
386        unsafe {
387            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
388            ::unity::il2cpp_call!((::unity::module_base()+0x3c30580usize)as*mut u8,();
389(IKSolverFullBodyBiped)__receiver,(crate::root_motion::bipedlimborientations::BipedLimbOrientations)::core::convert::Into::into(o))
390        }
391    }
392    #[doc = "`get_pullBodyOffset()` overload"]
393    fn get_pull_body_offset(self) -> crate::unity_engine::vector3::Vector3 {
394        unsafe {
395            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
396            ::unity::il2cpp_call!((::unity::module_base()+0x3c308d0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
397(IKSolverFullBodyBiped)__receiver)
398        }
399    }
400    #[doc = "`set_pullBodyOffset(crate::unity_engine::vector3::Vector3)` overload"]
401    fn set_pull_body_offset(self, value: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> () {
402        unsafe {
403            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
404            ::unity::il2cpp_call!((::unity::module_base()+0x3c308e0usize)as*mut u8,();
405(IKSolverFullBodyBiped)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(value))
406        }
407    }
408    #[doc = "`SetLimbOrientation(crate::root_motion::final_ik::fullbodybipedchain::FullBodyBipedChain, crate::root_motion::bipedlimborientations::BipedLimbOrientations_LimbOrientation)` overload"]
409    fn set_limb_orientation(
410        self,
411        chain: impl ::core::convert::Into<crate::root_motion::final_ik::fullbodybipedchain::FullBodyBipedChain>,
412        limb_orientation: impl ::core::convert::Into<crate::root_motion::bipedlimborientations::BipedLimbOrientations_LimbOrientation>,
413    ) -> () {
414        unsafe {
415            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
416            ::unity::il2cpp_call!((::unity::module_base()+0x3c307d0usize)as*mut u8,();
417(IKSolverFullBodyBiped)__receiver,(crate::root_motion::final_ik::fullbodybipedchain::FullBodyBipedChain)::core::convert::Into::into(chain),(crate::root_motion::bipedlimborientations::BipedLimbOrientations_LimbOrientation)::core::convert::Into::into(limb_orientation))
418        }
419    }
420    #[doc = "`ReadPose()` overload"]
421    fn read_pose(self) -> () {
422        unsafe {
423            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
424            {
425                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
426                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
427                    panic!(
428                        "unity: virtual slot {}
429 out of range (vtable len {}
430) on the runtime class behind {}
431 (method `{}
432`)",
433                        12usize,
434                        __vt.len(),
435                        <IKSolverFullBodyBiped as ::unity::ClassIdentity>::NAME,
436                        "ReadPose",
437                    )
438                });
439                let __inner: extern "C" fn(IKSolverFullBodyBiped, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
440                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
441                __inner(__receiver, __mi)
442            }
443        }
444    }
445    #[doc = "`PullBody()` overload"]
446    fn pull_body(self) -> () {
447        unsafe {
448            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
449            ::unity::il2cpp_call!((::unity::module_base()+0x3c30aa0usize)as*mut u8,();
450(IKSolverFullBodyBiped)__receiver)
451        }
452    }
453    #[doc = "`GetBodyOffset()` overload"]
454    fn get_body_offset(self) -> crate::unity_engine::vector3::Vector3 {
455        unsafe {
456            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
457            ::unity::il2cpp_call!((::unity::module_base()+0x3c30bd0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
458(IKSolverFullBodyBiped)__receiver)
459        }
460    }
461    #[doc = "`GetHandBodyPull(crate::root_motion::final_ik::ikeffector::IKEffector, crate::root_motion::final_ik::fbikchain::FBIKChain, crate::unity_engine::vector3::Vector3)` overload"]
462    fn get_hand_body_pull(
463        self,
464        effector: impl ::core::convert::Into<crate::root_motion::final_ik::ikeffector::IKEffector>,
465        arm: impl ::core::convert::Into<crate::root_motion::final_ik::fbikchain::FBIKChain>,
466        offset: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
467    ) -> crate::unity_engine::vector3::Vector3 {
468        unsafe {
469            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
470            ::unity::il2cpp_call!((::unity::module_base()+0x3c30d40usize)as*mut u8,crate::unity_engine::vector3::Vector3;
471(IKSolverFullBodyBiped)__receiver,(crate::root_motion::final_ik::ikeffector::IKEffector)::core::convert::Into::into(effector),(crate::root_motion::final_ik::fbikchain::FBIKChain)::core::convert::Into::into(arm),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(offset))
472        }
473    }
474    #[doc = "`ApplyBendConstraints()` overload"]
475    fn apply_bend_constraints(self) -> () {
476        unsafe {
477            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
478            {
479                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
480                let __vi = *__vt.get(14usize).unwrap_or_else(|| {
481                    panic!(
482                        "unity: virtual slot {}
483 out of range (vtable len {}
484) on the runtime class behind {}
485 (method `{}
486`)",
487                        14usize,
488                        __vt.len(),
489                        <IKSolverFullBodyBiped as ::unity::ClassIdentity>::NAME,
490                        "ApplyBendConstraints",
491                    )
492                });
493                let __inner: extern "C" fn(IKSolverFullBodyBiped, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
494                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
495                __inner(__receiver, __mi)
496            }
497        }
498    }
499    #[doc = "`WritePose()` overload"]
500    fn write_pose(self) -> () {
501        unsafe {
502            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
503            {
504                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
505                let __vi = *__vt.get(15usize).unwrap_or_else(|| {
506                    panic!(
507                        "unity: virtual slot {}
508 out of range (vtable len {}
509) on the runtime class behind {}
510 (method `{}
511`)",
512                        15usize,
513                        __vt.len(),
514                        <IKSolverFullBodyBiped as ::unity::ClassIdentity>::NAME,
515                        "WritePose",
516                    )
517                });
518                let __inner: extern "C" fn(IKSolverFullBodyBiped, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
519                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
520                __inner(__receiver, __mi)
521            }
522        }
523    }
524    #[doc = "`.ctor()` overload"]
525    fn ctor(self) -> () {
526        unsafe {
527            let __receiver = <IKSolverFullBodyBiped as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
528            ::unity::il2cpp_call!((::unity::module_base()+0x3c31230usize)as*mut u8,();
529(IKSolverFullBodyBiped)__receiver)
530        }
531    }
532}
533
534#[cfg(feature = "root_motion-final_ik-iksolverfullbodybiped")]
535impl<__T: IIKSolverFullBodyBiped> IIKSolverFullBodyBipedMethods for __T {}
536
537#[cfg(feature = "root_motion-final_ik-iksolverfullbodybiped")]
538impl IKSolverFullBodyBiped {
539    pub fn get_body_effector_method_info() -> &'static ::unity::il2cpp::MethodInfo {
540        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
541    }
542
543    pub fn get_left_shoulder_effector_method_info() -> &'static ::unity::il2cpp::MethodInfo {
544        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
545    }
546
547    pub fn get_right_shoulder_effector_method_info() -> &'static ::unity::il2cpp::MethodInfo {
548        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
549    }
550
551    pub fn get_left_thigh_effector_method_info() -> &'static ::unity::il2cpp::MethodInfo {
552        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
553    }
554
555    pub fn get_right_thigh_effector_method_info() -> &'static ::unity::il2cpp::MethodInfo {
556        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
557    }
558
559    pub fn get_left_hand_effector_method_info() -> &'static ::unity::il2cpp::MethodInfo {
560        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
561    }
562
563    pub fn get_right_hand_effector_method_info() -> &'static ::unity::il2cpp::MethodInfo {
564        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
565    }
566
567    pub fn get_left_foot_effector_method_info() -> &'static ::unity::il2cpp::MethodInfo {
568        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
569    }
570
571    pub fn get_right_foot_effector_method_info() -> &'static ::unity::il2cpp::MethodInfo {
572        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
573    }
574
575    pub fn get_left_arm_chain_method_info() -> &'static ::unity::il2cpp::MethodInfo {
576        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
577    }
578
579    pub fn get_right_arm_chain_method_info() -> &'static ::unity::il2cpp::MethodInfo {
580        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
581    }
582
583    pub fn get_left_leg_chain_method_info() -> &'static ::unity::il2cpp::MethodInfo {
584        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
585    }
586
587    pub fn get_right_leg_chain_method_info() -> &'static ::unity::il2cpp::MethodInfo {
588        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
589    }
590
591    pub fn get_left_arm_mapping_method_info() -> &'static ::unity::il2cpp::MethodInfo {
592        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
593    }
594
595    pub fn get_right_arm_mapping_method_info() -> &'static ::unity::il2cpp::MethodInfo {
596        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
597    }
598
599    pub fn get_left_leg_mapping_method_info() -> &'static ::unity::il2cpp::MethodInfo {
600        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
601    }
602
603    pub fn get_right_leg_mapping_method_info() -> &'static ::unity::il2cpp::MethodInfo {
604        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
605    }
606
607    pub fn get_head_mapping_method_info() -> &'static ::unity::il2cpp::MethodInfo {
608        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
609    }
610
611    pub fn set_chain_weights_method_info() -> &'static ::unity::il2cpp::MethodInfo {
612        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
613    }
614
615    pub fn set_effector_weights_method_info() -> &'static ::unity::il2cpp::MethodInfo {
616        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
617    }
618
619    pub fn get_chain_method_info() -> &'static ::unity::il2cpp::MethodInfo {
620        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
621    }
622
623    pub fn get_chain_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
624        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
625    }
626
627    pub fn get_effector_method_info() -> &'static ::unity::il2cpp::MethodInfo {
628        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
629    }
630
631    pub fn get_end_effector_method_info() -> &'static ::unity::il2cpp::MethodInfo {
632        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
633    }
634
635    pub fn get_limb_mapping_method_info() -> &'static ::unity::il2cpp::MethodInfo {
636        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
637    }
638
639    pub fn get_limb_mapping_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
640        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[25]
641    }
642
643    pub fn get_spine_mapping_method_info() -> &'static ::unity::il2cpp::MethodInfo {
644        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
645    }
646
647    pub fn get_bend_constraint_method_info() -> &'static ::unity::il2cpp::MethodInfo {
648        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
649    }
650
651    pub fn is_valid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
652        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[29]
653    }
654
655    pub fn set_to_references_method_info() -> &'static ::unity::il2cpp::MethodInfo {
656        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[30]
657    }
658
659    pub fn detect_root_node_bone_method_info() -> &'static ::unity::il2cpp::MethodInfo {
660        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[31]
661    }
662
663    pub fn set_limb_orientations_method_info() -> &'static ::unity::il2cpp::MethodInfo {
664        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[32]
665    }
666
667    pub fn get_pull_body_offset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
668        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[33]
669    }
670
671    pub fn set_pull_body_offset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
672        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[34]
673    }
674
675    pub fn set_limb_orientation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
676        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[35]
677    }
678
679    pub fn get_left_clavicle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
680        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[36]
681    }
682
683    pub fn get_right_clavicle_method_info() -> &'static ::unity::il2cpp::MethodInfo {
684        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[37]
685    }
686
687    pub fn contains_method_info() -> &'static ::unity::il2cpp::MethodInfo {
688        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[38]
689    }
690
691    pub fn read_pose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
692        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[39]
693    }
694
695    pub fn pull_body_method_info() -> &'static ::unity::il2cpp::MethodInfo {
696        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[40]
697    }
698
699    pub fn get_body_offset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
700        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[41]
701    }
702
703    pub fn get_hand_body_pull_method_info() -> &'static ::unity::il2cpp::MethodInfo {
704        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[42]
705    }
706
707    pub fn apply_bend_constraints_method_info() -> &'static ::unity::il2cpp::MethodInfo {
708        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[43]
709    }
710
711    pub fn write_pose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
712        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[44]
713    }
714
715    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
716        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[45]
717    }
718}
719
720#[cfg(feature = "root_motion-final_ik-iksolverfullbodybiped")]
721impl IKSolverFullBodyBiped {
722    #[doc = "Direct (non-virtual) call to `IKSolverFullBodyBiped`'s own `IsValid`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
723    pub unsafe fn is_valid(this: impl ::core::convert::Into<::unity::IlInstance>, message: *mut ::unity::Il2CppString) -> bool {
724        let __mi = Self::is_valid_method_info();
725        let __inner: extern "C" fn(::unity::IlInstance, *mut ::unity::Il2CppString, ::unity::OptionalMethod) -> bool =
726            ::core::mem::transmute(__mi.method_ptr);
727        __inner(this.into(), message, ::core::option::Option::None)
728    }
729
730    #[doc = "Direct (non-virtual) call to `IKSolverFullBodyBiped`'s own `ReadPose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
731    pub unsafe fn read_pose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
732        let __mi = Self::read_pose_method_info();
733        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
734        __inner(this.into(), ::core::option::Option::None)
735    }
736
737    #[doc = "Direct (non-virtual) call to `IKSolverFullBodyBiped`'s own `ApplyBendConstraints`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
738    pub unsafe fn apply_bend_constraints(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
739        let __mi = Self::apply_bend_constraints_method_info();
740        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
741        __inner(this.into(), ::core::option::Option::None)
742    }
743
744    #[doc = "Direct (non-virtual) call to `IKSolverFullBodyBiped`'s own `WritePose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
745    pub unsafe fn write_pose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
746        let __mi = Self::write_pose_method_info();
747        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
748        __inner(this.into(), ::core::option::Option::None)
749    }
750}
751
752#[cfg(feature = "root_motion-final_ik-iksolverfullbodybiped")]
753impl IKSolverFullBodyBiped {
754    #[doc = "`.ctor()` — no args"]
755    pub fn new() -> Self {
756        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
757            panic!(
758                "{}
759::{}
760 failed to instantiate",
761                ::core::stringify!(IKSolverFullBodyBiped),
762                ::core::stringify!(new),
763            )
764        });
765        <Self as IIKSolverFullBodyBipedMethods>::ctor(this);
766        this
767    }
768}
769
770#[cfg(feature = "root_motion-final_ik-iksolverfullbodybiped")]
771#[doc(hidden)]
772pub mod prelude {
773    pub use super::{IIKSolverFullBodyBiped, IIKSolverFullBodyBipedMethods, IKSolverFullBodyBiped};
774    #[cfg(feature = "root_motion-final_ik-iksolver")]
775    pub use crate::root_motion::final_ik::iksolver::IIKSolverMethods;
776    #[cfg(feature = "root_motion-final_ik-iksolverfullbody")]
777    pub use crate::root_motion::final_ik::iksolverfullbody::IIKSolverFullBodyMethods;
778    #[cfg(feature = "system-object")]
779    pub use crate::system::object::IObjectMethods;
780    pub use crate::{
781        root_motion::final_ik::{
782            iksolver::{IIKSolver, IKSolver},
783            iksolverfullbody::{IIKSolverFullBody, IKSolverFullBody},
784        },
785        system::object::IObject,
786    };
787}