1#[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}