engage/generated/root_motion/final_ik/
fingerrig.rs1#[cfg(feature = "root_motion-final_ik-fingerrig-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 root_motion::solvermanager::{ISolverManager, SolverManager},
10 system::object::{IObject, Object},
11 unity_engine::{
12 behaviour::{Behaviour, IBehaviour},
13 component::{Component, IComponent},
14 monobehaviour::{IMonoBehaviour, MonoBehaviour},
15 object_2::{IObject_2, Object_2},
16 },
17 };
18
19 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/fingerrig/FingerRig.md"))]
20 #[::unity::class(namespace = "RootMotion.FinalIK", name = "FingerRig")]
21 #[parent(crate::root_motion::solvermanager::SolverManager)]
22 pub struct FingerRig {
23 #[offset(52)]
24 #[rename(name = "weight")]
25 pub weight: f32,
26 #[offset(56)]
27 #[rename(name = "fingers")]
28 pub fingers: ::unity::Array<crate::root_motion::final_ik::finger::Finger>,
29 }
30}
31
32#[cfg(feature = "root_motion-final_ik-fingerrig-types")]
33pub use __types::*;
34
35#[cfg(feature = "root_motion-final_ik-fingerrig")]
36pub trait IFingerRigMethods: IFingerRig {
37 #[doc = "`get_initiated()` overload"]
38 fn get_initiated(self) -> bool {
39 unsafe {
40 let __receiver = <FingerRig as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
41 ::unity::il2cpp_call!((::unity::module_base()+0x26ebac0usize)as*mut u8,bool;
42(FingerRig)__receiver)
43 }
44 }
45 #[doc = "`set_initiated(bool)` overload"]
46 fn set_initiated(self, value: impl ::core::convert::Into<bool>) -> () {
47 unsafe {
48 let __receiver = <FingerRig as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
49 ::unity::il2cpp_call!((::unity::module_base()+0x26ebad0usize)as*mut u8,();
50(FingerRig)__receiver,(bool)::core::convert::Into::into(value))
51 }
52 }
53 #[doc = "`IsValid(*mut::unity::Il2CppString)` overload"]
54 fn is_valid(self) -> (bool, ::unity::Il2CppString) {
55 unsafe {
56 let __receiver = <FingerRig as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
57 let mut __out_0 = ::core::mem::MaybeUninit::<::unity::Il2CppString>::uninit();
58 let __ret = {
59 ::unity::il2cpp_call!((::unity::module_base()+0x26ebae0usize)as*mut u8,bool;
60(FingerRig)__receiver,(*mut::unity::Il2CppString)__out_0.as_mut_ptr())
61 };
62 (__ret, __out_0.assume_init())
63 }
64 }
65 #[doc = "`AutoDetect()` overload"]
66 fn auto_detect(self) -> () {
67 unsafe {
68 let __receiver = <FingerRig as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
69 ::unity::il2cpp_call!((::unity::module_base()+0x26ebb70usize)as*mut u8,();
70(FingerRig)__receiver)
71 }
72 }
73 #[doc = "`AddFinger(crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform)` overload"]
74 fn add_finger(
75 self,
76 bone1: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
77 bone2: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
78 bone3: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
79 tip: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
80 target: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
81 ) -> () {
82 unsafe {
83 let __receiver = <FingerRig as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
84 ::unity::il2cpp_call!((::unity::module_base()+0x26ebee0usize)as*mut u8,();
85(FingerRig)__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),(crate::unity_engine::transform::Transform)::core::convert::Into::into(tip),(crate::unity_engine::transform::Transform)::core::convert::Into::into(target))
86 }
87 }
88 #[doc = "`RemoveFinger(i32)` overload"]
89 fn remove_finger(self, index: impl ::core::convert::Into<i32>) -> () {
90 unsafe {
91 let __receiver = <FingerRig as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
92 ::unity::il2cpp_call!((::unity::module_base()+0x26ec090usize)as*mut u8,();
93(FingerRig)__receiver,(i32)::core::convert::Into::into(index))
94 }
95 }
96 #[doc = "`AddChildrenRecursive(crate::unity_engine::transform::Transform, *mut::unity::Array<crate::unity_engine::transform::Transform>)` overload"]
97 fn add_children_recursive(
98 self,
99 parent: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
100 ) -> ::unity::Array<crate::unity_engine::transform::Transform> {
101 unsafe {
102 let __receiver = <FingerRig as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
103 let mut __out_0 = ::core::mem::MaybeUninit::<::unity::Array<crate::unity_engine::transform::Transform>>::uninit();
104 ::unity::il2cpp_call!((::unity::module_base()+0x26ebde0usize)as*mut u8,();
105(FingerRig)__receiver,(crate::unity_engine::transform::Transform)::core::convert::Into::into(parent),(*mut::unity::Array<crate::unity_engine::transform::Transform>)__out_0.as_mut_ptr());
106 __out_0.assume_init()
107 }
108 }
109 #[doc = "`InitiateSolver()` overload"]
110 fn initiate_solver(self) -> () {
111 unsafe {
112 let __receiver = <FingerRig as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
113 {
114 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
115 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
116 panic!(
117 "unity: virtual slot {}
118 out of range (vtable len {}
119) on the runtime class behind {}
120 (method `{}
121`)",
122 4usize,
123 __vt.len(),
124 <FingerRig as ::unity::ClassIdentity>::NAME,
125 "InitiateSolver",
126 )
127 });
128 let __inner: extern "C" fn(FingerRig, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
129 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
130 __inner(__receiver, __mi)
131 }
132 }
133 }
134 #[doc = "`UpdateFingerSolvers()` overload"]
135 fn update_finger_solvers(self) -> () {
136 unsafe {
137 let __receiver = <FingerRig as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
138 ::unity::il2cpp_call!((::unity::module_base()+0x26ec2e0usize)as*mut u8,();
139(FingerRig)__receiver)
140 }
141 }
142 #[doc = "`FixFingerTransforms()` overload"]
143 fn fix_finger_transforms(self) -> () {
144 unsafe {
145 let __receiver = <FingerRig as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
146 ::unity::il2cpp_call!((::unity::module_base()+0x26ec350usize)as*mut u8,();
147(FingerRig)__receiver)
148 }
149 }
150 #[doc = "`StoreDefaultLocalState()` overload"]
151 fn store_default_local_state(self) -> () {
152 unsafe {
153 let __receiver = <FingerRig as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
154 ::unity::il2cpp_call!((::unity::module_base()+0x26ec3d0usize)as*mut u8,();
155(FingerRig)__receiver)
156 }
157 }
158 #[doc = "`UpdateSolver()` overload"]
159 fn update_solver(self) -> () {
160 unsafe {
161 let __receiver = <FingerRig as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
162 {
163 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
164 let __vi = *__vt.get(5usize).unwrap_or_else(|| {
165 panic!(
166 "unity: virtual slot {}
167 out of range (vtable len {}
168) on the runtime class behind {}
169 (method `{}
170`)",
171 5usize,
172 __vt.len(),
173 <FingerRig as ::unity::ClassIdentity>::NAME,
174 "UpdateSolver",
175 )
176 });
177 let __inner: extern "C" fn(FingerRig, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
178 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
179 __inner(__receiver, __mi)
180 }
181 }
182 }
183 #[doc = "`FixTransforms()` overload"]
184 fn fix_transforms(self) -> () {
185 unsafe {
186 let __receiver = <FingerRig as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
187 {
188 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
189 let __vi = *__vt.get(6usize).unwrap_or_else(|| {
190 panic!(
191 "unity: virtual slot {}
192 out of range (vtable len {}
193) on the runtime class behind {}
194 (method `{}
195`)",
196 6usize,
197 __vt.len(),
198 <FingerRig as ::unity::ClassIdentity>::NAME,
199 "FixTransforms",
200 )
201 });
202 let __inner: extern "C" fn(FingerRig, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
203 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
204 __inner(__receiver, __mi)
205 }
206 }
207 }
208 #[doc = "`.ctor()` overload"]
209 fn ctor(self) -> () {
210 unsafe {
211 let __receiver = <FingerRig as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
212 ::unity::il2cpp_call!((::unity::module_base()+0x26ec530usize)as*mut u8,();
213(FingerRig)__receiver)
214 }
215 }
216}
217
218#[cfg(feature = "root_motion-final_ik-fingerrig")]
219impl<__T: IFingerRig> IFingerRigMethods for __T {}
220
221#[cfg(feature = "root_motion-final_ik-fingerrig")]
222impl FingerRig {
223 pub fn get_initiated_method_info() -> &'static ::unity::il2cpp::MethodInfo {
224 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
225 }
226
227 pub fn set_initiated_method_info() -> &'static ::unity::il2cpp::MethodInfo {
228 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
229 }
230
231 pub fn is_valid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
232 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
233 }
234
235 pub fn auto_detect_method_info() -> &'static ::unity::il2cpp::MethodInfo {
236 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
237 }
238
239 pub fn add_finger_method_info() -> &'static ::unity::il2cpp::MethodInfo {
240 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
241 }
242
243 pub fn remove_finger_method_info() -> &'static ::unity::il2cpp::MethodInfo {
244 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
245 }
246
247 pub fn add_children_recursive_method_info() -> &'static ::unity::il2cpp::MethodInfo {
248 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
249 }
250
251 pub fn initiate_solver_method_info() -> &'static ::unity::il2cpp::MethodInfo {
252 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
253 }
254
255 pub fn update_finger_solvers_method_info() -> &'static ::unity::il2cpp::MethodInfo {
256 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
257 }
258
259 pub fn fix_finger_transforms_method_info() -> &'static ::unity::il2cpp::MethodInfo {
260 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
261 }
262
263 pub fn store_default_local_state_method_info() -> &'static ::unity::il2cpp::MethodInfo {
264 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
265 }
266
267 pub fn update_solver_method_info() -> &'static ::unity::il2cpp::MethodInfo {
268 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
269 }
270
271 pub fn fix_transforms_method_info() -> &'static ::unity::il2cpp::MethodInfo {
272 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
273 }
274
275 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
276 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
277 }
278}
279
280#[cfg(feature = "root_motion-final_ik-fingerrig")]
281impl FingerRig {
282 #[doc = "Direct (non-virtual) call to `FingerRig`'s own `InitiateSolver`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
283 pub unsafe fn initiate_solver(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
284 let __mi = Self::initiate_solver_method_info();
285 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
286 __inner(this.into(), ::core::option::Option::None)
287 }
288
289 #[doc = "Direct (non-virtual) call to `FingerRig`'s own `UpdateSolver`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
290 pub unsafe fn update_solver(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
291 let __mi = Self::update_solver_method_info();
292 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
293 __inner(this.into(), ::core::option::Option::None)
294 }
295
296 #[doc = "Direct (non-virtual) call to `FingerRig`'s own `FixTransforms`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
297 pub unsafe fn fix_transforms(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
298 let __mi = Self::fix_transforms_method_info();
299 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
300 __inner(this.into(), ::core::option::Option::None)
301 }
302}
303
304#[cfg(feature = "root_motion-final_ik-fingerrig")]
305impl FingerRig {
306 #[doc = "`.ctor()` — no args"]
307 pub fn new() -> Self {
308 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
309 panic!(
310 "{}
311::{}
312 failed to instantiate",
313 ::core::stringify!(FingerRig),
314 ::core::stringify!(new),
315 )
316 });
317 <Self as IFingerRigMethods>::ctor(this);
318 this
319 }
320}
321
322#[cfg(feature = "root_motion-final_ik-fingerrig")]
323#[doc(hidden)]
324pub mod prelude {
325 pub use super::{FingerRig, IFingerRig, IFingerRigMethods};
326 #[cfg(feature = "root_motion-solvermanager")]
327 pub use crate::root_motion::solvermanager::ISolverManagerMethods;
328 #[cfg(feature = "system-object")]
329 pub use crate::system::object::IObjectMethods;
330 #[cfg(feature = "unity_engine-behaviour")]
331 pub use crate::unity_engine::behaviour::IBehaviourMethods;
332 #[cfg(feature = "unity_engine-component")]
333 pub use crate::unity_engine::component::IComponentMethods;
334 #[cfg(feature = "unity_engine-monobehaviour")]
335 pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
336 #[cfg(feature = "unity_engine-object_2")]
337 pub use crate::unity_engine::object_2::IObject_2Methods;
338 pub use crate::{
339 root_motion::solvermanager::ISolverManager,
340 system::object::IObject,
341 unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
342 };
343}