Skip to main content

engage/generated/root_motion/final_ik/
fabrikchain.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}