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