Skip to main content

engage/generated/root_motion/final_ik/
fbikchain.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}