Skip to main content

engage/generated/root_motion/final_ik/
hitreactionvrik.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root_motion-final_ik-hitreactionvrik-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        root_motion::final_ik::offsetmodifiervrik::{IOffsetModifierVRIK, OffsetModifierVRIK},
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/hitreactionvrik/HitReactionVRIK.md"))]
20    #[::unity::class(namespace = "RootMotion.FinalIK", name = "HitReactionVRIK")]
21    #[parent(crate::root_motion::final_ik::offsetmodifiervrik::OffsetModifierVRIK)]
22    pub struct HitReactionVRIK {
23        #[offset(48)]
24        #[rename(name = "offsetCurves")]
25        pub offset_curves: ::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>,
26        #[offset(56)]
27        #[rename(name = "positionOffsets")]
28        pub position_offsets: ::unity::Array<crate::root_motion::final_ik::hitreactionvrik::HitReactionVRIK_PositionOffset>,
29        #[offset(64)]
30        #[rename(name = "rotationOffsets")]
31        pub rotation_offsets: ::unity::Array<crate::root_motion::final_ik::hitreactionvrik::HitReactionVRIK_RotationOffset>,
32    }
33
34    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/hitreactionvrik/HitReactionVRIK_RotationOffset.md"))]
35    #[::unity::class(namespace = "RootMotion.FinalIK", name = "HitReactionVRIK.RotationOffset")]
36    #[parent(crate::root_motion::final_ik::hitreactionvrik::HitReactionVRIK_Offset)]
37    pub struct HitReactionVRIK_RotationOffset {
38        #[offset(80)]
39        #[rename(name = "curveIndex")]
40        pub curve_index: i32,
41        #[offset(88)]
42        #[rename(name = "offsetLinks")]
43        pub offset_links: ::unity::Array<crate::root_motion::final_ik::hitreactionvrik::HitReactionVRIK_RotationOffset_RotationOffsetLink>,
44        #[offset(96)]
45        #[rename(name = "rigidbody")]
46        pub rigidbody: crate::unity_engine::rigidbody::Rigidbody,
47    }
48
49    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/hitreactionvrik/HitReactionVRIK_PositionOffset_PositionOffsetLink.md"))]
50    #[::unity::class(namespace = "RootMotion.FinalIK", name = "HitReactionVRIK.PositionOffset.PositionOffsetLink")]
51    #[parent(crate::system::object::Object)]
52    pub struct HitReactionVRIK_PositionOffset_PositionOffsetLink {
53        #[offset(16)]
54        #[rename(name = "positionOffset")]
55        pub position_offset: crate::root_motion::final_ik::iksolvervr::IKSolverVR_PositionOffset,
56        #[offset(20)]
57        #[rename(name = "weight")]
58        pub weight: f32,
59        #[offset(24)]
60        #[rename(name = "lastValue")]
61        pub last_value: crate::unity_engine::vector3::Vector3,
62        #[offset(36)]
63        #[rename(name = "current")]
64        pub current: crate::unity_engine::vector3::Vector3,
65    }
66
67    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/hitreactionvrik/HitReactionVRIK_RotationOffset_RotationOffsetLink.md"))]
68    #[::unity::class(namespace = "RootMotion.FinalIK", name = "HitReactionVRIK.RotationOffset.RotationOffsetLink")]
69    #[parent(crate::system::object::Object)]
70    pub struct HitReactionVRIK_RotationOffset_RotationOffsetLink {
71        #[offset(16)]
72        #[rename(name = "rotationOffset")]
73        pub rotation_offset: crate::root_motion::final_ik::iksolvervr::IKSolverVR_RotationOffset,
74        #[offset(20)]
75        #[rename(name = "weight")]
76        pub weight: f32,
77        #[offset(24)]
78        #[rename(name = "lastValue")]
79        pub last_value: crate::unity_engine::quaternion::Quaternion,
80        #[offset(40)]
81        #[rename(name = "current")]
82        pub current: crate::unity_engine::quaternion::Quaternion,
83    }
84
85    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/hitreactionvrik/HitReactionVRIK_PositionOffset.md"))]
86    #[::unity::class(namespace = "RootMotion.FinalIK", name = "HitReactionVRIK.PositionOffset")]
87    #[parent(crate::root_motion::final_ik::hitreactionvrik::HitReactionVRIK_Offset)]
88    pub struct HitReactionVRIK_PositionOffset {
89        #[offset(80)]
90        #[rename(name = "forceDirCurveIndex")]
91        pub force_dir_curve_index: i32,
92        #[offset(84)]
93        #[rename(name = "upDirCurveIndex")]
94        pub up_dir_curve_index: i32,
95        #[offset(88)]
96        #[rename(name = "offsetLinks")]
97        pub offset_links: ::unity::Array<crate::root_motion::final_ik::hitreactionvrik::HitReactionVRIK_PositionOffset_PositionOffsetLink>,
98    }
99
100    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/hitreactionvrik/HitReactionVRIK_Offset.md"))]
101    #[::unity::class(namespace = "RootMotion.FinalIK", name = "HitReactionVRIK.Offset")]
102    #[parent(crate::system::object::Object)]
103    pub struct HitReactionVRIK_Offset {
104        #[offset(16)]
105        #[rename(name = "name")]
106        pub name: ::unity::Il2CppString,
107        #[offset(24)]
108        #[rename(name = "collider")]
109        pub collider: crate::unity_engine::collider::Collider,
110        #[offset(32)]
111        #[rename(name = "crossFadeTime")]
112        pub cross_fade_time: f32,
113        #[offset(68)]
114        #[rename(name = "length")]
115        pub length: f32,
116        #[offset(72)]
117        #[rename(name = "crossFadeSpeed")]
118        pub cross_fade_speed: f32,
119        #[offset(76)]
120        #[rename(name = "lastTime")]
121        pub last_time: f32,
122    }
123}
124
125#[cfg(feature = "root_motion-final_ik-hitreactionvrik-types")]
126pub use __types::*;
127
128#[cfg(feature = "root_motion-final_ik-hitreactionvrik")]
129pub trait IHitReactionVRIKMethods: IHitReactionVRIK {
130    #[doc = "`OnModifyOffset()` overload"]
131    fn on_modify_offset(self) -> () {
132        unsafe {
133            let __receiver = <HitReactionVRIK as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
134            {
135                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
136                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
137                    panic!(
138                        "unity: virtual slot {}
139 out of range (vtable len {}
140) on the runtime class behind {}
141 (method `{}
142`)",
143                        4usize,
144                        __vt.len(),
145                        <HitReactionVRIK as ::unity::ClassIdentity>::NAME,
146                        "OnModifyOffset",
147                    )
148                });
149                let __inner: extern "C" fn(HitReactionVRIK, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
150                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
151                __inner(__receiver, __mi)
152            }
153        }
154    }
155    #[doc = "`Hit(crate::unity_engine::collider::Collider, crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3)` overload"]
156    fn hit(
157        self,
158        collider: impl ::core::convert::Into<crate::unity_engine::collider::Collider>,
159        force: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
160        point: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
161    ) -> () {
162        unsafe {
163            let __receiver = <HitReactionVRIK as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
164            ::unity::il2cpp_call!((::unity::module_base()+0x2166f80usize)as*mut u8,();
165(HitReactionVRIK)__receiver,(crate::unity_engine::collider::Collider)::core::convert::Into::into(collider),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(force),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(point))
166        }
167    }
168    #[doc = "`.ctor()` overload"]
169    fn ctor(self) -> () {
170        unsafe {
171            let __receiver = <HitReactionVRIK as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
172            ::unity::il2cpp_call!((::unity::module_base()+0x2167180usize)as*mut u8,();
173(HitReactionVRIK)__receiver)
174        }
175    }
176}
177
178#[cfg(feature = "root_motion-final_ik-hitreactionvrik")]
179impl<__T: IHitReactionVRIK> IHitReactionVRIKMethods for __T {}
180
181#[cfg(feature = "root_motion-final_ik-hitreactionvrik")]
182impl HitReactionVRIK {
183    pub fn on_modify_offset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
184        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
185    }
186
187    pub fn hit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
188        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
189    }
190
191    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
192        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
193    }
194}
195
196#[cfg(feature = "root_motion-final_ik-hitreactionvrik")]
197impl HitReactionVRIK {
198    #[doc = "Direct (non-virtual) call to `HitReactionVRIK`'s own `OnModifyOffset`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
199    pub unsafe fn on_modify_offset(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
200        let __mi = Self::on_modify_offset_method_info();
201        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
202        __inner(this.into(), ::core::option::Option::None)
203    }
204}
205
206#[cfg(feature = "root_motion-final_ik-hitreactionvrik")]
207impl HitReactionVRIK {
208    #[doc = "`.ctor()` — no args"]
209    pub fn new() -> Self {
210        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
211            panic!(
212                "{}
213::{}
214 failed to instantiate",
215                ::core::stringify!(HitReactionVRIK),
216                ::core::stringify!(new),
217            )
218        });
219        <Self as IHitReactionVRIKMethods>::ctor(this);
220        this
221    }
222}
223
224#[cfg(feature = "root_motion-final_ik-hitreactionvrik")]
225pub trait IHitReactionVRIK_RotationOffsetMethods: IHitReactionVRIK_RotationOffset {
226    #[doc = "`GetLength(::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>)` overload"]
227    fn get_length(self, curves: impl ::core::convert::Into<::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>>) -> f32 {
228        unsafe {
229            let __receiver =
230                <HitReactionVRIK_RotationOffset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
231            {
232                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
233                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
234                    panic!(
235                        "unity: virtual slot {}
236 out of range (vtable len {}
237) on the runtime class behind {}
238 (method `{}
239`)",
240                        4usize,
241                        __vt.len(),
242                        <HitReactionVRIK_RotationOffset as ::unity::ClassIdentity>::NAME,
243                        "GetLength",
244                    )
245                });
246                let __inner: extern "C" fn(
247                    HitReactionVRIK_RotationOffset,
248                    ::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>,
249                    ::unity::OptionalMethod,
250                ) -> f32 = ::core::mem::transmute(__vi.method_ptr);
251                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
252                __inner(__receiver, ::core::convert::Into::into(curves), __mi)
253            }
254        }
255    }
256    #[doc = "`CrossFadeStart()` overload"]
257    fn cross_fade_start(self) -> () {
258        unsafe {
259            let __receiver =
260                <HitReactionVRIK_RotationOffset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
261            {
262                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
263                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
264                    panic!(
265                        "unity: virtual slot {}
266 out of range (vtable len {}
267) on the runtime class behind {}
268 (method `{}
269`)",
270                        5usize,
271                        __vt.len(),
272                        <HitReactionVRIK_RotationOffset as ::unity::ClassIdentity>::NAME,
273                        "CrossFadeStart",
274                    )
275                });
276                let __inner: extern "C" fn(HitReactionVRIK_RotationOffset, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
277                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
278                __inner(__receiver, __mi)
279            }
280        }
281    }
282    #[doc = "`OnApply(crate::root_motion::final_ik::vrik::VRIK, ::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>, f32)` overload"]
283    fn on_apply(
284        self,
285        ik: impl ::core::convert::Into<crate::root_motion::final_ik::vrik::VRIK>,
286        curves: impl ::core::convert::Into<::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>>,
287        weight: impl ::core::convert::Into<f32>,
288    ) -> () {
289        unsafe {
290            let __receiver =
291                <HitReactionVRIK_RotationOffset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
292            {
293                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
294                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
295                    panic!(
296                        "unity: virtual slot {}
297 out of range (vtable len {}
298) on the runtime class behind {}
299 (method `{}
300`)",
301                        6usize,
302                        __vt.len(),
303                        <HitReactionVRIK_RotationOffset as ::unity::ClassIdentity>::NAME,
304                        "OnApply",
305                    )
306                });
307                let __inner: extern "C" fn(
308                    HitReactionVRIK_RotationOffset,
309                    crate::root_motion::final_ik::vrik::VRIK,
310                    ::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>,
311                    f32,
312                    ::unity::OptionalMethod,
313                ) -> () = ::core::mem::transmute(__vi.method_ptr);
314                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
315                __inner(
316                    __receiver,
317                    ::core::convert::Into::into(ik),
318                    ::core::convert::Into::into(curves),
319                    ::core::convert::Into::into(weight),
320                    __mi,
321                )
322            }
323        }
324    }
325    #[doc = "`.ctor()` overload"]
326    fn ctor(self) -> () {
327        unsafe {
328            let __receiver =
329                <HitReactionVRIK_RotationOffset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
330            ::unity::il2cpp_call!((::unity::module_base()+0x1ce2850usize)as*mut u8,();
331(HitReactionVRIK_RotationOffset)__receiver)
332        }
333    }
334}
335
336#[cfg(feature = "root_motion-final_ik-hitreactionvrik")]
337impl<__T: IHitReactionVRIK_RotationOffset> IHitReactionVRIK_RotationOffsetMethods for __T {}
338
339#[cfg(feature = "root_motion-final_ik-hitreactionvrik")]
340impl HitReactionVRIK_RotationOffset {
341    pub fn get_length_method_info() -> &'static ::unity::il2cpp::MethodInfo {
342        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
343    }
344
345    pub fn cross_fade_start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
346        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
347    }
348
349    pub fn on_apply_method_info() -> &'static ::unity::il2cpp::MethodInfo {
350        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
351    }
352
353    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
354        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
355    }
356}
357
358#[cfg(feature = "root_motion-final_ik-hitreactionvrik")]
359impl HitReactionVRIK_RotationOffset {
360    #[doc = "Direct (non-virtual) call to `HitReactionVRIK_RotationOffset`'s own `GetLength`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
361    pub unsafe fn get_length(
362        this: impl ::core::convert::Into<::unity::IlInstance>,
363        curves: ::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>,
364    ) -> f32 {
365        let __mi = Self::get_length_method_info();
366        let __inner: extern "C" fn(
367            ::unity::IlInstance,
368            ::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>,
369            ::unity::OptionalMethod,
370        ) -> f32 = ::core::mem::transmute(__mi.method_ptr);
371        __inner(this.into(), curves, ::core::option::Option::None)
372    }
373
374    #[doc = "Direct (non-virtual) call to `HitReactionVRIK_RotationOffset`'s own `CrossFadeStart`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
375    pub unsafe fn cross_fade_start(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
376        let __mi = Self::cross_fade_start_method_info();
377        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
378        __inner(this.into(), ::core::option::Option::None)
379    }
380
381    #[doc = "Direct (non-virtual) call to `HitReactionVRIK_RotationOffset`'s own `OnApply`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
382    pub unsafe fn on_apply(
383        this: impl ::core::convert::Into<::unity::IlInstance>,
384        ik: crate::root_motion::final_ik::vrik::VRIK,
385        curves: ::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>,
386        weight: f32,
387    ) -> () {
388        let __mi = Self::on_apply_method_info();
389        let __inner: extern "C" fn(
390            ::unity::IlInstance,
391            crate::root_motion::final_ik::vrik::VRIK,
392            ::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>,
393            f32,
394            ::unity::OptionalMethod,
395        ) -> () = ::core::mem::transmute(__mi.method_ptr);
396        __inner(this.into(), ik, curves, weight, ::core::option::Option::None)
397    }
398}
399
400#[cfg(feature = "root_motion-final_ik-hitreactionvrik")]
401impl HitReactionVRIK_RotationOffset {
402    #[doc = "`.ctor()` — no args"]
403    pub fn new() -> Self {
404        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
405            panic!(
406                "{}
407::{}
408 failed to instantiate",
409                ::core::stringify!(HitReactionVRIK_RotationOffset),
410                ::core::stringify!(new),
411            )
412        });
413        <Self as IHitReactionVRIK_RotationOffsetMethods>::ctor(this);
414        this
415    }
416}
417
418#[cfg(feature = "root_motion-final_ik-hitreactionvrik")]
419pub trait IHitReactionVRIK_PositionOffset_PositionOffsetLinkMethods: IHitReactionVRIK_PositionOffset_PositionOffsetLink {
420    #[doc = "`Apply(crate::root_motion::final_ik::vrik::VRIK, crate::unity_engine::vector3::Vector3, f32)` overload"]
421    fn apply(
422        self,
423        ik: impl ::core::convert::Into<crate::root_motion::final_ik::vrik::VRIK>,
424        offset: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
425        cross_fader: impl ::core::convert::Into<f32>,
426    ) -> () {
427        unsafe {
428            let __receiver = <HitReactionVRIK_PositionOffset_PositionOffsetLink as ::unity::FromIlInstance>::from_il_instance(
429                <Self as ::unity::SystemObject>::as_instance(self),
430            );
431            ::unity::il2cpp_call!((::unity::module_base()+0x1b63880usize)as*mut u8,();
432(HitReactionVRIK_PositionOffset_PositionOffsetLink)__receiver,(crate::root_motion::final_ik::vrik::VRIK)::core::convert::Into::into(ik),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(offset),(f32)::core::convert::Into::into(cross_fader))
433        }
434    }
435    #[doc = "`CrossFadeStart()` overload"]
436    fn cross_fade_start(self) -> () {
437        unsafe {
438            let __receiver = <HitReactionVRIK_PositionOffset_PositionOffsetLink as ::unity::FromIlInstance>::from_il_instance(
439                <Self as ::unity::SystemObject>::as_instance(self),
440            );
441            ::unity::il2cpp_call!((::unity::module_base()+0x1b63920usize)as*mut u8,();
442(HitReactionVRIK_PositionOffset_PositionOffsetLink)__receiver)
443        }
444    }
445    #[doc = "`.ctor()` overload"]
446    fn ctor(self) -> () {
447        unsafe {
448            let __receiver = <HitReactionVRIK_PositionOffset_PositionOffsetLink as ::unity::FromIlInstance>::from_il_instance(
449                <Self as ::unity::SystemObject>::as_instance(self),
450            );
451            ::unity::il2cpp_call!((::unity::module_base()+0x1b63940usize)as*mut u8,();
452(HitReactionVRIK_PositionOffset_PositionOffsetLink)__receiver)
453        }
454    }
455}
456
457#[cfg(feature = "root_motion-final_ik-hitreactionvrik")]
458impl<__T: IHitReactionVRIK_PositionOffset_PositionOffsetLink> IHitReactionVRIK_PositionOffset_PositionOffsetLinkMethods for __T {}
459
460#[cfg(feature = "root_motion-final_ik-hitreactionvrik")]
461impl HitReactionVRIK_PositionOffset_PositionOffsetLink {
462    pub fn apply_method_info() -> &'static ::unity::il2cpp::MethodInfo {
463        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
464    }
465
466    pub fn cross_fade_start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
467        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
468    }
469
470    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
471        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
472    }
473}
474
475#[cfg(feature = "root_motion-final_ik-hitreactionvrik")]
476impl HitReactionVRIK_PositionOffset_PositionOffsetLink {
477    #[doc = "`.ctor()` — no args"]
478    pub fn new() -> Self {
479        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
480            panic!(
481                "{}
482::{}
483 failed to instantiate",
484                ::core::stringify!(HitReactionVRIK_PositionOffset_PositionOffsetLink),
485                ::core::stringify!(new),
486            )
487        });
488        <Self as IHitReactionVRIK_PositionOffset_PositionOffsetLinkMethods>::ctor(this);
489        this
490    }
491}
492
493#[cfg(feature = "root_motion-final_ik-hitreactionvrik")]
494pub trait IHitReactionVRIK_RotationOffset_RotationOffsetLinkMethods: IHitReactionVRIK_RotationOffset_RotationOffsetLink {
495    #[doc = "`Apply(crate::root_motion::final_ik::vrik::VRIK, crate::unity_engine::quaternion::Quaternion, f32)` overload"]
496    fn apply(
497        self,
498        ik: impl ::core::convert::Into<crate::root_motion::final_ik::vrik::VRIK>,
499        offset: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
500        cross_fader: impl ::core::convert::Into<f32>,
501    ) -> () {
502        unsafe {
503            let __receiver = <HitReactionVRIK_RotationOffset_RotationOffsetLink as ::unity::FromIlInstance>::from_il_instance(
504                <Self as ::unity::SystemObject>::as_instance(self),
505            );
506            ::unity::il2cpp_call!((::unity::module_base()+0x1b63950usize)as*mut u8,();
507(HitReactionVRIK_RotationOffset_RotationOffsetLink)__receiver,(crate::root_motion::final_ik::vrik::VRIK)::core::convert::Into::into(ik),(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(offset),(f32)::core::convert::Into::into(cross_fader))
508        }
509    }
510    #[doc = "`CrossFadeStart()` overload"]
511    fn cross_fade_start(self) -> () {
512        unsafe {
513            let __receiver = <HitReactionVRIK_RotationOffset_RotationOffsetLink as ::unity::FromIlInstance>::from_il_instance(
514                <Self as ::unity::SystemObject>::as_instance(self),
515            );
516            ::unity::il2cpp_call!((::unity::module_base()+0x1b63a30usize)as*mut u8,();
517(HitReactionVRIK_RotationOffset_RotationOffsetLink)__receiver)
518        }
519    }
520    #[doc = "`.ctor()` overload"]
521    fn ctor(self) -> () {
522        unsafe {
523            let __receiver = <HitReactionVRIK_RotationOffset_RotationOffsetLink as ::unity::FromIlInstance>::from_il_instance(
524                <Self as ::unity::SystemObject>::as_instance(self),
525            );
526            ::unity::il2cpp_call!((::unity::module_base()+0x1b63a50usize)as*mut u8,();
527(HitReactionVRIK_RotationOffset_RotationOffsetLink)__receiver)
528        }
529    }
530}
531
532#[cfg(feature = "root_motion-final_ik-hitreactionvrik")]
533impl<__T: IHitReactionVRIK_RotationOffset_RotationOffsetLink> IHitReactionVRIK_RotationOffset_RotationOffsetLinkMethods for __T {}
534
535#[cfg(feature = "root_motion-final_ik-hitreactionvrik")]
536impl HitReactionVRIK_RotationOffset_RotationOffsetLink {
537    pub fn apply_method_info() -> &'static ::unity::il2cpp::MethodInfo {
538        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
539    }
540
541    pub fn cross_fade_start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
542        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
543    }
544
545    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
546        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
547    }
548}
549
550#[cfg(feature = "root_motion-final_ik-hitreactionvrik")]
551impl HitReactionVRIK_RotationOffset_RotationOffsetLink {
552    #[doc = "`.ctor()` — no args"]
553    pub fn new() -> Self {
554        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
555            panic!(
556                "{}
557::{}
558 failed to instantiate",
559                ::core::stringify!(HitReactionVRIK_RotationOffset_RotationOffsetLink),
560                ::core::stringify!(new),
561            )
562        });
563        <Self as IHitReactionVRIK_RotationOffset_RotationOffsetLinkMethods>::ctor(this);
564        this
565    }
566}
567
568#[cfg(feature = "root_motion-final_ik-hitreactionvrik")]
569pub trait IHitReactionVRIK_PositionOffsetMethods: IHitReactionVRIK_PositionOffset {
570    #[doc = "`GetLength(::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>)` overload"]
571    fn get_length(self, curves: impl ::core::convert::Into<::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>>) -> f32 {
572        unsafe {
573            let __receiver =
574                <HitReactionVRIK_PositionOffset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
575            {
576                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
577                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
578                    panic!(
579                        "unity: virtual slot {}
580 out of range (vtable len {}
581) on the runtime class behind {}
582 (method `{}
583`)",
584                        4usize,
585                        __vt.len(),
586                        <HitReactionVRIK_PositionOffset as ::unity::ClassIdentity>::NAME,
587                        "GetLength",
588                    )
589                });
590                let __inner: extern "C" fn(
591                    HitReactionVRIK_PositionOffset,
592                    ::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>,
593                    ::unity::OptionalMethod,
594                ) -> f32 = ::core::mem::transmute(__vi.method_ptr);
595                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
596                __inner(__receiver, ::core::convert::Into::into(curves), __mi)
597            }
598        }
599    }
600    #[doc = "`CrossFadeStart()` overload"]
601    fn cross_fade_start(self) -> () {
602        unsafe {
603            let __receiver =
604                <HitReactionVRIK_PositionOffset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
605            {
606                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
607                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
608                    panic!(
609                        "unity: virtual slot {}
610 out of range (vtable len {}
611) on the runtime class behind {}
612 (method `{}
613`)",
614                        5usize,
615                        __vt.len(),
616                        <HitReactionVRIK_PositionOffset as ::unity::ClassIdentity>::NAME,
617                        "CrossFadeStart",
618                    )
619                });
620                let __inner: extern "C" fn(HitReactionVRIK_PositionOffset, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
621                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
622                __inner(__receiver, __mi)
623            }
624        }
625    }
626    #[doc = "`OnApply(crate::root_motion::final_ik::vrik::VRIK, ::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>, f32)` overload"]
627    fn on_apply(
628        self,
629        ik: impl ::core::convert::Into<crate::root_motion::final_ik::vrik::VRIK>,
630        curves: impl ::core::convert::Into<::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>>,
631        weight: impl ::core::convert::Into<f32>,
632    ) -> () {
633        unsafe {
634            let __receiver =
635                <HitReactionVRIK_PositionOffset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
636            {
637                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
638                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
639                    panic!(
640                        "unity: virtual slot {}
641 out of range (vtable len {}
642) on the runtime class behind {}
643 (method `{}
644`)",
645                        6usize,
646                        __vt.len(),
647                        <HitReactionVRIK_PositionOffset as ::unity::ClassIdentity>::NAME,
648                        "OnApply",
649                    )
650                });
651                let __inner: extern "C" fn(
652                    HitReactionVRIK_PositionOffset,
653                    crate::root_motion::final_ik::vrik::VRIK,
654                    ::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>,
655                    f32,
656                    ::unity::OptionalMethod,
657                ) -> () = ::core::mem::transmute(__vi.method_ptr);
658                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
659                __inner(
660                    __receiver,
661                    ::core::convert::Into::into(ik),
662                    ::core::convert::Into::into(curves),
663                    ::core::convert::Into::into(weight),
664                    __mi,
665                )
666            }
667        }
668    }
669    #[doc = "`.ctor()` overload"]
670    fn ctor(self) -> () {
671        unsafe {
672            let __receiver =
673                <HitReactionVRIK_PositionOffset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
674            ::unity::il2cpp_call!((::unity::module_base()+0x1ce24a0usize)as*mut u8,();
675(HitReactionVRIK_PositionOffset)__receiver)
676        }
677    }
678}
679
680#[cfg(feature = "root_motion-final_ik-hitreactionvrik")]
681impl<__T: IHitReactionVRIK_PositionOffset> IHitReactionVRIK_PositionOffsetMethods for __T {}
682
683#[cfg(feature = "root_motion-final_ik-hitreactionvrik")]
684impl HitReactionVRIK_PositionOffset {
685    pub fn get_length_method_info() -> &'static ::unity::il2cpp::MethodInfo {
686        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
687    }
688
689    pub fn cross_fade_start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
690        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
691    }
692
693    pub fn on_apply_method_info() -> &'static ::unity::il2cpp::MethodInfo {
694        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
695    }
696
697    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
698        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
699    }
700}
701
702#[cfg(feature = "root_motion-final_ik-hitreactionvrik")]
703impl HitReactionVRIK_PositionOffset {
704    #[doc = "Direct (non-virtual) call to `HitReactionVRIK_PositionOffset`'s own `GetLength`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
705    pub unsafe fn get_length(
706        this: impl ::core::convert::Into<::unity::IlInstance>,
707        curves: ::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>,
708    ) -> f32 {
709        let __mi = Self::get_length_method_info();
710        let __inner: extern "C" fn(
711            ::unity::IlInstance,
712            ::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>,
713            ::unity::OptionalMethod,
714        ) -> f32 = ::core::mem::transmute(__mi.method_ptr);
715        __inner(this.into(), curves, ::core::option::Option::None)
716    }
717
718    #[doc = "Direct (non-virtual) call to `HitReactionVRIK_PositionOffset`'s own `CrossFadeStart`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
719    pub unsafe fn cross_fade_start(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
720        let __mi = Self::cross_fade_start_method_info();
721        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
722        __inner(this.into(), ::core::option::Option::None)
723    }
724
725    #[doc = "Direct (non-virtual) call to `HitReactionVRIK_PositionOffset`'s own `OnApply`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
726    pub unsafe fn on_apply(
727        this: impl ::core::convert::Into<::unity::IlInstance>,
728        ik: crate::root_motion::final_ik::vrik::VRIK,
729        curves: ::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>,
730        weight: f32,
731    ) -> () {
732        let __mi = Self::on_apply_method_info();
733        let __inner: extern "C" fn(
734            ::unity::IlInstance,
735            crate::root_motion::final_ik::vrik::VRIK,
736            ::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>,
737            f32,
738            ::unity::OptionalMethod,
739        ) -> () = ::core::mem::transmute(__mi.method_ptr);
740        __inner(this.into(), ik, curves, weight, ::core::option::Option::None)
741    }
742}
743
744#[cfg(feature = "root_motion-final_ik-hitreactionvrik")]
745impl HitReactionVRIK_PositionOffset {
746    #[doc = "`.ctor()` — no args"]
747    pub fn new() -> Self {
748        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
749            panic!(
750                "{}
751::{}
752 failed to instantiate",
753                ::core::stringify!(HitReactionVRIK_PositionOffset),
754                ::core::stringify!(new),
755            )
756        });
757        <Self as IHitReactionVRIK_PositionOffsetMethods>::ctor(this);
758        this
759    }
760}
761
762#[cfg(feature = "root_motion-final_ik-hitreactionvrik")]
763pub trait IHitReactionVRIK_OffsetMethods: IHitReactionVRIK_Offset {
764    #[doc = "`get_crossFader()` overload"]
765    fn get_cross_fader(self) -> f32 {
766        unsafe {
767            let __receiver =
768                <HitReactionVRIK_Offset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
769            ::unity::il2cpp_call!((::unity::module_base()+0x1ce1ea0usize)as*mut u8,f32;
770(HitReactionVRIK_Offset)__receiver)
771        }
772    }
773    #[doc = "`set_crossFader(f32)` overload"]
774    fn set_cross_fader(self, value: impl ::core::convert::Into<f32>) -> () {
775        unsafe {
776            let __receiver =
777                <HitReactionVRIK_Offset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
778            ::unity::il2cpp_call!((::unity::module_base()+0x1ce1eb0usize)as*mut u8,();
779(HitReactionVRIK_Offset)__receiver,(f32)::core::convert::Into::into(value))
780        }
781    }
782    #[doc = "`get_timer()` overload"]
783    fn get_timer(self) -> f32 {
784        unsafe {
785            let __receiver =
786                <HitReactionVRIK_Offset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
787            ::unity::il2cpp_call!((::unity::module_base()+0x1ce1ec0usize)as*mut u8,f32;
788(HitReactionVRIK_Offset)__receiver)
789        }
790    }
791    #[doc = "`set_timer(f32)` overload"]
792    fn set_timer(self, value: impl ::core::convert::Into<f32>) -> () {
793        unsafe {
794            let __receiver =
795                <HitReactionVRIK_Offset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
796            ::unity::il2cpp_call!((::unity::module_base()+0x1ce1ed0usize)as*mut u8,();
797(HitReactionVRIK_Offset)__receiver,(f32)::core::convert::Into::into(value))
798        }
799    }
800    #[doc = "`get_force()` overload"]
801    fn get_force(self) -> crate::unity_engine::vector3::Vector3 {
802        unsafe {
803            let __receiver =
804                <HitReactionVRIK_Offset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
805            ::unity::il2cpp_call!((::unity::module_base()+0x1ce1ee0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
806(HitReactionVRIK_Offset)__receiver)
807        }
808    }
809    #[doc = "`set_force(crate::unity_engine::vector3::Vector3)` overload"]
810    fn set_force(self, value: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> () {
811        unsafe {
812            let __receiver =
813                <HitReactionVRIK_Offset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
814            ::unity::il2cpp_call!((::unity::module_base()+0x1ce1ef0usize)as*mut u8,();
815(HitReactionVRIK_Offset)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(value))
816        }
817    }
818    #[doc = "`get_point()` overload"]
819    fn get_point(self) -> crate::unity_engine::vector3::Vector3 {
820        unsafe {
821            let __receiver =
822                <HitReactionVRIK_Offset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
823            ::unity::il2cpp_call!((::unity::module_base()+0x1ce1f00usize)as*mut u8,crate::unity_engine::vector3::Vector3;
824(HitReactionVRIK_Offset)__receiver)
825        }
826    }
827    #[doc = "`set_point(crate::unity_engine::vector3::Vector3)` overload"]
828    fn set_point(self, value: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> () {
829        unsafe {
830            let __receiver =
831                <HitReactionVRIK_Offset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
832            ::unity::il2cpp_call!((::unity::module_base()+0x1ce1f10usize)as*mut u8,();
833(HitReactionVRIK_Offset)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(value))
834        }
835    }
836    #[doc = "`Hit(crate::unity_engine::vector3::Vector3, ::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>, crate::unity_engine::vector3::Vector3)` overload"]
837    fn hit(
838        self,
839        force: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
840        curves: impl ::core::convert::Into<::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>>,
841        point: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
842    ) -> () {
843        unsafe {
844            let __receiver =
845                <HitReactionVRIK_Offset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
846            ::unity::il2cpp_call!((::unity::module_base()+0x1ce1f20usize)as*mut u8,();
847(HitReactionVRIK_Offset)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(force),(::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>)::core::convert::Into::into(curves),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(point))
848        }
849    }
850    #[doc = "`Apply(crate::root_motion::final_ik::vrik::VRIK, ::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>, f32)` overload"]
851    fn apply(
852        self,
853        ik: impl ::core::convert::Into<crate::root_motion::final_ik::vrik::VRIK>,
854        curves: impl ::core::convert::Into<::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>>,
855        weight: impl ::core::convert::Into<f32>,
856    ) -> () {
857        unsafe {
858            let __receiver =
859                <HitReactionVRIK_Offset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
860            ::unity::il2cpp_call!((::unity::module_base()+0x1ce1ff0usize)as*mut u8,();
861(HitReactionVRIK_Offset)__receiver,(crate::root_motion::final_ik::vrik::VRIK)::core::convert::Into::into(ik),(::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>)::core::convert::Into::into(curves),(f32)::core::convert::Into::into(weight))
862        }
863    }
864    #[doc = "`GetLength(::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>)` overload"]
865    fn get_length(self, curves: impl ::core::convert::Into<::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>>) -> f32 {
866        unsafe {
867            let __receiver =
868                <HitReactionVRIK_Offset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
869            {
870                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
871                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
872                    panic!(
873                        "unity: virtual slot {}
874 out of range (vtable len {}
875) on the runtime class behind {}
876 (method `{}
877`)",
878                        4usize,
879                        __vt.len(),
880                        <HitReactionVRIK_Offset as ::unity::ClassIdentity>::NAME,
881                        "GetLength",
882                    )
883                });
884                let __inner: extern "C" fn(
885                    HitReactionVRIK_Offset,
886                    ::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>,
887                    ::unity::OptionalMethod,
888                ) -> f32 = ::core::mem::transmute(__vi.method_ptr);
889                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
890                __inner(__receiver, ::core::convert::Into::into(curves), __mi)
891            }
892        }
893    }
894    #[doc = "`CrossFadeStart()` overload"]
895    fn cross_fade_start(self) -> () {
896        unsafe {
897            let __receiver =
898                <HitReactionVRIK_Offset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
899            {
900                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
901                let __vi = *__vt.get(5usize).unwrap_or_else(|| {
902                    panic!(
903                        "unity: virtual slot {}
904 out of range (vtable len {}
905) on the runtime class behind {}
906 (method `{}
907`)",
908                        5usize,
909                        __vt.len(),
910                        <HitReactionVRIK_Offset as ::unity::ClassIdentity>::NAME,
911                        "CrossFadeStart",
912                    )
913                });
914                let __inner: extern "C" fn(HitReactionVRIK_Offset, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
915                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
916                __inner(__receiver, __mi)
917            }
918        }
919    }
920    #[doc = "`OnApply(crate::root_motion::final_ik::vrik::VRIK, ::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>, f32)` overload"]
921    fn on_apply(
922        self,
923        ik: impl ::core::convert::Into<crate::root_motion::final_ik::vrik::VRIK>,
924        curves: impl ::core::convert::Into<::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>>,
925        weight: impl ::core::convert::Into<f32>,
926    ) -> () {
927        unsafe {
928            let __receiver =
929                <HitReactionVRIK_Offset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
930            {
931                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
932                let __vi = *__vt.get(6usize).unwrap_or_else(|| {
933                    panic!(
934                        "unity: virtual slot {}
935 out of range (vtable len {}
936) on the runtime class behind {}
937 (method `{}
938`)",
939                        6usize,
940                        __vt.len(),
941                        <HitReactionVRIK_Offset as ::unity::ClassIdentity>::NAME,
942                        "OnApply",
943                    )
944                });
945                let __inner: extern "C" fn(
946                    HitReactionVRIK_Offset,
947                    crate::root_motion::final_ik::vrik::VRIK,
948                    ::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>,
949                    f32,
950                    ::unity::OptionalMethod,
951                ) -> () = ::core::mem::transmute(__vi.method_ptr);
952                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
953                __inner(
954                    __receiver,
955                    ::core::convert::Into::into(ik),
956                    ::core::convert::Into::into(curves),
957                    ::core::convert::Into::into(weight),
958                    __mi,
959                )
960            }
961        }
962    }
963    #[doc = "`.ctor()` overload"]
964    fn ctor(self) -> () {
965        unsafe {
966            let __receiver =
967                <HitReactionVRIK_Offset as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
968            ::unity::il2cpp_call!((::unity::module_base()+0x1ce20e0usize)as*mut u8,();
969(HitReactionVRIK_Offset)__receiver)
970        }
971    }
972}
973
974#[cfg(feature = "root_motion-final_ik-hitreactionvrik")]
975impl<__T: IHitReactionVRIK_Offset> IHitReactionVRIK_OffsetMethods for __T {}
976
977#[cfg(feature = "root_motion-final_ik-hitreactionvrik")]
978impl HitReactionVRIK_Offset {
979    pub fn get_cross_fader_method_info() -> &'static ::unity::il2cpp::MethodInfo {
980        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
981    }
982
983    pub fn set_cross_fader_method_info() -> &'static ::unity::il2cpp::MethodInfo {
984        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
985    }
986
987    pub fn get_timer_method_info() -> &'static ::unity::il2cpp::MethodInfo {
988        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
989    }
990
991    pub fn set_timer_method_info() -> &'static ::unity::il2cpp::MethodInfo {
992        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
993    }
994
995    pub fn get_force_method_info() -> &'static ::unity::il2cpp::MethodInfo {
996        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
997    }
998
999    pub fn set_force_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1000        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
1001    }
1002
1003    pub fn get_point_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1004        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
1005    }
1006
1007    pub fn set_point_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1008        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
1009    }
1010
1011    pub fn hit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1012        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
1013    }
1014
1015    pub fn apply_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1016        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
1017    }
1018
1019    pub fn get_length_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1020        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
1021    }
1022
1023    pub fn cross_fade_start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1024        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
1025    }
1026
1027    pub fn on_apply_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1028        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
1029    }
1030
1031    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
1032        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
1033    }
1034}
1035
1036#[cfg(feature = "root_motion-final_ik-hitreactionvrik")]
1037impl HitReactionVRIK_Offset {
1038    #[doc = "Direct (non-virtual) call to `HitReactionVRIK_Offset`'s own `GetLength`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1039    pub unsafe fn get_length(
1040        this: impl ::core::convert::Into<::unity::IlInstance>,
1041        curves: ::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>,
1042    ) -> f32 {
1043        let __mi = Self::get_length_method_info();
1044        let __inner: extern "C" fn(
1045            ::unity::IlInstance,
1046            ::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>,
1047            ::unity::OptionalMethod,
1048        ) -> f32 = ::core::mem::transmute(__mi.method_ptr);
1049        __inner(this.into(), curves, ::core::option::Option::None)
1050    }
1051
1052    #[doc = "Direct (non-virtual) call to `HitReactionVRIK_Offset`'s own `CrossFadeStart`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1053    pub unsafe fn cross_fade_start(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
1054        let __mi = Self::cross_fade_start_method_info();
1055        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
1056        __inner(this.into(), ::core::option::Option::None)
1057    }
1058
1059    #[doc = "Direct (non-virtual) call to `HitReactionVRIK_Offset`'s own `OnApply`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
1060    pub unsafe fn on_apply(
1061        this: impl ::core::convert::Into<::unity::IlInstance>,
1062        ik: crate::root_motion::final_ik::vrik::VRIK,
1063        curves: ::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>,
1064        weight: f32,
1065    ) -> () {
1066        let __mi = Self::on_apply_method_info();
1067        let __inner: extern "C" fn(
1068            ::unity::IlInstance,
1069            crate::root_motion::final_ik::vrik::VRIK,
1070            ::unity::Array<crate::unity_engine::animationcurve::AnimationCurve>,
1071            f32,
1072            ::unity::OptionalMethod,
1073        ) -> () = ::core::mem::transmute(__mi.method_ptr);
1074        __inner(this.into(), ik, curves, weight, ::core::option::Option::None)
1075    }
1076}
1077
1078#[cfg(feature = "root_motion-final_ik-hitreactionvrik")]
1079impl HitReactionVRIK_Offset {
1080    #[doc = "`.ctor()` — no args"]
1081    pub fn new() -> Self {
1082        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
1083            panic!(
1084                "{}
1085::{}
1086 failed to instantiate",
1087                ::core::stringify!(HitReactionVRIK_Offset),
1088                ::core::stringify!(new),
1089            )
1090        });
1091        <Self as IHitReactionVRIK_OffsetMethods>::ctor(this);
1092        this
1093    }
1094}
1095
1096#[cfg(feature = "root_motion-final_ik-hitreactionvrik")]
1097#[doc(hidden)]
1098pub mod prelude {
1099    pub use super::{
1100        HitReactionVRIK, HitReactionVRIK_Offset, HitReactionVRIK_PositionOffset, HitReactionVRIK_PositionOffset_PositionOffsetLink,
1101        HitReactionVRIK_RotationOffset, HitReactionVRIK_RotationOffset_RotationOffsetLink, IHitReactionVRIK, IHitReactionVRIKMethods,
1102        IHitReactionVRIK_Offset, IHitReactionVRIK_OffsetMethods, IHitReactionVRIK_PositionOffset, IHitReactionVRIK_PositionOffsetMethods,
1103        IHitReactionVRIK_PositionOffset_PositionOffsetLink, IHitReactionVRIK_PositionOffset_PositionOffsetLinkMethods,
1104        IHitReactionVRIK_RotationOffset, IHitReactionVRIK_RotationOffsetMethods, IHitReactionVRIK_RotationOffset_RotationOffsetLink,
1105        IHitReactionVRIK_RotationOffset_RotationOffsetLinkMethods,
1106    };
1107    #[cfg(feature = "root_motion-final_ik-offsetmodifiervrik")]
1108    pub use crate::root_motion::final_ik::offsetmodifiervrik::IOffsetModifierVRIKMethods;
1109    #[cfg(feature = "system-object")]
1110    pub use crate::system::object::IObjectMethods;
1111    #[cfg(feature = "unity_engine-behaviour")]
1112    pub use crate::unity_engine::behaviour::IBehaviourMethods;
1113    #[cfg(feature = "unity_engine-component")]
1114    pub use crate::unity_engine::component::IComponentMethods;
1115    #[cfg(feature = "unity_engine-monobehaviour")]
1116    pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
1117    #[cfg(feature = "unity_engine-object_2")]
1118    pub use crate::unity_engine::object_2::IObject_2Methods;
1119    pub use crate::{
1120        root_motion::final_ik::offsetmodifiervrik::IOffsetModifierVRIK,
1121        system::object::IObject,
1122        unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
1123    };
1124}