Skip to main content

engage/generated/root_motion/final_ik/
ikconstraintbend.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root_motion-final_ik-ikconstraintbend-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::object::{IObject, Object};
9
10    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/ikconstraintbend/IKConstraintBend.md"))]
11    #[::unity::class(namespace = "RootMotion.FinalIK", name = "IKConstraintBend")]
12    #[parent(crate::system::object::Object)]
13    pub struct IKConstraintBend {
14        #[offset(16)]
15        #[rename(name = "bone1")]
16        pub bone1: crate::unity_engine::transform::Transform,
17        #[offset(24)]
18        #[rename(name = "bone2")]
19        pub bone2: crate::unity_engine::transform::Transform,
20        #[offset(32)]
21        #[rename(name = "bone3")]
22        pub bone3: crate::unity_engine::transform::Transform,
23        #[offset(40)]
24        #[rename(name = "bendGoal")]
25        pub bend_goal: crate::unity_engine::transform::Transform,
26        #[offset(48)]
27        #[rename(name = "direction")]
28        pub direction: crate::unity_engine::vector3::Vector3,
29        #[offset(60)]
30        #[rename(name = "rotationOffset")]
31        pub rotation_offset: crate::unity_engine::quaternion::Quaternion,
32        #[offset(76)]
33        #[rename(name = "weight")]
34        pub weight: f32,
35        #[offset(80)]
36        #[rename(name = "defaultLocalDirection")]
37        pub default_local_direction: crate::unity_engine::vector3::Vector3,
38        #[offset(92)]
39        #[rename(name = "defaultChildDirection")]
40        pub default_child_direction: crate::unity_engine::vector3::Vector3,
41        #[offset(104)]
42        #[rename(name = "clampF")]
43        pub clamp_f: f32,
44        #[offset(108)]
45        #[rename(name = "chainIndex1")]
46        pub chain_index1: i32,
47        #[offset(112)]
48        #[rename(name = "nodeIndex1")]
49        pub node_index1: i32,
50        #[offset(116)]
51        #[rename(name = "chainIndex2")]
52        pub chain_index2: i32,
53        #[offset(120)]
54        #[rename(name = "nodeIndex2")]
55        pub node_index2: i32,
56        #[offset(124)]
57        #[rename(name = "chainIndex3")]
58        pub chain_index3: i32,
59        #[offset(128)]
60        #[rename(name = "nodeIndex3")]
61        pub node_index3: i32,
62        #[offset(133)]
63        #[rename(name = "limbOrientationsSet")]
64        pub limb_orientations_set: bool,
65    }
66}
67
68#[cfg(feature = "root_motion-final_ik-ikconstraintbend-types")]
69pub use __types::*;
70
71#[cfg(feature = "root_motion-final_ik-ikconstraintbend")]
72pub trait IIKConstraintBendMethods: IIKConstraintBend {
73    #[doc = "`IsValid(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody, crate::root_motion::warning::Warning_Logger)` overload"]
74    fn is_valid(
75        self,
76        solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>,
77        logger: impl ::core::convert::Into<crate::root_motion::warning::Warning_Logger>,
78    ) -> bool {
79        unsafe {
80            let __receiver = <IKConstraintBend as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
81            ::unity::il2cpp_call!((::unity::module_base()+0x2a77090usize)as*mut u8,bool;
82(IKConstraintBend)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver),(crate::root_motion::warning::Warning_Logger)::core::convert::Into::into(logger))
83        }
84    }
85    #[doc = "`get_initiated()` overload"]
86    fn get_initiated(self) -> bool {
87        unsafe {
88            let __receiver = <IKConstraintBend as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
89            ::unity::il2cpp_call!((::unity::module_base()+0x2a77270usize)as*mut u8,bool;
90(IKConstraintBend)__receiver)
91        }
92    }
93    #[doc = "`set_initiated(bool)` overload"]
94    fn set_initiated(self, value: impl ::core::convert::Into<bool>) -> () {
95        unsafe {
96            let __receiver = <IKConstraintBend as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
97            ::unity::il2cpp_call!((::unity::module_base()+0x2a77280usize)as*mut u8,();
98(IKConstraintBend)__receiver,(bool)::core::convert::Into::into(value))
99        }
100    }
101    #[doc = "`.ctor()` overload"]
102    fn ctor(self) -> () {
103        unsafe {
104            let __receiver = <IKConstraintBend as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
105            ::unity::il2cpp_call!((::unity::module_base()+0x2a77290usize)as*mut u8,();
106(IKConstraintBend)__receiver)
107        }
108    }
109    #[doc = "`.ctor(crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform)` overload"]
110    fn ctor_2(
111        self,
112        bone1: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
113        bone2: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
114        bone3: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
115    ) -> () {
116        unsafe {
117            let __receiver = <IKConstraintBend as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
118            ::unity::il2cpp_call!((::unity::module_base()+0x2a772e0usize)as*mut u8,();
119(IKConstraintBend)__receiver,(crate::unity_engine::transform::Transform)::core::convert::Into::into(bone1),(crate::unity_engine::transform::Transform)::core::convert::Into::into(bone2),(crate::unity_engine::transform::Transform)::core::convert::Into::into(bone3))
120        }
121    }
122    #[doc = "`SetBones(crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform)` overload"]
123    fn set_bones(
124        self,
125        bone1: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
126        bone2: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
127        bone3: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
128    ) -> () {
129        unsafe {
130            let __receiver = <IKConstraintBend as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
131            ::unity::il2cpp_call!((::unity::module_base()+0x2a77370usize)as*mut u8,();
132(IKConstraintBend)__receiver,(crate::unity_engine::transform::Transform)::core::convert::Into::into(bone1),(crate::unity_engine::transform::Transform)::core::convert::Into::into(bone2),(crate::unity_engine::transform::Transform)::core::convert::Into::into(bone3))
133        }
134    }
135    #[doc = "`Initiate(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)` overload"]
136    fn initiate(self, solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>) -> () {
137        unsafe {
138            let __receiver = <IKConstraintBend as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
139            ::unity::il2cpp_call!((::unity::module_base()+0x2a773c0usize)as*mut u8,();
140(IKConstraintBend)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver))
141        }
142    }
143    #[doc = "`SetLimbOrientation(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
144    fn set_limb_orientation(
145        self,
146        upper: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
147        lower: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
148        last: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
149    ) -> () {
150        unsafe {
151            let __receiver = <IKConstraintBend as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
152            ::unity::il2cpp_call!((::unity::module_base()+0x2a77760usize)as*mut u8,();
153(IKConstraintBend)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(upper),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(lower),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(last))
154        }
155    }
156    #[doc = "`LimitBend(f32, f32)` overload"]
157    fn limit_bend(self, solver_weight: impl ::core::convert::Into<f32>, position_weight: impl ::core::convert::Into<f32>) -> () {
158        unsafe {
159            let __receiver = <IKConstraintBend as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
160            ::unity::il2cpp_call!((::unity::module_base()+0x2a77890usize)as*mut u8,();
161(IKConstraintBend)__receiver,(f32)::core::convert::Into::into(solver_weight),(f32)::core::convert::Into::into(position_weight))
162        }
163    }
164    #[doc = "`GetDir(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)` overload"]
165    fn get_dir(
166        self,
167        solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>,
168    ) -> crate::unity_engine::vector3::Vector3 {
169        unsafe {
170            let __receiver = <IKConstraintBend as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
171            ::unity::il2cpp_call!((::unity::module_base()+0x2a77bb0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
172(IKConstraintBend)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver))
173        }
174    }
175    #[doc = "`OrthoToLimb(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody, crate::unity_engine::vector3::Vector3)` overload"]
176    fn ortho_to_limb(
177        self,
178        solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>,
179        tangent: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
180    ) -> crate::unity_engine::vector3::Vector3 {
181        unsafe {
182            let __receiver = <IKConstraintBend as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
183            ::unity::il2cpp_call!((::unity::module_base()+0x2a77620usize)as*mut u8,crate::unity_engine::vector3::Vector3;
184(IKConstraintBend)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(tangent))
185        }
186    }
187    #[doc = "`OrthoToBone1(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody, crate::unity_engine::vector3::Vector3)` overload"]
188    fn ortho_to_bone1(
189        self,
190        solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody>,
191        tangent: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
192    ) -> crate::unity_engine::vector3::Vector3 {
193        unsafe {
194            let __receiver = <IKConstraintBend as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
195            ::unity::il2cpp_call!((::unity::module_base()+0x2a776c0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
196(IKConstraintBend)__receiver,(crate::root_motion::final_ik::iksolverfullbody::IKSolverFullBody)::core::convert::Into::into(solver),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(tangent))
197        }
198    }
199}
200
201#[cfg(feature = "root_motion-final_ik-ikconstraintbend")]
202impl<__T: IIKConstraintBend> IIKConstraintBendMethods for __T {}
203
204#[cfg(feature = "root_motion-final_ik-ikconstraintbend")]
205impl IKConstraintBend {
206    pub fn is_valid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
207        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
208    }
209
210    pub fn get_initiated_method_info() -> &'static ::unity::il2cpp::MethodInfo {
211        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
212    }
213
214    pub fn set_initiated_method_info() -> &'static ::unity::il2cpp::MethodInfo {
215        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
216    }
217
218    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
219        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
220    }
221
222    pub fn ctor_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
223        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
224    }
225
226    pub fn set_bones_method_info() -> &'static ::unity::il2cpp::MethodInfo {
227        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
228    }
229
230    pub fn initiate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
231        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
232    }
233
234    pub fn set_limb_orientation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
235        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
236    }
237
238    pub fn limit_bend_method_info() -> &'static ::unity::il2cpp::MethodInfo {
239        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
240    }
241
242    pub fn get_dir_method_info() -> &'static ::unity::il2cpp::MethodInfo {
243        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
244    }
245
246    pub fn ortho_to_limb_method_info() -> &'static ::unity::il2cpp::MethodInfo {
247        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
248    }
249
250    pub fn ortho_to_bone1_method_info() -> &'static ::unity::il2cpp::MethodInfo {
251        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
252    }
253}
254
255#[cfg(feature = "root_motion-final_ik-ikconstraintbend")]
256impl IKConstraintBend {
257    #[doc = "`.ctor()` — no args"]
258    pub fn new() -> Self {
259        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
260            panic!(
261                "{}
262::{}
263 failed to instantiate",
264                ::core::stringify!(IKConstraintBend),
265                ::core::stringify!(new),
266            )
267        });
268        <Self as IIKConstraintBendMethods>::ctor(this);
269        this
270    }
271
272    #[doc = "`.ctor(crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform)` — overload selector"]
273    pub fn new_2(
274        bone1: crate::unity_engine::transform::Transform,
275        bone2: crate::unity_engine::transform::Transform,
276        bone3: crate::unity_engine::transform::Transform,
277    ) -> Self {
278        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
279            panic!(
280                "{}
281::{}
282 failed to instantiate",
283                ::core::stringify!(IKConstraintBend),
284                ::core::stringify!(new_2),
285            )
286        });
287        <Self as IIKConstraintBendMethods>::ctor_2(this, bone1, bone2, bone3);
288        this
289    }
290}
291
292#[cfg(feature = "root_motion-final_ik-ikconstraintbend")]
293#[doc(hidden)]
294pub mod prelude {
295    pub use super::{IIKConstraintBend, IIKConstraintBendMethods, IKConstraintBend};
296    pub use crate::system::object::IObject;
297    #[cfg(feature = "system-object")]
298    pub use crate::system::object::IObjectMethods;
299}