engage/generated/root_motion/final_ik/
offsetmodifier.rs1#[cfg(feature = "root_motion-final_ik-offsetmodifier-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 system::object::{IObject, Object},
10 unity_engine::{
11 behaviour::{Behaviour, IBehaviour},
12 component::{Component, IComponent},
13 monobehaviour::{IMonoBehaviour, MonoBehaviour},
14 object_2::{IObject_2, Object_2},
15 },
16 };
17
18 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/offsetmodifier/OffsetModifier.md"))]
19 #[::unity::class(namespace = "RootMotion.FinalIK", name = "OffsetModifier")]
20 #[parent(crate::unity_engine::monobehaviour::MonoBehaviour)]
21 pub struct OffsetModifier {
22 #[offset(24)]
23 #[rename(name = "weight")]
24 pub weight: f32,
25 #[offset(32)]
26 #[rename(name = "ik")]
27 pub ik: crate::root_motion::final_ik::fullbodybipedik::FullBodyBipedIK,
28 #[offset(40)]
29 #[rename(name = "lastTime")]
30 pub last_time: f32,
31 }
32
33 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/offsetmodifier/OffsetModifier_OffsetLimits.md"))]
34 #[::unity::class(namespace = "RootMotion.FinalIK", name = "OffsetModifier.OffsetLimits")]
35 #[parent(crate::system::object::Object)]
36 pub struct OffsetModifier_OffsetLimits {
37 #[offset(16)]
38 #[rename(name = "effector")]
39 pub effector: crate::root_motion::final_ik::fullbodybipedeffector::FullBodyBipedEffector,
40 #[offset(20)]
41 #[rename(name = "spring")]
42 pub spring_field: f32,
43 #[offset(24)]
44 #[rename(name = "x")]
45 pub x: bool,
46 #[offset(25)]
47 #[rename(name = "y")]
48 pub y: bool,
49 #[offset(26)]
50 #[rename(name = "z")]
51 pub z: bool,
52 #[offset(28)]
53 #[rename(name = "minX")]
54 pub min_x: f32,
55 #[offset(32)]
56 #[rename(name = "maxX")]
57 pub max_x: f32,
58 #[offset(36)]
59 #[rename(name = "minY")]
60 pub min_y: f32,
61 #[offset(40)]
62 #[rename(name = "maxY")]
63 pub max_y: f32,
64 #[offset(44)]
65 #[rename(name = "minZ")]
66 pub min_z: f32,
67 #[offset(48)]
68 #[rename(name = "maxZ")]
69 pub max_z: f32,
70 }
71}
72
73#[cfg(feature = "root_motion-final_ik-offsetmodifier-types")]
74pub use __types::*;
75
76#[cfg(feature = "root_motion-final_ik-offsetmodifier")]
77pub trait IOffsetModifierMethods: IOffsetModifier {
78 #[doc = "`get_deltaTime()` overload"]
79 fn get_delta_time(self) -> f32 {
80 unsafe {
81 let __receiver = <OffsetModifier as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
82 ::unity::il2cpp_call!((::unity::module_base()+0x1f21460usize)as*mut u8,f32;
83(OffsetModifier)__receiver)
84 }
85 }
86 #[doc = "`OnModifyOffset()` overload"]
87 fn on_modify_offset(self) -> () {
88 unsafe {
89 let __receiver = <OffsetModifier as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
90 {
91 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
92 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
93 panic!(
94 "unity: virtual slot {}
95 out of range (vtable len {}
96) on the runtime class behind {}
97 (method `{}
98`)",
99 4usize,
100 __vt.len(),
101 <OffsetModifier as ::unity::ClassIdentity>::NAME,
102 "OnModifyOffset",
103 )
104 });
105 let __inner: extern "C" fn(OffsetModifier, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
106 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
107 __inner(__receiver, __mi)
108 }
109 }
110 }
111 #[doc = "`Start()` overload"]
112 fn start(self) -> () {
113 unsafe {
114 let __receiver = <OffsetModifier as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
115 {
116 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
117 let __vi = *__vt.get(5usize).unwrap_or_else(|| {
118 panic!(
119 "unity: virtual slot {}
120 out of range (vtable len {}
121) on the runtime class behind {}
122 (method `{}
123`)",
124 5usize,
125 __vt.len(),
126 <OffsetModifier as ::unity::ClassIdentity>::NAME,
127 "Start",
128 )
129 });
130 let __inner: extern "C" fn(OffsetModifier, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
131 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
132 __inner(__receiver, __mi)
133 }
134 }
135 }
136 #[doc = "`Initiate()` overload"]
137 fn initiate(self) -> crate::system::collections::ienumerator::IEnumerator {
138 unsafe {
139 let __receiver = <OffsetModifier as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
140 ::unity::il2cpp_call!((::unity::module_base()+0x1f21510usize)as*mut u8,crate::system::collections::ienumerator::IEnumerator;
141(OffsetModifier)__receiver)
142 }
143 }
144 #[doc = "`ModifyOffset()` overload"]
145 fn modify_offset(self) -> () {
146 unsafe {
147 let __receiver = <OffsetModifier as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
148 ::unity::il2cpp_call!((::unity::module_base()+0x1f21590usize)as*mut u8,();
149(OffsetModifier)__receiver)
150 }
151 }
152 #[doc = "`ApplyLimits(::unity::Array<crate::root_motion::final_ik::offsetmodifier::OffsetModifier_OffsetLimits>)` overload"]
153 fn apply_limits(
154 self,
155 limits: impl ::core::convert::Into<::unity::Array<crate::root_motion::final_ik::offsetmodifier::OffsetModifier_OffsetLimits>>,
156 ) -> () {
157 unsafe {
158 let __receiver = <OffsetModifier as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
159 ::unity::il2cpp_call!((::unity::module_base()+0x1f21670usize)as*mut u8,();
160(OffsetModifier)__receiver,(::unity::Array<crate::root_motion::final_ik::offsetmodifier::OffsetModifier_OffsetLimits>)::core::convert::Into::into(limits))
161 }
162 }
163 #[doc = "`OnDestroy()` overload"]
164 fn on_destroy(self) -> () {
165 unsafe {
166 let __receiver = <OffsetModifier as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
167 {
168 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
169 let __vi = *__vt.get(6usize).unwrap_or_else(|| {
170 panic!(
171 "unity: virtual slot {}
172 out of range (vtable len {}
173) on the runtime class behind {}
174 (method `{}
175`)",
176 6usize,
177 __vt.len(),
178 <OffsetModifier as ::unity::ClassIdentity>::NAME,
179 "OnDestroy",
180 )
181 });
182 let __inner: extern "C" fn(OffsetModifier, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
183 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
184 __inner(__receiver, __mi)
185 }
186 }
187 }
188 #[doc = "`.ctor()` overload"]
189 fn ctor(self) -> () {
190 unsafe {
191 let __receiver = <OffsetModifier as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
192 ::unity::il2cpp_call!((::unity::module_base()+0x1f21850usize)as*mut u8,();
193(OffsetModifier)__receiver)
194 }
195 }
196}
197
198#[cfg(feature = "root_motion-final_ik-offsetmodifier")]
199impl<__T: IOffsetModifier> IOffsetModifierMethods for __T {}
200
201#[cfg(feature = "root_motion-final_ik-offsetmodifier")]
202impl OffsetModifier {
203 pub fn get_delta_time_method_info() -> &'static ::unity::il2cpp::MethodInfo {
204 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
205 }
206
207 pub fn on_modify_offset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
208 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
209 }
210
211 pub fn start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
212 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
213 }
214
215 pub fn initiate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
216 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
217 }
218
219 pub fn modify_offset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
220 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
221 }
222
223 pub fn apply_limits_method_info() -> &'static ::unity::il2cpp::MethodInfo {
224 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
225 }
226
227 pub fn on_destroy_method_info() -> &'static ::unity::il2cpp::MethodInfo {
228 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
229 }
230
231 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
232 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
233 }
234}
235
236#[cfg(feature = "root_motion-final_ik-offsetmodifier")]
237impl OffsetModifier {
238 #[doc = "Direct (non-virtual) call to `OffsetModifier`'s own `OnModifyOffset`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
239 pub unsafe fn on_modify_offset(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
240 let __mi = Self::on_modify_offset_method_info();
241 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
242 __inner(this.into(), ::core::option::Option::None)
243 }
244
245 #[doc = "Direct (non-virtual) call to `OffsetModifier`'s own `Start`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
246 pub unsafe fn start(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
247 let __mi = Self::start_method_info();
248 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
249 __inner(this.into(), ::core::option::Option::None)
250 }
251
252 #[doc = "Direct (non-virtual) call to `OffsetModifier`'s own `OnDestroy`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
253 pub unsafe fn on_destroy(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
254 let __mi = Self::on_destroy_method_info();
255 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
256 __inner(this.into(), ::core::option::Option::None)
257 }
258}
259
260#[cfg(feature = "root_motion-final_ik-offsetmodifier")]
261impl OffsetModifier {
262 #[doc = "`.ctor()` — no args"]
263 pub fn new() -> Self {
264 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
265 panic!(
266 "{}
267::{}
268 failed to instantiate",
269 ::core::stringify!(OffsetModifier),
270 ::core::stringify!(new),
271 )
272 });
273 <Self as IOffsetModifierMethods>::ctor(this);
274 this
275 }
276}
277
278#[cfg(feature = "root_motion-final_ik-offsetmodifier")]
279pub trait IOffsetModifier_OffsetLimitsMethods: IOffsetModifier_OffsetLimits {
280 #[doc = "`Apply(crate::root_motion::final_ik::ikeffector::IKEffector, crate::unity_engine::quaternion::Quaternion)` overload"]
281 fn apply(
282 self,
283 e: impl ::core::convert::Into<crate::root_motion::final_ik::ikeffector::IKEffector>,
284 root_rotation: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
285 ) -> () {
286 unsafe {
287 let __receiver =
288 <OffsetModifier_OffsetLimits as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
289 ::unity::il2cpp_call!((::unity::module_base()+0x2260260usize)as*mut u8,();
290(OffsetModifier_OffsetLimits)__receiver,(crate::root_motion::final_ik::ikeffector::IKEffector)::core::convert::Into::into(e),(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(root_rotation))
291 }
292 }
293 #[doc = "`SpringAxis(f32, f32, f32)` overload"]
294 fn spring_axis(self, value: impl ::core::convert::Into<f32>, min: impl ::core::convert::Into<f32>, max: impl ::core::convert::Into<f32>) -> f32 {
295 unsafe {
296 let __receiver =
297 <OffsetModifier_OffsetLimits as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
298 ::unity::il2cpp_call!((::unity::module_base()+0x2260490usize)as*mut u8,f32;
299(OffsetModifier_OffsetLimits)__receiver,(f32)::core::convert::Into::into(value),(f32)::core::convert::Into::into(min),(f32)::core::convert::Into::into(max))
300 }
301 }
302 #[doc = "`Spring(f32, f32, bool)` overload"]
303 fn spring(
304 self,
305 value: impl ::core::convert::Into<f32>,
306 limit: impl ::core::convert::Into<f32>,
307 negative: impl ::core::convert::Into<bool>,
308 ) -> f32 {
309 unsafe {
310 let __receiver =
311 <OffsetModifier_OffsetLimits as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
312 ::unity::il2cpp_call!((::unity::module_base()+0x2260530usize)as*mut u8,f32;
313(OffsetModifier_OffsetLimits)__receiver,(f32)::core::convert::Into::into(value),(f32)::core::convert::Into::into(limit),(bool)::core::convert::Into::into(negative))
314 }
315 }
316 #[doc = "`.ctor()` overload"]
317 fn ctor(self) -> () {
318 unsafe {
319 let __receiver =
320 <OffsetModifier_OffsetLimits as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
321 ::unity::il2cpp_call!((::unity::module_base()+0x2260590usize)as*mut u8,();
322(OffsetModifier_OffsetLimits)__receiver)
323 }
324 }
325}
326
327#[cfg(feature = "root_motion-final_ik-offsetmodifier")]
328impl<__T: IOffsetModifier_OffsetLimits> IOffsetModifier_OffsetLimitsMethods for __T {}
329
330#[cfg(feature = "root_motion-final_ik-offsetmodifier")]
331impl OffsetModifier_OffsetLimits {
332 pub fn apply_method_info() -> &'static ::unity::il2cpp::MethodInfo {
333 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
334 }
335
336 pub fn spring_axis_method_info() -> &'static ::unity::il2cpp::MethodInfo {
337 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
338 }
339
340 pub fn spring_method_info() -> &'static ::unity::il2cpp::MethodInfo {
341 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
342 }
343
344 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
345 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
346 }
347}
348
349#[cfg(feature = "root_motion-final_ik-offsetmodifier")]
350impl OffsetModifier_OffsetLimits {
351 #[doc = "`.ctor()` — no args"]
352 pub fn new() -> Self {
353 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
354 panic!(
355 "{}
356::{}
357 failed to instantiate",
358 ::core::stringify!(OffsetModifier_OffsetLimits),
359 ::core::stringify!(new),
360 )
361 });
362 <Self as IOffsetModifier_OffsetLimitsMethods>::ctor(this);
363 this
364 }
365}
366
367#[cfg(feature = "root_motion-final_ik-offsetmodifier")]
368#[doc(hidden)]
369pub mod prelude {
370 pub use super::{
371 IOffsetModifier, IOffsetModifierMethods, IOffsetModifier_OffsetLimits, IOffsetModifier_OffsetLimitsMethods, OffsetModifier,
372 OffsetModifier_OffsetLimits,
373 };
374 #[cfg(feature = "system-object")]
375 pub use crate::system::object::IObjectMethods;
376 #[cfg(feature = "unity_engine-behaviour")]
377 pub use crate::unity_engine::behaviour::IBehaviourMethods;
378 #[cfg(feature = "unity_engine-component")]
379 pub use crate::unity_engine::component::IComponentMethods;
380 #[cfg(feature = "unity_engine-monobehaviour")]
381 pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
382 #[cfg(feature = "unity_engine-object_2")]
383 pub use crate::unity_engine::object_2::IObject_2Methods;
384 pub use crate::{
385 system::object::IObject,
386 unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
387 };
388}