engage/generated/root_motion/final_ik/
fabrikchain.rs1#[cfg(feature = "root_motion-final_ik-fabrikchain-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/fabrikchain/FABRIKChain.md"))]
11 #[::unity::class(namespace = "RootMotion.FinalIK", name = "FABRIKChain")]
12 #[parent(crate::system::object::Object)]
13 pub struct FABRIKChain {
14 #[offset(16)]
15 #[rename(name = "ik")]
16 pub ik: crate::root_motion::final_ik::fabrik::FABRIK,
17 #[offset(24)]
18 #[rename(name = "pull")]
19 pub pull: f32,
20 #[offset(28)]
21 #[rename(name = "pin")]
22 pub pin: f32,
23 #[offset(32)]
24 #[rename(name = "children")]
25 pub children: ::unity::Array<i32>,
26 }
27}
28
29#[cfg(feature = "root_motion-final_ik-fabrikchain-types")]
30pub use __types::*;
31
32#[cfg(feature = "root_motion-final_ik-fabrikchain")]
33pub trait IFABRIKChainMethods: IFABRIKChain {
34 #[doc = "`IsValid(*mut::unity::Il2CppString)` overload"]
35 fn is_valid(self) -> (bool, ::unity::Il2CppString) {
36 unsafe {
37 let __receiver = <FABRIKChain as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
38 let mut __out_0 = ::core::mem::MaybeUninit::<::unity::Il2CppString>::uninit();
39 let __ret = {
40 ::unity::il2cpp_call!((::unity::module_base()+0x2d40860usize)as*mut u8,bool;
41(FABRIKChain)__receiver,(*mut::unity::Il2CppString)__out_0.as_mut_ptr())
42 };
43 (__ret, __out_0.assume_init())
44 }
45 }
46 #[doc = "`Initiate()` overload"]
47 fn initiate(self) -> () {
48 unsafe {
49 let __receiver = <FABRIKChain as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
50 ::unity::il2cpp_call!((::unity::module_base()+0x2d40930usize)as*mut u8,();
51(FABRIKChain)__receiver)
52 }
53 }
54 #[doc = "`Stage1(::unity::Array<crate::root_motion::final_ik::fabrikchain::FABRIKChain>)` overload"]
55 fn stage1(self, chain: impl ::core::convert::Into<::unity::Array<crate::root_motion::final_ik::fabrikchain::FABRIKChain>>) -> () {
56 unsafe {
57 let __receiver = <FABRIKChain as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
58 ::unity::il2cpp_call!((::unity::module_base()+0x2d40940usize)as*mut u8,();
59(FABRIKChain)__receiver,(::unity::Array<crate::root_motion::final_ik::fabrikchain::FABRIKChain>)::core::convert::Into::into(chain))
60 }
61 }
62 #[doc = "`Stage2(crate::unity_engine::vector3::Vector3, ::unity::Array<crate::root_motion::final_ik::fabrikchain::FABRIKChain>)` overload"]
63 fn stage2(
64 self,
65 root_position: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
66 chain: impl ::core::convert::Into<::unity::Array<crate::root_motion::final_ik::fabrikchain::FABRIKChain>>,
67 ) -> () {
68 unsafe {
69 let __receiver = <FABRIKChain as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
70 ::unity::il2cpp_call!((::unity::module_base()+0x2d40b90usize)as*mut u8,();
71(FABRIKChain)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(root_position),(::unity::Array<crate::root_motion::final_ik::fabrikchain::FABRIKChain>)::core::convert::Into::into(chain))
72 }
73 }
74 #[doc = "`GetCentroid(::unity::Array<crate::root_motion::final_ik::fabrikchain::FABRIKChain>)` overload"]
75 fn get_centroid(
76 self,
77 chain: impl ::core::convert::Into<::unity::Array<crate::root_motion::final_ik::fabrikchain::FABRIKChain>>,
78 ) -> crate::unity_engine::vector3::Vector3 {
79 unsafe {
80 let __receiver = <FABRIKChain as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
81 ::unity::il2cpp_call!((::unity::module_base()+0x2d40a00usize)as*mut u8,crate::unity_engine::vector3::Vector3;
82(FABRIKChain)__receiver,(::unity::Array<crate::root_motion::final_ik::fabrikchain::FABRIKChain>)::core::convert::Into::into(chain))
83 }
84 }
85 #[doc = "`.ctor()` overload"]
86 fn ctor(self) -> () {
87 unsafe {
88 let __receiver = <FABRIKChain as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
89 ::unity::il2cpp_call!((::unity::module_base()+0x2d40c70usize)as*mut u8,();
90(FABRIKChain)__receiver)
91 }
92 }
93}
94
95#[cfg(feature = "root_motion-final_ik-fabrikchain")]
96impl<__T: IFABRIKChain> IFABRIKChainMethods for __T {}
97
98#[cfg(feature = "root_motion-final_ik-fabrikchain")]
99impl FABRIKChain {
100 pub fn is_valid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
101 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
102 }
103
104 pub fn initiate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
105 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
106 }
107
108 pub fn stage1_method_info() -> &'static ::unity::il2cpp::MethodInfo {
109 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
110 }
111
112 pub fn stage2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
113 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
114 }
115
116 pub fn get_centroid_method_info() -> &'static ::unity::il2cpp::MethodInfo {
117 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
118 }
119
120 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
121 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
122 }
123}
124
125#[cfg(feature = "root_motion-final_ik-fabrikchain")]
126impl FABRIKChain {
127 #[doc = "`.ctor()` — no args"]
128 pub fn new() -> Self {
129 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
130 panic!(
131 "{}
132::{}
133 failed to instantiate",
134 ::core::stringify!(FABRIKChain),
135 ::core::stringify!(new),
136 )
137 });
138 <Self as IFABRIKChainMethods>::ctor(this);
139 this
140 }
141}
142
143#[cfg(feature = "root_motion-final_ik-fabrikchain")]
144#[doc(hidden)]
145pub mod prelude {
146 pub use super::{FABRIKChain, IFABRIKChain, IFABRIKChainMethods};
147 pub use crate::system::object::IObject;
148 #[cfg(feature = "system-object")]
149 pub use crate::system::object::IObjectMethods;
150}