Skip to main content

engage/generated/root_motion/final_ik/
interactiontarget.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root_motion-final_ik-interactiontarget-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        system::{
10            object::{IObject, Object},
11            r#enum::{Enum, IEnum},
12            valuetype::{IValueType, ValueType},
13        },
14        unity_engine::{
15            behaviour::{Behaviour, IBehaviour},
16            component::{Component, IComponent},
17            monobehaviour::{IMonoBehaviour, MonoBehaviour},
18            object_2::{IObject_2, Object_2},
19        },
20    };
21
22    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/interactiontarget/InteractionTarget.md"))]
23    #[::unity::class(namespace = "RootMotion.FinalIK", name = "InteractionTarget")]
24    #[parent(crate::unity_engine::monobehaviour::MonoBehaviour)]
25    pub struct InteractionTarget {
26        #[offset(24)]
27        #[rename(name = "effectorType")]
28        pub effector_type: crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector,
29        #[offset(32)]
30        #[rename(name = "multipliers")]
31        pub multipliers: ::unity::Array<crate::root_motion::final_ik::interactiontarget::InteractionTarget_Multiplier>,
32        #[offset(40)]
33        #[rename(name = "interactionSpeedMlp")]
34        pub interaction_speed_mlp: f32,
35        #[offset(48)]
36        #[rename(name = "pivot")]
37        pub pivot: crate::unity_engine::transform::Transform,
38        #[offset(56)]
39        #[rename(name = "rotationMode")]
40        pub rotation_mode: crate::root_motion::final_ik::interactiontarget::InteractionTarget_RotationMode,
41        #[offset(60)]
42        #[rename(name = "twistAxis")]
43        pub twist_axis: crate::unity_engine::vector3::Vector3,
44        #[offset(72)]
45        #[rename(name = "twistWeight")]
46        pub twist_weight: f32,
47        #[offset(76)]
48        #[rename(name = "swingWeight")]
49        pub swing_weight: f32,
50        #[offset(80)]
51        #[rename(name = "threeDOFWeight")]
52        pub three_dof_weight: f32,
53        #[offset(84)]
54        #[rename(name = "rotateOnce")]
55        pub rotate_once: bool,
56        #[offset(88)]
57        #[rename(name = "defaultLocalRotation")]
58        pub default_local_rotation: crate::unity_engine::quaternion::Quaternion,
59        #[offset(104)]
60        #[rename(name = "lastPivot")]
61        pub last_pivot: crate::unity_engine::transform::Transform,
62    }
63
64    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/interactiontarget/InteractionTarget_Multiplier.md"))]
65    #[::unity::class(namespace = "RootMotion.FinalIK", name = "InteractionTarget.Multiplier")]
66    #[parent(crate::system::object::Object)]
67    pub struct InteractionTarget_Multiplier {
68        #[offset(16)]
69        #[rename(name = "curve")]
70        pub curve: crate::root_motion::final_ik::interactionobject::InteractionObject_WeightCurve_Type,
71        #[offset(20)]
72        #[rename(name = "multiplier")]
73        pub multiplier: f32,
74    }
75
76    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/interactiontarget/InteractionTarget_RotationMode.md"))]
77    #[repr(C)]
78    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
79    pub struct InteractionTarget_RotationMode {
80        pub value: i32,
81    }
82    impl ::unity::ClassIdentity for InteractionTarget_RotationMode {
83        const NAME: &'static str = "InteractionTarget.RotationMode";
84        const NAMESPACE: &'static str = "RootMotion.FinalIK";
85
86        fn class() -> ::unity::Class {
87            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
88            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
89        }
90    }
91    impl ::unity::IlType for InteractionTarget_RotationMode {
92        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
93            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
94        }
95    }
96    impl InteractionTarget_RotationMode {
97        pub fn two_dof() -> Self {
98            Self { value: 0 }
99        }
100
101        pub fn three_dof() -> Self {
102            Self { value: 1 }
103        }
104    }
105}
106
107#[cfg(feature = "root_motion-final_ik-interactiontarget-types")]
108pub use __types::*;
109
110#[cfg(feature = "root_motion-final_ik-interactiontarget")]
111pub trait IInteractionTargetMethods: IInteractionTarget {
112    #[doc = "`OpenUserManual()` overload"]
113    fn open_user_manual(self) -> () {
114        unsafe {
115            let __receiver = <InteractionTarget as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
116            ::unity::il2cpp_call!((::unity::module_base()+0x2792fe0usize)as*mut u8,();
117(InteractionTarget)__receiver)
118        }
119    }
120    #[doc = "`OpenScriptReference()` overload"]
121    fn open_script_reference(self) -> () {
122        unsafe {
123            let __receiver = <InteractionTarget as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
124            ::unity::il2cpp_call!((::unity::module_base()+0x2793030usize)as*mut u8,();
125(InteractionTarget)__receiver)
126        }
127    }
128    #[doc = "`OpenTutorial1()` overload"]
129    fn open_tutorial1(self) -> () {
130        unsafe {
131            let __receiver = <InteractionTarget as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
132            ::unity::il2cpp_call!((::unity::module_base()+0x2793080usize)as*mut u8,();
133(InteractionTarget)__receiver)
134        }
135    }
136    #[doc = "`OpenTutorial2()` overload"]
137    fn open_tutorial2(self) -> () {
138        unsafe {
139            let __receiver = <InteractionTarget as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
140            ::unity::il2cpp_call!((::unity::module_base()+0x27930d0usize)as*mut u8,();
141(InteractionTarget)__receiver)
142        }
143    }
144    #[doc = "`OpenTutorial3()` overload"]
145    fn open_tutorial3(self) -> () {
146        unsafe {
147            let __receiver = <InteractionTarget as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
148            ::unity::il2cpp_call!((::unity::module_base()+0x2793120usize)as*mut u8,();
149(InteractionTarget)__receiver)
150        }
151    }
152    #[doc = "`OpenTutorial4()` overload"]
153    fn open_tutorial4(self) -> () {
154        unsafe {
155            let __receiver = <InteractionTarget as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
156            ::unity::il2cpp_call!((::unity::module_base()+0x2793170usize)as*mut u8,();
157(InteractionTarget)__receiver)
158        }
159    }
160    #[doc = "`SupportGroup()` overload"]
161    fn support_group(self) -> () {
162        unsafe {
163            let __receiver = <InteractionTarget as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
164            ::unity::il2cpp_call!((::unity::module_base()+0x27931c0usize)as*mut u8,();
165(InteractionTarget)__receiver)
166        }
167    }
168    #[doc = "`ASThread()` overload"]
169    fn as_thread(self) -> () {
170        unsafe {
171            let __receiver = <InteractionTarget as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
172            ::unity::il2cpp_call!((::unity::module_base()+0x2793210usize)as*mut u8,();
173(InteractionTarget)__receiver)
174        }
175    }
176    #[doc = "`GetValue(crate::root_motion::final_ik::interactionobject::InteractionObject_WeightCurve_Type)` overload"]
177    fn get_value(
178        self,
179        curve_type: impl ::core::convert::Into<crate::root_motion::final_ik::interactionobject::InteractionObject_WeightCurve_Type>,
180    ) -> f32 {
181        unsafe {
182            let __receiver = <InteractionTarget as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
183            ::unity::il2cpp_call!((::unity::module_base()+0x2793260usize)as*mut u8,f32;
184(InteractionTarget)__receiver,(crate::root_motion::final_ik::interactionobject::InteractionObject_WeightCurve_Type)::core::convert::Into::into(curve_type))
185        }
186    }
187    #[doc = "`ResetRotation()` overload"]
188    fn reset_rotation(self) -> () {
189        unsafe {
190            let __receiver = <InteractionTarget as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
191            ::unity::il2cpp_call!((::unity::module_base()+0x27932d0usize)as*mut u8,();
192(InteractionTarget)__receiver)
193        }
194    }
195    #[doc = "`RotateTo(crate::unity_engine::transform::Transform)` overload"]
196    fn rotate_to(self, bone: impl ::core::convert::Into<crate::unity_engine::transform::Transform>) -> () {
197        unsafe {
198            let __receiver = <InteractionTarget as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
199            ::unity::il2cpp_call!((::unity::module_base()+0x2793370usize)as*mut u8,();
200(InteractionTarget)__receiver,(crate::unity_engine::transform::Transform)::core::convert::Into::into(bone))
201        }
202    }
203    #[doc = "`.ctor()` overload"]
204    fn ctor(self) -> () {
205        unsafe {
206            let __receiver = <InteractionTarget as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
207            ::unity::il2cpp_call!((::unity::module_base()+0x2793830usize)as*mut u8,();
208(InteractionTarget)__receiver)
209        }
210    }
211}
212
213#[cfg(feature = "root_motion-final_ik-interactiontarget")]
214impl<__T: IInteractionTarget> IInteractionTargetMethods for __T {}
215
216#[cfg(feature = "root_motion-final_ik-interactiontarget")]
217impl InteractionTarget {
218    pub fn open_user_manual_method_info() -> &'static ::unity::il2cpp::MethodInfo {
219        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
220    }
221
222    pub fn open_script_reference_method_info() -> &'static ::unity::il2cpp::MethodInfo {
223        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
224    }
225
226    pub fn open_tutorial1_method_info() -> &'static ::unity::il2cpp::MethodInfo {
227        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
228    }
229
230    pub fn open_tutorial2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
231        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
232    }
233
234    pub fn open_tutorial3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
235        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
236    }
237
238    pub fn open_tutorial4_method_info() -> &'static ::unity::il2cpp::MethodInfo {
239        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
240    }
241
242    pub fn support_group_method_info() -> &'static ::unity::il2cpp::MethodInfo {
243        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
244    }
245
246    pub fn as_thread_method_info() -> &'static ::unity::il2cpp::MethodInfo {
247        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
248    }
249
250    pub fn get_value_method_info() -> &'static ::unity::il2cpp::MethodInfo {
251        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
252    }
253
254    pub fn reset_rotation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
255        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
256    }
257
258    pub fn rotate_to_method_info() -> &'static ::unity::il2cpp::MethodInfo {
259        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
260    }
261
262    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
263        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
264    }
265}
266
267#[cfg(feature = "root_motion-final_ik-interactiontarget")]
268impl InteractionTarget {
269    #[doc = "`.ctor()` — no args"]
270    pub fn new() -> Self {
271        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
272            panic!(
273                "{}
274::{}
275 failed to instantiate",
276                ::core::stringify!(InteractionTarget),
277                ::core::stringify!(new),
278            )
279        });
280        <Self as IInteractionTargetMethods>::ctor(this);
281        this
282    }
283}
284
285#[cfg(feature = "root_motion-final_ik-interactiontarget")]
286pub trait IInteractionTarget_MultiplierMethods: IInteractionTarget_Multiplier {
287    #[doc = "`.ctor()` overload"]
288    fn ctor(self) -> () {
289        unsafe {
290            let __receiver =
291                <InteractionTarget_Multiplier as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
292            ::unity::il2cpp_call!((::unity::module_base()+0x1fc7f60usize)as*mut u8,();
293(InteractionTarget_Multiplier)__receiver)
294        }
295    }
296}
297
298#[cfg(feature = "root_motion-final_ik-interactiontarget")]
299impl<__T: IInteractionTarget_Multiplier> IInteractionTarget_MultiplierMethods for __T {}
300
301#[cfg(feature = "root_motion-final_ik-interactiontarget")]
302impl InteractionTarget_Multiplier {
303    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
304        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
305    }
306}
307
308#[cfg(feature = "root_motion-final_ik-interactiontarget")]
309impl InteractionTarget_Multiplier {
310    #[doc = "`.ctor()` — no args"]
311    pub fn new() -> Self {
312        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
313            panic!(
314                "{}
315::{}
316 failed to instantiate",
317                ::core::stringify!(InteractionTarget_Multiplier),
318                ::core::stringify!(new),
319            )
320        });
321        <Self as IInteractionTarget_MultiplierMethods>::ctor(this);
322        this
323    }
324}
325
326#[cfg(feature = "root_motion-final_ik-interactiontarget")]
327#[doc(hidden)]
328pub mod prelude {
329    pub use super::{
330        IInteractionTarget, IInteractionTargetMethods, IInteractionTarget_Multiplier, IInteractionTarget_MultiplierMethods, InteractionTarget,
331        InteractionTarget_Multiplier, InteractionTarget_RotationMode,
332    };
333    #[cfg(feature = "system-object")]
334    pub use crate::system::object::IObjectMethods;
335    #[cfg(feature = "system-enum")]
336    pub use crate::system::r#enum::IEnumMethods;
337    #[cfg(feature = "system-valuetype")]
338    pub use crate::system::valuetype::IValueTypeMethods;
339    #[cfg(feature = "unity_engine-behaviour")]
340    pub use crate::unity_engine::behaviour::IBehaviourMethods;
341    #[cfg(feature = "unity_engine-component")]
342    pub use crate::unity_engine::component::IComponentMethods;
343    #[cfg(feature = "unity_engine-monobehaviour")]
344    pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
345    #[cfg(feature = "unity_engine-object_2")]
346    pub use crate::unity_engine::object_2::IObject_2Methods;
347    pub use crate::{
348        system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
349        unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
350    };
351}