engage/generated/root_motion/final_ik/
amplifier.rs1#[cfg(feature = "root_motion-final_ik-amplifier-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 root_motion::final_ik::offsetmodifier::{IOffsetModifier, OffsetModifier},
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/amplifier/Amplifier_Body.md"))]
20 #[::unity::class(namespace = "RootMotion.FinalIK", name = "Amplifier.Body")]
21 #[parent(crate::system::object::Object)]
22 pub struct Amplifier_Body {
23 #[offset(16)]
24 #[rename(name = "transform")]
25 pub transform: crate::unity_engine::transform::Transform,
26 #[offset(24)]
27 #[rename(name = "relativeTo")]
28 pub relative_to: crate::unity_engine::transform::Transform,
29 #[offset(32)]
30 #[rename(name = "effectorLinks")]
31 pub effector_links: ::unity::Array<crate::root_motion::final_ik::amplifier::Amplifier_Body_EffectorLink>,
32 #[offset(40)]
33 #[rename(name = "verticalWeight")]
34 pub vertical_weight: f32,
35 #[offset(44)]
36 #[rename(name = "horizontalWeight")]
37 pub horizontal_weight: f32,
38 #[offset(48)]
39 #[rename(name = "speed")]
40 pub speed: f32,
41 #[offset(52)]
42 #[rename(name = "lastRelativePos")]
43 pub last_relative_pos: crate::unity_engine::vector3::Vector3,
44 #[offset(64)]
45 #[rename(name = "smoothDelta")]
46 pub smooth_delta: crate::unity_engine::vector3::Vector3,
47 #[offset(76)]
48 #[rename(name = "firstUpdate")]
49 pub first_update: bool,
50 }
51
52 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/amplifier/Amplifier.md"))]
53 #[::unity::class(namespace = "RootMotion.FinalIK", name = "Amplifier")]
54 #[parent(crate::root_motion::final_ik::offsetmodifier::OffsetModifier)]
55 pub struct Amplifier {
56 #[offset(48)]
57 #[rename(name = "bodies")]
58 pub bodies: ::unity::Array<crate::root_motion::final_ik::amplifier::Amplifier_Body>,
59 }
60
61 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/amplifier/Amplifier_Body_EffectorLink.md"))]
62 #[::unity::class(namespace = "RootMotion.FinalIK", name = "Amplifier.Body.EffectorLink")]
63 #[parent(crate::system::object::Object)]
64 pub struct Amplifier_Body_EffectorLink {
65 #[offset(16)]
66 #[rename(name = "effector")]
67 pub effector: crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector,
68 #[offset(20)]
69 #[rename(name = "weight")]
70 pub weight: f32,
71 }
72}
73
74#[cfg(feature = "root_motion-final_ik-amplifier-types")]
75pub use __types::*;
76
77#[cfg(feature = "root_motion-final_ik-amplifier")]
78impl Amplifier_Body {
79 #[doc = "`Multiply(crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
80 pub fn multiply(
81 v1: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
82 v2: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
83 ) -> crate::unity_engine::vector3::Vector3 {
84 unsafe {
85 ::unity::il2cpp_call!((::unity::module_base()+0x1ba4720usize)as*mut u8,crate::unity_engine::vector3::Vector3;
86(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(v1),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(v2))
87 }
88 }
89}
90
91#[cfg(feature = "root_motion-final_ik-amplifier")]
92pub trait IAmplifier_BodyMethods: IAmplifier_Body {
93 #[doc = "`Update(crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped, f32, f32)` overload"]
94 fn update(
95 self,
96 solver: impl ::core::convert::Into<crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped>,
97 w: impl ::core::convert::Into<f32>,
98 delta_time: impl ::core::convert::Into<f32>,
99 ) -> () {
100 unsafe {
101 let __receiver = <Amplifier_Body as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
102 ::unity::il2cpp_call!((::unity::module_base()+0x1ba4410usize)as*mut u8,();
103(Amplifier_Body)__receiver,(crate::root_motion::final_ik::iksolverfullbodybiped::IKSolverFullBodyBiped)::core::convert::Into::into(solver),(f32)::core::convert::Into::into(w),(f32)::core::convert::Into::into(delta_time))
104 }
105 }
106 #[doc = "`.ctor()` overload"]
107 fn ctor(self) -> () {
108 unsafe {
109 let __receiver = <Amplifier_Body as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
110 ::unity::il2cpp_call!((::unity::module_base()+0x1ba4730usize)as*mut u8,();
111(Amplifier_Body)__receiver)
112 }
113 }
114}
115
116#[cfg(feature = "root_motion-final_ik-amplifier")]
117impl<__T: IAmplifier_Body> IAmplifier_BodyMethods for __T {}
118
119#[cfg(feature = "root_motion-final_ik-amplifier")]
120impl Amplifier_Body {
121 pub fn update_method_info() -> &'static ::unity::il2cpp::MethodInfo {
122 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
123 }
124
125 pub fn multiply_method_info() -> &'static ::unity::il2cpp::MethodInfo {
126 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
127 }
128
129 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
130 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
131 }
132}
133
134#[cfg(feature = "root_motion-final_ik-amplifier")]
135impl Amplifier_Body {
136 #[doc = "`.ctor()` — no args"]
137 pub fn new() -> Self {
138 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
139 panic!(
140 "{}
141::{}
142 failed to instantiate",
143 ::core::stringify!(Amplifier_Body),
144 ::core::stringify!(new),
145 )
146 });
147 <Self as IAmplifier_BodyMethods>::ctor(this);
148 this
149 }
150}
151
152#[cfg(feature = "root_motion-final_ik-amplifier")]
153pub trait IAmplifierMethods: IAmplifier {
154 #[doc = "`OnModifyOffset()` overload"]
155 fn on_modify_offset(self) -> () {
156 unsafe {
157 let __receiver = <Amplifier as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
158 {
159 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
160 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
161 panic!(
162 "unity: virtual slot {}
163 out of range (vtable len {}
164) on the runtime class behind {}
165 (method `{}
166`)",
167 4usize,
168 __vt.len(),
169 <Amplifier as ::unity::ClassIdentity>::NAME,
170 "OnModifyOffset",
171 )
172 });
173 let __inner: extern "C" fn(Amplifier, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
174 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
175 __inner(__receiver, __mi)
176 }
177 }
178 }
179 #[doc = "`.ctor()` overload"]
180 fn ctor(self) -> () {
181 unsafe {
182 let __receiver = <Amplifier as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
183 ::unity::il2cpp_call!((::unity::module_base()+0x1c8d780usize)as*mut u8,();
184(Amplifier)__receiver)
185 }
186 }
187}
188
189#[cfg(feature = "root_motion-final_ik-amplifier")]
190impl<__T: IAmplifier> IAmplifierMethods for __T {}
191
192#[cfg(feature = "root_motion-final_ik-amplifier")]
193impl Amplifier {
194 pub fn on_modify_offset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
195 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
196 }
197
198 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
199 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
200 }
201}
202
203#[cfg(feature = "root_motion-final_ik-amplifier")]
204impl Amplifier {
205 #[doc = "Direct (non-virtual) call to `Amplifier`'s own `OnModifyOffset`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
206 pub unsafe fn on_modify_offset(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
207 let __mi = Self::on_modify_offset_method_info();
208 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
209 __inner(this.into(), ::core::option::Option::None)
210 }
211}
212
213#[cfg(feature = "root_motion-final_ik-amplifier")]
214impl Amplifier {
215 #[doc = "`.ctor()` — no args"]
216 pub fn new() -> Self {
217 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
218 panic!(
219 "{}
220::{}
221 failed to instantiate",
222 ::core::stringify!(Amplifier),
223 ::core::stringify!(new),
224 )
225 });
226 <Self as IAmplifierMethods>::ctor(this);
227 this
228 }
229}
230
231#[cfg(feature = "root_motion-final_ik-amplifier")]
232pub trait IAmplifier_Body_EffectorLinkMethods: IAmplifier_Body_EffectorLink {
233 #[doc = "`.ctor()` overload"]
234 fn ctor(self) -> () {
235 unsafe {
236 let __receiver =
237 <Amplifier_Body_EffectorLink as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
238 ::unity::il2cpp_call!((::unity::module_base()+0x1b31880usize)as*mut u8,();
239(Amplifier_Body_EffectorLink)__receiver)
240 }
241 }
242}
243
244#[cfg(feature = "root_motion-final_ik-amplifier")]
245impl<__T: IAmplifier_Body_EffectorLink> IAmplifier_Body_EffectorLinkMethods for __T {}
246
247#[cfg(feature = "root_motion-final_ik-amplifier")]
248impl Amplifier_Body_EffectorLink {
249 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
250 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
251 }
252}
253
254#[cfg(feature = "root_motion-final_ik-amplifier")]
255impl Amplifier_Body_EffectorLink {
256 #[doc = "`.ctor()` — no args"]
257 pub fn new() -> Self {
258 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
259 panic!(
260 "{}
261::{}
262 failed to instantiate",
263 ::core::stringify!(Amplifier_Body_EffectorLink),
264 ::core::stringify!(new),
265 )
266 });
267 <Self as IAmplifier_Body_EffectorLinkMethods>::ctor(this);
268 this
269 }
270}
271
272#[cfg(feature = "root_motion-final_ik-amplifier")]
273#[doc(hidden)]
274pub mod prelude {
275 pub use super::{
276 Amplifier, Amplifier_Body, Amplifier_Body_EffectorLink, IAmplifier, IAmplifierMethods, IAmplifier_Body, IAmplifier_BodyMethods,
277 IAmplifier_Body_EffectorLink, IAmplifier_Body_EffectorLinkMethods,
278 };
279 #[cfg(feature = "root_motion-final_ik-offsetmodifier")]
280 pub use crate::root_motion::final_ik::offsetmodifier::IOffsetModifierMethods;
281 #[cfg(feature = "system-object")]
282 pub use crate::system::object::IObjectMethods;
283 #[cfg(feature = "unity_engine-behaviour")]
284 pub use crate::unity_engine::behaviour::IBehaviourMethods;
285 #[cfg(feature = "unity_engine-component")]
286 pub use crate::unity_engine::component::IComponentMethods;
287 #[cfg(feature = "unity_engine-monobehaviour")]
288 pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
289 #[cfg(feature = "unity_engine-object_2")]
290 pub use crate::unity_engine::object_2::IObject_2Methods;
291 pub use crate::{
292 root_motion::final_ik::offsetmodifier::IOffsetModifier,
293 system::object::IObject,
294 unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
295 };
296}