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