Skip to main content

engage/generated/root_motion/final_ik/
finger.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root_motion-final_ik-finger-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/finger/Finger_DOF.md"))]
15    #[repr(C)]
16    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
17    pub struct Finger_DOF {
18        pub value: i32,
19    }
20    impl ::unity::ClassIdentity for Finger_DOF {
21        const NAME: &'static str = "Finger.DOF";
22        const NAMESPACE: &'static str = "RootMotion.FinalIK";
23
24        fn class() -> ::unity::Class {
25            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
26            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
27        }
28    }
29    impl ::unity::IlType for Finger_DOF {
30        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
31            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
32        }
33    }
34    impl Finger_DOF {
35        pub fn one() -> Self {
36            Self { value: 0 }
37        }
38
39        pub fn three() -> Self {
40            Self { value: 1 }
41        }
42    }
43
44    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/finger/Finger.md"))]
45    #[::unity::class(namespace = "RootMotion.FinalIK", name = "Finger")]
46    #[parent(crate::system::object::Object)]
47    pub struct Finger {
48        #[offset(16)]
49        #[rename(name = "weight")]
50        pub weight: f32,
51        #[offset(20)]
52        #[rename(name = "rotationWeight")]
53        pub rotation_weight: f32,
54        #[offset(24)]
55        #[rename(name = "rotationDOF")]
56        pub rotation_dof: crate::root_motion::final_ik::finger::Finger_DOF,
57        #[offset(28)]
58        #[rename(name = "fixBone1Twist")]
59        pub fix_bone1_twist: bool,
60        #[offset(32)]
61        #[rename(name = "bone1")]
62        pub bone1: crate::unity_engine::transform::Transform,
63        #[offset(40)]
64        #[rename(name = "bone2")]
65        pub bone2: crate::unity_engine::transform::Transform,
66        #[offset(48)]
67        #[rename(name = "bone3")]
68        pub bone3: crate::unity_engine::transform::Transform,
69        #[offset(56)]
70        #[rename(name = "tip")]
71        pub tip: crate::unity_engine::transform::Transform,
72        #[offset(64)]
73        #[rename(name = "target")]
74        pub target: crate::unity_engine::transform::Transform,
75        #[offset(80)]
76        #[rename(name = "solver")]
77        pub solver: crate::root_motion::final_ik::iksolverlimb::IKSolverLimb,
78        #[offset(88)]
79        #[rename(name = "bone3RelativeToTarget")]
80        pub bone3_relative_to_target: crate::unity_engine::quaternion::Quaternion,
81        #[offset(104)]
82        #[rename(name = "bone3DefaultLocalPosition")]
83        pub bone3_default_local_position: crate::unity_engine::vector3::Vector3,
84        #[offset(116)]
85        #[rename(name = "bone3DefaultLocalRotation")]
86        pub bone3_default_local_rotation: crate::unity_engine::quaternion::Quaternion,
87        #[offset(132)]
88        #[rename(name = "bone1Axis")]
89        pub bone1_axis: crate::unity_engine::vector3::Vector3,
90        #[offset(144)]
91        #[rename(name = "tipAxis")]
92        pub tip_axis: crate::unity_engine::vector3::Vector3,
93        #[offset(156)]
94        #[rename(name = "bone1TwistAxis")]
95        pub bone1_twist_axis: crate::unity_engine::vector3::Vector3,
96        #[offset(168)]
97        #[rename(name = "defaultBendNormal")]
98        pub default_bend_normal: crate::unity_engine::vector3::Vector3,
99    }
100}
101
102#[cfg(feature = "root_motion-final_ik-finger-types")]
103pub use __types::*;
104
105#[cfg(feature = "root_motion-final_ik-finger")]
106pub trait IFingerMethods: IFinger {
107    #[doc = "`get_initiated()` overload"]
108    fn get_initiated(self) -> bool {
109        unsafe {
110            let __receiver = <Finger as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
111            ::unity::il2cpp_call!((::unity::module_base()+0x26ea810usize)as*mut u8,bool;
112(Finger)__receiver)
113        }
114    }
115    #[doc = "`set_initiated(bool)` overload"]
116    fn set_initiated(self, value: impl ::core::convert::Into<bool>) -> () {
117        unsafe {
118            let __receiver = <Finger as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
119            ::unity::il2cpp_call!((::unity::module_base()+0x26ea820usize)as*mut u8,();
120(Finger)__receiver,(bool)::core::convert::Into::into(value))
121        }
122    }
123    #[doc = "`get_IKPosition()` overload"]
124    fn get_ik_position(self) -> crate::unity_engine::vector3::Vector3 {
125        unsafe {
126            let __receiver = <Finger as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
127            ::unity::il2cpp_call!((::unity::module_base()+0x26ea830usize)as*mut u8,crate::unity_engine::vector3::Vector3;
128(Finger)__receiver)
129        }
130    }
131    #[doc = "`set_IKPosition(crate::unity_engine::vector3::Vector3)` overload"]
132    fn set_ik_position(self, value: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> () {
133        unsafe {
134            let __receiver = <Finger as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
135            ::unity::il2cpp_call!((::unity::module_base()+0x26ea840usize)as*mut u8,();
136(Finger)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(value))
137        }
138    }
139    #[doc = "`get_IKRotation()` overload"]
140    fn get_ik_rotation(self) -> crate::unity_engine::quaternion::Quaternion {
141        unsafe {
142            let __receiver = <Finger as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
143            ::unity::il2cpp_call!((::unity::module_base()+0x26ea860usize)as*mut u8,crate::unity_engine::quaternion::Quaternion;
144(Finger)__receiver)
145        }
146    }
147    #[doc = "`set_IKRotation(crate::unity_engine::quaternion::Quaternion)` overload"]
148    fn set_ik_rotation(self, value: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>) -> () {
149        unsafe {
150            let __receiver = <Finger as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
151            ::unity::il2cpp_call!((::unity::module_base()+0x26ea870usize)as*mut u8,();
152(Finger)__receiver,(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(value))
153        }
154    }
155    #[doc = "`IsValid(*mut::unity::Il2CppString)` overload"]
156    fn is_valid(self) -> (bool, ::unity::Il2CppString) {
157        unsafe {
158            let __receiver = <Finger as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
159            let mut __out_0 = ::core::mem::MaybeUninit::<::unity::Il2CppString>::uninit();
160            let __ret = {
161                ::unity::il2cpp_call!((::unity::module_base()+0x26ea890usize)as*mut u8,bool;
162(Finger)__receiver,(*mut::unity::Il2CppString)__out_0.as_mut_ptr())
163            };
164            (__ret, __out_0.assume_init())
165        }
166    }
167    #[doc = "`Initiate(crate::unity_engine::transform::Transform, i32)` overload"]
168    fn initiate(self, hand: impl ::core::convert::Into<crate::unity_engine::transform::Transform>, index: impl ::core::convert::Into<i32>) -> () {
169        unsafe {
170            let __receiver = <Finger as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
171            ::unity::il2cpp_call!((::unity::module_base()+0x26ea9b0usize)as*mut u8,();
172(Finger)__receiver,(crate::unity_engine::transform::Transform)::core::convert::Into::into(hand),(i32)::core::convert::Into::into(index))
173        }
174    }
175    #[doc = "`FixTransforms()` overload"]
176    fn fix_transforms(self) -> () {
177        unsafe {
178            let __receiver = <Finger as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
179            ::unity::il2cpp_call!((::unity::module_base()+0x26eaeb0usize)as*mut u8,();
180(Finger)__receiver)
181        }
182    }
183    #[doc = "`StoreDefaultLocalState()` overload"]
184    fn store_default_local_state(self) -> () {
185        unsafe {
186            let __receiver = <Finger as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
187            ::unity::il2cpp_call!((::unity::module_base()+0x26eaf80usize)as*mut u8,();
188(Finger)__receiver)
189        }
190    }
191    #[doc = "`Update(f32)` overload"]
192    fn update(self, master_weight: impl ::core::convert::Into<f32>) -> () {
193        unsafe {
194            let __receiver = <Finger as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
195            ::unity::il2cpp_call!((::unity::module_base()+0x26eb050usize)as*mut u8,();
196(Finger)__receiver,(f32)::core::convert::Into::into(master_weight))
197        }
198    }
199    #[doc = "`.ctor()` overload"]
200    fn ctor(self) -> () {
201        unsafe {
202            let __receiver = <Finger as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
203            ::unity::il2cpp_call!((::unity::module_base()+0x26eb490usize)as*mut u8,();
204(Finger)__receiver)
205        }
206    }
207}
208
209#[cfg(feature = "root_motion-final_ik-finger")]
210impl<__T: IFinger> IFingerMethods for __T {}
211
212#[cfg(feature = "root_motion-final_ik-finger")]
213impl Finger {
214    pub fn get_initiated_method_info() -> &'static ::unity::il2cpp::MethodInfo {
215        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
216    }
217
218    pub fn set_initiated_method_info() -> &'static ::unity::il2cpp::MethodInfo {
219        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
220    }
221
222    pub fn get_ik_position_method_info() -> &'static ::unity::il2cpp::MethodInfo {
223        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
224    }
225
226    pub fn set_ik_position_method_info() -> &'static ::unity::il2cpp::MethodInfo {
227        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
228    }
229
230    pub fn get_ik_rotation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
231        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
232    }
233
234    pub fn set_ik_rotation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
235        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
236    }
237
238    pub fn is_valid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
239        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
240    }
241
242    pub fn initiate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
243        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
244    }
245
246    pub fn fix_transforms_method_info() -> &'static ::unity::il2cpp::MethodInfo {
247        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
248    }
249
250    pub fn store_default_local_state_method_info() -> &'static ::unity::il2cpp::MethodInfo {
251        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
252    }
253
254    pub fn update_method_info() -> &'static ::unity::il2cpp::MethodInfo {
255        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
256    }
257
258    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
259        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
260    }
261}
262
263#[cfg(feature = "root_motion-final_ik-finger")]
264impl Finger {
265    #[doc = "`.ctor()` — no args"]
266    pub fn new() -> Self {
267        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
268            panic!(
269                "{}
270::{}
271 failed to instantiate",
272                ::core::stringify!(Finger),
273                ::core::stringify!(new),
274            )
275        });
276        <Self as IFingerMethods>::ctor(this);
277        this
278    }
279}
280
281#[cfg(feature = "root_motion-final_ik-finger")]
282#[doc(hidden)]
283pub mod prelude {
284    pub use super::{Finger, Finger_DOF, IFinger, IFingerMethods};
285    #[cfg(feature = "system-object")]
286    pub use crate::system::object::IObjectMethods;
287    #[cfg(feature = "system-enum")]
288    pub use crate::system::r#enum::IEnumMethods;
289    #[cfg(feature = "system-valuetype")]
290    pub use crate::system::valuetype::IValueTypeMethods;
291    pub use crate::system::{object::IObject, r#enum::IEnum, valuetype::IValueType};
292}