engage/generated/root_motion/final_ik/
finger.rs1#[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}