1#[cfg(feature = "root_motion-final_ik-fbikchain-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::system::{
9 object::{IObject, Object},
10 r#enum::{Enum, IEnum},
11 valuetype::{IValueType, ValueType},
12 };
13
14 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/fbikchain/FBIKChain.md"))]
15 #[::unity::class(namespace = "RootMotion.FinalIK", name = "FBIKChain")]
16 #[parent(crate::system::object::Object)]
17 pub struct FBIKChain {
18 #[offset(16)]
19 #[rename(name = "pin")]
20 pub pin: f32,
21 #[offset(20)]
22 #[rename(name = "pull")]
23 pub pull: f32,
24 #[offset(24)]
25 #[rename(name = "push")]
26 pub push_field: f32,
27 #[offset(28)]
28 #[rename(name = "pushParent")]
29 pub push_parent: f32,
30 #[offset(32)]
31 #[rename(name = "reach")]
32 pub reach_field: f32,
33 #[offset(36)]
34 #[rename(name = "reachSmoothing")]
35 pub reach_smoothing: crate::root_motion::final_ik::fbikchain::FBIKChain_Smoothing,
36 #[offset(40)]
37 #[rename(name = "pushSmoothing")]
38 pub push_smoothing: crate::root_motion::final_ik::fbikchain::FBIKChain_Smoothing,
39 #[offset(48)]
40 #[rename(name = "nodes")]
41 pub nodes_field: ::unity::Array<crate::root_motion::final_ik::iksolver::IKSolver_Node>,
42 #[offset(56)]
43 #[rename(name = "children")]
44 pub children: ::unity::Array<i32>,
45 #[offset(64)]
46 #[rename(name = "childConstraints")]
47 pub child_constraints: ::unity::Array<crate::root_motion::final_ik::fbikchain::FBIKChain_ChildConstraint>,
48 #[offset(72)]
49 #[rename(name = "bendConstraint")]
50 pub bend_constraint: crate::root_motion::final_ik::ikconstraintbend::IKConstraintBend,
51 #[offset(80)]
52 #[rename(name = "rootLength")]
53 pub root_length: f32,
54 #[offset(84)]
55 #[rename(name = "initiated")]
56 pub initiated: bool,
57 #[offset(88)]
58 #[rename(name = "length")]
59 pub length: f32,
60 #[offset(92)]
61 #[rename(name = "distance")]
62 pub distance: f32,
63 #[offset(96)]
64 #[rename(name = "p")]
65 pub p: crate::root_motion::final_ik::iksolver::IKSolver_Point,
66 #[offset(104)]
67 #[rename(name = "reachForce")]
68 pub reach_force: f32,
69 #[offset(108)]
70 #[rename(name = "pullParentSum")]
71 pub pull_parent_sum: f32,
72 #[offset(112)]
73 #[rename(name = "crossFades")]
74 pub cross_fades: ::unity::Array<f32>,
75 #[offset(120)]
76 #[rename(name = "sqrMag1")]
77 pub sqr_mag1: f32,
78 #[offset(124)]
79 #[rename(name = "sqrMag2")]
80 pub sqr_mag2: f32,
81 #[offset(128)]
82 #[rename(name = "sqrMagDif")]
83 pub sqr_mag_dif: f32,
84 #[static_field]
85 #[rename(name = "maxLimbLength")]
86 pub max_limb_length: f32,
87 }
88
89 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/fbikchain/FBIKChain_Smoothing.md"))]
90 #[repr(C)]
91 #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
92 pub struct FBIKChain_Smoothing {
93 pub value: i32,
94 }
95 impl ::unity::ClassIdentity for FBIKChain_Smoothing {
96 const NAME: &'static str = "FBIKChain.Smoothing";
97 const NAMESPACE: &'static str = "RootMotion.FinalIK";
98
99 fn class() -> ::unity::Class {
100 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
101 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
102 }
103 }
104 impl ::unity::IlType for FBIKChain_Smoothing {
105 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
106 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
107 }
108 }
109 impl FBIKChain_Smoothing {
110 pub fn none() -> Self {
111 Self { value: 0 }
112 }
113
114 pub fn exponential() -> Self {
115 Self { value: 1 }
116 }
117
118 pub fn cubic() -> Self {
119 Self { value: 2 }
120 }
121 }
122
123 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/fbikchain/FBIKChain_ChildConstraint.md"))]
124 #[::unity::class(namespace = "RootMotion.FinalIK", name = "FBIKChain.ChildConstraint")]
125 #[parent(crate::system::object::Object)]
126 pub struct FBIKChain_ChildConstraint {
127 #[offset(16)]
128 #[rename(name = "pushElasticity")]
129 pub push_elasticity: f32,
130 #[offset(20)]
131 #[rename(name = "pullElasticity")]
132 pub pull_elasticity: f32,
133 #[offset(24)]
134 #[rename(name = "bone1")]
135 pub bone1: crate::unity_engine::transform::Transform,
136 #[offset(32)]
137 #[rename(name = "bone2")]
138 pub bone2: crate::unity_engine::transform::Transform,
139 #[offset(48)]
140 #[rename(name = "crossFade")]
141 pub cross_fade: f32,
142 #[offset(52)]
143 #[rename(name = "inverseCrossFade")]
144 pub inverse_cross_fade: f32,
145 #[offset(56)]
146 #[rename(name = "chain1Index")]
147 pub chain1_index: i32,
148 #[offset(60)]
149 #[rename(name = "chain2Index")]
150 pub chain2_index: i32,
151 }
152}
153
154#[cfg(feature = "root_motion-final_ik-fbikchain-types")]
155pub use __types::*;
156
157#[cfg(feature = "root_motion-final_ik-fbikchain")]
158pub trait IFBIKChainMethods: IFBIKChain {
159 #[doc = "`.ctor()` overload"]
160 fn ctor(self) -> () {
161 unsafe {
162 let __receiver = <FBIKChain as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
163 ::unity::il2cpp_call!((::unity::module_base()+0x2d43fa0usize)as*mut u8,();
164(FBIKChain)__receiver)
165 }
166 }
167 #[doc = "`.ctor(f32, f32, ::unity::Array<crate::unity_engine::transform::Transform>)` overload"]
168 fn ctor_2(
169 self,
170 pin: impl ::core::convert::Into<f32>,
171 pull: impl ::core::convert::Into<f32>,
172 node_transforms: impl ::core::convert::Into<::unity::Array<crate::unity_engine::transform::Transform>>,
173 ) -> () {
174 unsafe {
175 let __receiver = <FBIKChain as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
176 ::unity::il2cpp_call!((::unity::module_base()+0x2d440d0usize)as*mut u8,();
177(FBIKChain)__receiver,(f32)::core::convert::Into::into(pin),(f32)::core::convert::Into::into(pull),(::unity::Array<crate::unity_engine::transform::Transform>)::core::convert::Into::into(node_transforms))
178 }
179 }
180 #[doc = "`SetNodes(::unity::Array<crate::unity_engine::transform::Transform>)` overload"]
181 fn set_nodes(self, bone_transforms: impl ::core::convert::Into<::unity::Array<crate::unity_engine::transform::Transform>>) -> () {
182 unsafe {
183 let __receiver = <FBIKChain as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
184 ::unity::il2cpp_call!((::unity::module_base()+0x2d44250usize)as*mut u8,();
185(FBIKChain)__receiver,(::unity::Array<crate::unity_engine::transform::Transform>)::core::convert::Into::into(bone_transforms))
186 }
187 }
188 #[doc = "`GetNodeIndex(crate::unity_engine::transform::Transform)` overload"]
189 fn get_node_index(self, bone_transform: impl ::core::convert::Into<crate::unity_engine::transform::Transform>) -> i32 {
190 unsafe {
191 let __receiver = <FBIKChain as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
192 ::unity::il2cpp_call!((::unity::module_base()+0x2d44380usize)as*mut u8,i32;
193(FBIKChain)__receiver,(crate::unity_engine::transform::Transform)::core::convert::Into::into(bone_transform))
194 }
195 }
196 #[doc = "`IsValid(*mut::unity::Il2CppString)` overload"]
197 fn is_valid(self) -> (bool, ::unity::Il2CppString) {
198 unsafe {
199 let __receiver = <FBIKChain as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
200 let mut __out_0 = ::core::mem::MaybeUninit::<::unity::Il2CppString>::uninit();
201 let __ret = {
202 ::unity::il2cpp_call!((::unity::module_base()+0x2d44470usize)as*mut u8,bool;
203(FBIKChain)__receiver,(*mut::unity::Il2CppString)__out_0.as_mut_ptr())
204 };
205 (__ret, __out_0.assume_init())
206 }
207 }
208 #[doc = "`Initiate(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)` overload"]
209 fn initiate(self, solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>) -> () {
210 unsafe {
211 let __receiver = <FBIKChain as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
212 ::unity::il2cpp_call!((::unity::module_base()+0x2d44590usize)as*mut u8,();
213(FBIKChain)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver))
214 }
215 }
216 #[doc = "`ReadPose(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody, bool)` overload"]
217 fn read_pose(
218 self,
219 solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>,
220 full_body: impl ::core::convert::Into<bool>,
221 ) -> () {
222 unsafe {
223 let __receiver = <FBIKChain as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
224 ::unity::il2cpp_call!((::unity::module_base()+0x2d44bd0usize)as*mut u8,();
225(FBIKChain)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver),(bool)::core::convert::Into::into(full_body))
226 }
227 }
228 #[doc = "`CalculateBoneLengths(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)` overload"]
229 fn calculate_bone_lengths(self, solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>) -> () {
230 unsafe {
231 let __receiver = <FBIKChain as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
232 ::unity::il2cpp_call!((::unity::module_base()+0x2d44700usize)as*mut u8,();
233(FBIKChain)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver))
234 }
235 }
236 #[doc = "`Reach(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)` overload"]
237 fn reach(self, solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>) -> () {
238 unsafe {
239 let __receiver = <FBIKChain as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
240 ::unity::il2cpp_call!((::unity::module_base()+0x2d44f60usize)as*mut u8,();
241(FBIKChain)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver))
242 }
243 }
244 #[doc = "`Push(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)` overload"]
245 fn push(
246 self,
247 solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>,
248 ) -> crate::unity_engine::vector3::Vector3 {
249 unsafe {
250 let __receiver = <FBIKChain as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
251 ::unity::il2cpp_call!((::unity::module_base()+0x2d451b0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
252(FBIKChain)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver))
253 }
254 }
255 #[doc = "`SolveTrigonometric(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody, bool)` overload"]
256 fn solve_trigonometric(
257 self,
258 solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>,
259 calculate_bend_direction: impl ::core::convert::Into<bool>,
260 ) -> () {
261 unsafe {
262 let __receiver = <FBIKChain as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
263 ::unity::il2cpp_call!((::unity::module_base()+0x2d453f0usize)as*mut u8,();
264(FBIKChain)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver),(bool)::core::convert::Into::into(calculate_bend_direction))
265 }
266 }
267 #[doc = "`Stage1(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)` overload"]
268 fn stage1(self, solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>) -> () {
269 unsafe {
270 let __receiver = <FBIKChain as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
271 ::unity::il2cpp_call!((::unity::module_base()+0x2d45770usize)as*mut u8,();
272(FBIKChain)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver))
273 }
274 }
275 #[doc = "`Stage2(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody, crate::unity_engine::vector3::Vector3)` overload"]
276 fn stage2(
277 self,
278 solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>,
279 position: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
280 ) -> () {
281 unsafe {
282 let __receiver = <FBIKChain as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
283 ::unity::il2cpp_call!((::unity::module_base()+0x2d45cb0usize)as*mut u8,();
284(FBIKChain)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(position))
285 }
286 }
287 #[doc = "`SolveConstraintSystems(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)` overload"]
288 fn solve_constraint_systems(self, solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>) -> () {
289 unsafe {
290 let __receiver = <FBIKChain as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
291 ::unity::il2cpp_call!((::unity::module_base()+0x2d45f30usize)as*mut u8,();
292(FBIKChain)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver))
293 }
294 }
295 #[doc = "`SolveFABRIKJoint(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, f32)` overload"]
296 fn solve_fabrik_joint(
297 self,
298 pos1: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
299 pos2: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
300 length: impl ::core::convert::Into<f32>,
301 ) -> crate::unity_engine::vector3::Vector3 {
302 unsafe {
303 let __receiver = <FBIKChain as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
304 ::unity::il2cpp_call!((::unity::module_base()+0x2d45c40usize)as*mut u8,crate::unity_engine::vector3::Vector3;
305(FBIKChain)__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))
306 }
307 }
308 #[doc = "`GetDirToBendPoint(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, f32)` overload"]
309 fn get_dir_to_bend_point(
310 self,
311 direction: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
312 bend_direction: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
313 direction_magnitude: impl ::core::convert::Into<f32>,
314 ) -> crate::unity_engine::vector3::Vector3 {
315 unsafe {
316 let __receiver = <FBIKChain as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
317 ::unity::il2cpp_call!((::unity::module_base()+0x2d455f0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
318(FBIKChain)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(direction),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(bend_direction),(f32)::core::convert::Into::into(direction_magnitude))
319 }
320 }
321 #[doc = "`SolveChildConstraints(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)` overload"]
322 fn solve_child_constraints(self, solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>) -> () {
323 unsafe {
324 let __receiver = <FBIKChain as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
325 ::unity::il2cpp_call!((::unity::module_base()+0x2d45bc0usize)as*mut u8,();
326(FBIKChain)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver))
327 }
328 }
329 #[doc = "`SolveLinearConstraint(crate::root_motion::final_ik::iksolver::IKSolver_Node, crate::root_motion::final_ik::iksolver::IKSolver_Node, f32, f32)` overload"]
330 fn solve_linear_constraint(
331 self,
332 node1: impl ::core::convert::Into<crate::root_motion::final_ik::iksolver::IKSolver_Node>,
333 node2: impl ::core::convert::Into<crate::root_motion::final_ik::iksolver::IKSolver_Node>,
334 cross_fade: impl ::core::convert::Into<f32>,
335 distance: impl ::core::convert::Into<f32>,
336 ) -> () {
337 unsafe {
338 let __receiver = <FBIKChain as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
339 ::unity::il2cpp_call!((::unity::module_base()+0x2d46120usize)as*mut u8,();
340(FBIKChain)__receiver,(crate::root_motion::final_ik::iksolver::IKSolver_Node)::core::convert::Into::into(node1),(crate::root_motion::final_ik::iksolver::IKSolver_Node)::core::convert::Into::into(node2),(f32)::core::convert::Into::into(cross_fade),(f32)::core::convert::Into::into(distance))
341 }
342 }
343 #[doc = "`ForwardReach(crate::unity_engine::vector3::Vector3)` overload"]
344 fn forward_reach(self, position: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> () {
345 unsafe {
346 let __receiver = <FBIKChain as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
347 ::unity::il2cpp_call!((::unity::module_base()+0x2d45aa0usize)as*mut u8,();
348(FBIKChain)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(position))
349 }
350 }
351 #[doc = "`BackwardReach(crate::unity_engine::vector3::Vector3)` overload"]
352 fn backward_reach(self, position: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> () {
353 unsafe {
354 let __receiver = <FBIKChain as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
355 ::unity::il2cpp_call!((::unity::module_base()+0x2d45db0usize)as*mut u8,();
356(FBIKChain)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(position))
357 }
358 }
359}
360
361#[cfg(feature = "root_motion-final_ik-fbikchain")]
362impl<__T: IFBIKChain> IFBIKChainMethods for __T {}
363
364#[cfg(feature = "root_motion-final_ik-fbikchain")]
365impl FBIKChain {
366 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
367 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
368 }
369
370 pub fn ctor_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
371 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
372 }
373
374 pub fn set_nodes_method_info() -> &'static ::unity::il2cpp::MethodInfo {
375 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
376 }
377
378 pub fn get_node_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
379 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
380 }
381
382 pub fn is_valid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
383 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
384 }
385
386 pub fn initiate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
387 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
388 }
389
390 pub fn read_pose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
391 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
392 }
393
394 pub fn calculate_bone_lengths_method_info() -> &'static ::unity::il2cpp::MethodInfo {
395 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
396 }
397
398 pub fn reach_method_info() -> &'static ::unity::il2cpp::MethodInfo {
399 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
400 }
401
402 pub fn push_method_info() -> &'static ::unity::il2cpp::MethodInfo {
403 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
404 }
405
406 pub fn solve_trigonometric_method_info() -> &'static ::unity::il2cpp::MethodInfo {
407 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
408 }
409
410 pub fn stage1_method_info() -> &'static ::unity::il2cpp::MethodInfo {
411 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
412 }
413
414 pub fn stage2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
415 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
416 }
417
418 pub fn solve_constraint_systems_method_info() -> &'static ::unity::il2cpp::MethodInfo {
419 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
420 }
421
422 pub fn solve_fabrik_joint_method_info() -> &'static ::unity::il2cpp::MethodInfo {
423 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
424 }
425
426 pub fn get_dir_to_bend_point_method_info() -> &'static ::unity::il2cpp::MethodInfo {
427 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
428 }
429
430 pub fn solve_child_constraints_method_info() -> &'static ::unity::il2cpp::MethodInfo {
431 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
432 }
433
434 pub fn solve_linear_constraint_method_info() -> &'static ::unity::il2cpp::MethodInfo {
435 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
436 }
437
438 pub fn forward_reach_method_info() -> &'static ::unity::il2cpp::MethodInfo {
439 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
440 }
441
442 pub fn backward_reach_method_info() -> &'static ::unity::il2cpp::MethodInfo {
443 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
444 }
445}
446
447#[cfg(feature = "root_motion-final_ik-fbikchain")]
448impl FBIKChain {
449 #[doc = "`.ctor()` — no args"]
450 pub fn new() -> Self {
451 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
452 panic!(
453 "{}
454::{}
455 failed to instantiate",
456 ::core::stringify!(FBIKChain),
457 ::core::stringify!(new),
458 )
459 });
460 <Self as IFBIKChainMethods>::ctor(this);
461 this
462 }
463
464 #[doc = "`.ctor(f32, f32, ::unity::Array<crate::unity_engine::transform::Transform>)` — overload selector"]
465 pub fn new_2(pin: f32, pull: f32, node_transforms: ::unity::Array<crate::unity_engine::transform::Transform>) -> Self {
466 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
467 panic!(
468 "{}
469::{}
470 failed to instantiate",
471 ::core::stringify!(FBIKChain),
472 ::core::stringify!(new_2),
473 )
474 });
475 <Self as IFBIKChainMethods>::ctor_2(this, pin, pull, node_transforms);
476 this
477 }
478}
479
480#[cfg(feature = "root_motion-final_ik-fbikchain")]
481pub trait IFBIKChain_ChildConstraintMethods: IFBIKChain_ChildConstraint {
482 #[doc = "`get_nominalDistance()` overload"]
483 fn get_nominal_distance(self) -> f32 {
484 unsafe {
485 let __receiver =
486 <FBIKChain_ChildConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
487 ::unity::il2cpp_call!((::unity::module_base()+0x1e5a060usize)as*mut u8,f32;
488(FBIKChain_ChildConstraint)__receiver)
489 }
490 }
491 #[doc = "`set_nominalDistance(f32)` overload"]
492 fn set_nominal_distance(self, value: impl ::core::convert::Into<f32>) -> () {
493 unsafe {
494 let __receiver =
495 <FBIKChain_ChildConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
496 ::unity::il2cpp_call!((::unity::module_base()+0x1e5a070usize)as*mut u8,();
497(FBIKChain_ChildConstraint)__receiver,(f32)::core::convert::Into::into(value))
498 }
499 }
500 #[doc = "`get_isRigid()` overload"]
501 fn get_is_rigid(self) -> bool {
502 unsafe {
503 let __receiver =
504 <FBIKChain_ChildConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
505 ::unity::il2cpp_call!((::unity::module_base()+0x1e5a080usize)as*mut u8,bool;
506(FBIKChain_ChildConstraint)__receiver)
507 }
508 }
509 #[doc = "`set_isRigid(bool)` overload"]
510 fn set_is_rigid(self, value: impl ::core::convert::Into<bool>) -> () {
511 unsafe {
512 let __receiver =
513 <FBIKChain_ChildConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
514 ::unity::il2cpp_call!((::unity::module_base()+0x1e5a090usize)as*mut u8,();
515(FBIKChain_ChildConstraint)__receiver,(bool)::core::convert::Into::into(value))
516 }
517 }
518 #[doc = "`.ctor(crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, f32, f32)` overload"]
519 fn ctor(
520 self,
521 bone1: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
522 bone2: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
523 push_elasticity: impl ::core::convert::Into<f32>,
524 pull_elasticity: impl ::core::convert::Into<f32>,
525 ) -> () {
526 unsafe {
527 let __receiver =
528 <FBIKChain_ChildConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
529 ::unity::il2cpp_call!((::unity::module_base()+0x1e5a0a0usize)as*mut u8,();
530(FBIKChain_ChildConstraint)__receiver,(crate::unity_engine::transform::Transform)::core::convert::Into::into(bone1),(crate::unity_engine::transform::Transform)::core::convert::Into::into(bone2),(f32)::core::convert::Into::into(push_elasticity),(f32)::core::convert::Into::into(pull_elasticity))
531 }
532 }
533 #[doc = "`Initiate(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)` overload"]
534 fn initiate(self, solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>) -> () {
535 unsafe {
536 let __receiver =
537 <FBIKChain_ChildConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
538 ::unity::il2cpp_call!((::unity::module_base()+0x1e5a110usize)as*mut u8,();
539(FBIKChain_ChildConstraint)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver))
540 }
541 }
542 #[doc = "`OnPreSolve(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)` overload"]
543 fn on_pre_solve(self, solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>) -> () {
544 unsafe {
545 let __receiver =
546 <FBIKChain_ChildConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
547 ::unity::il2cpp_call!((::unity::module_base()+0x1e5a160usize)as*mut u8,();
548(FBIKChain_ChildConstraint)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver))
549 }
550 }
551 #[doc = "`Solve(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)` overload"]
552 fn solve(self, solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>) -> () {
553 unsafe {
554 let __receiver =
555 <FBIKChain_ChildConstraint as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
556 ::unity::il2cpp_call!((::unity::module_base()+0x1e5a2c0usize)as*mut u8,();
557(FBIKChain_ChildConstraint)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver))
558 }
559 }
560}
561
562#[cfg(feature = "root_motion-final_ik-fbikchain")]
563impl<__T: IFBIKChain_ChildConstraint> IFBIKChain_ChildConstraintMethods for __T {}
564
565#[cfg(feature = "root_motion-final_ik-fbikchain")]
566impl FBIKChain_ChildConstraint {
567 pub fn get_nominal_distance_method_info() -> &'static ::unity::il2cpp::MethodInfo {
568 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
569 }
570
571 pub fn set_nominal_distance_method_info() -> &'static ::unity::il2cpp::MethodInfo {
572 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
573 }
574
575 pub fn get_is_rigid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
576 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
577 }
578
579 pub fn set_is_rigid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
580 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
581 }
582
583 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
584 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
585 }
586
587 pub fn initiate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
588 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
589 }
590
591 pub fn on_pre_solve_method_info() -> &'static ::unity::il2cpp::MethodInfo {
592 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
593 }
594
595 pub fn solve_method_info() -> &'static ::unity::il2cpp::MethodInfo {
596 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
597 }
598}
599
600#[cfg(feature = "root_motion-final_ik-fbikchain")]
601impl FBIKChain_ChildConstraint {
602 #[doc = "`.ctor(crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, f32, f32)` — overload selector"]
603 pub fn new(
604 bone1: crate::unity_engine::transform::Transform,
605 bone2: crate::unity_engine::transform::Transform,
606 push_elasticity: f32,
607 pull_elasticity: f32,
608 ) -> Self {
609 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
610 panic!(
611 "{}
612::{}
613 failed to instantiate",
614 ::core::stringify!(FBIKChain_ChildConstraint),
615 ::core::stringify!(new),
616 )
617 });
618 <Self as IFBIKChain_ChildConstraintMethods>::ctor(this, bone1, bone2, push_elasticity, pull_elasticity);
619 this
620 }
621}
622
623#[cfg(feature = "root_motion-final_ik-fbikchain")]
624#[doc(hidden)]
625pub mod prelude {
626 pub use super::{
627 FBIKChain, FBIKChain_ChildConstraint, FBIKChain_Smoothing, IFBIKChain, IFBIKChainMethods, IFBIKChain_ChildConstraint,
628 IFBIKChain_ChildConstraintMethods,
629 };
630 #[cfg(feature = "system-object")]
631 pub use crate::system::object::IObjectMethods;
632 #[cfg(feature = "system-enum")]
633 pub use crate::system::r#enum::IEnumMethods;
634 #[cfg(feature = "system-valuetype")]
635 pub use crate::system::valuetype::IValueTypeMethods;
636 pub use crate::system::{object::IObject, r#enum::IEnum, valuetype::IValueType};
637}