Skip to main content

engage/generated/root_motion/final_ik/
fbbikheadeffector.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root_motion-final_ik-fbbikheadeffector-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        system::object::{IObject, Object},
10        unity_engine::{
11            behaviour::{Behaviour, IBehaviour},
12            component::{Component, IComponent},
13            monobehaviour::{IMonoBehaviour, MonoBehaviour},
14            object_2::{IObject_2, Object_2},
15        },
16    };
17
18    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/fbbikheadeffector/FBBIKHeadEffector_BendBone.md"))]
19    #[::unity::class(namespace = "RootMotion.FinalIK", name = "FBBIKHeadEffector.BendBone")]
20    #[parent(crate::system::object::Object)]
21    pub struct FBBIKHeadEffector_BendBone {
22        #[offset(16)]
23        #[rename(name = "transform")]
24        pub transform: crate::unity_engine::transform::Transform,
25        #[offset(24)]
26        #[rename(name = "weight")]
27        pub weight: f32,
28        #[offset(28)]
29        #[rename(name = "defaultLocalRotation")]
30        pub default_local_rotation: crate::unity_engine::quaternion::Quaternion,
31    }
32
33    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/final_ik/fbbikheadeffector/FBBIKHeadEffector.md"))]
34    #[::unity::class(namespace = "RootMotion.FinalIK", name = "FBBIKHeadEffector")]
35    #[parent(crate::unity_engine::monobehaviour::MonoBehaviour)]
36    pub struct FBBIKHeadEffector {
37        #[offset(24)]
38        #[rename(name = "ik")]
39        pub ik: crate::root_motion::final_ik::fullbodybipedik::FullBodyBipedIK,
40        #[offset(32)]
41        #[rename(name = "positionWeight")]
42        pub position_weight: f32,
43        #[offset(36)]
44        #[rename(name = "bodyWeight")]
45        pub body_weight: f32,
46        #[offset(40)]
47        #[rename(name = "thighWeight")]
48        pub thigh_weight: f32,
49        #[offset(44)]
50        #[rename(name = "handsPullBody")]
51        pub hands_pull_body: bool,
52        #[offset(48)]
53        #[rename(name = "rotationWeight")]
54        pub rotation_weight: f32,
55        #[offset(52)]
56        #[rename(name = "bodyClampWeight")]
57        pub body_clamp_weight: f32,
58        #[offset(56)]
59        #[rename(name = "headClampWeight")]
60        pub head_clamp_weight: f32,
61        #[offset(60)]
62        #[rename(name = "bendWeight")]
63        pub bend_weight: f32,
64        #[offset(64)]
65        #[rename(name = "bendBones")]
66        pub bend_bones: ::unity::Array<crate::root_motion::final_ik::fbbikheadeffector::FBBIKHeadEffector_BendBone>,
67        #[offset(72)]
68        #[rename(name = "CCDWeight")]
69        pub ccd_weight: f32,
70        #[offset(76)]
71        #[rename(name = "roll")]
72        pub roll: f32,
73        #[offset(80)]
74        #[rename(name = "damper")]
75        pub damper: f32,
76        #[offset(88)]
77        #[rename(name = "CCDBones")]
78        pub ccd_bones: ::unity::Array<crate::unity_engine::transform::Transform>,
79        #[offset(96)]
80        #[rename(name = "postStretchWeight")]
81        pub post_stretch_weight: f32,
82        #[offset(100)]
83        #[rename(name = "maxStretch")]
84        pub max_stretch: f32,
85        #[offset(104)]
86        #[rename(name = "stretchDamper")]
87        pub stretch_damper: f32,
88        #[offset(108)]
89        #[rename(name = "fixHead")]
90        pub fix_head: bool,
91        #[offset(112)]
92        #[rename(name = "stretchBones")]
93        pub stretch_bones: ::unity::Array<crate::unity_engine::transform::Transform>,
94        #[offset(120)]
95        #[rename(name = "chestDirection")]
96        pub chest_direction_field: crate::unity_engine::vector3::Vector3,
97        #[offset(132)]
98        #[rename(name = "chestDirectionWeight")]
99        pub chest_direction_weight: f32,
100        #[offset(136)]
101        #[rename(name = "chestBones")]
102        pub chest_bones: ::unity::Array<crate::unity_engine::transform::Transform>,
103        #[offset(144)]
104        #[rename(name = "OnPostHeadEffectorFK")]
105        pub on_post_head_effector_fk: crate::root_motion::final_ik::iksolver::IKSolver_UpdateDelegate,
106        #[offset(152)]
107        #[rename(name = "offset")]
108        pub offset: crate::unity_engine::vector3::Vector3,
109        #[offset(164)]
110        #[rename(name = "headToBody")]
111        pub head_to_body: crate::unity_engine::vector3::Vector3,
112        #[offset(176)]
113        #[rename(name = "shoulderCenterToHead")]
114        pub shoulder_center_to_head: crate::unity_engine::vector3::Vector3,
115        #[offset(188)]
116        #[rename(name = "headToLeftThigh")]
117        pub head_to_left_thigh: crate::unity_engine::vector3::Vector3,
118        #[offset(200)]
119        #[rename(name = "headToRightThigh")]
120        pub head_to_right_thigh: crate::unity_engine::vector3::Vector3,
121        #[offset(212)]
122        #[rename(name = "leftShoulderPos")]
123        pub left_shoulder_pos: crate::unity_engine::vector3::Vector3,
124        #[offset(224)]
125        #[rename(name = "rightShoulderPos")]
126        pub right_shoulder_pos: crate::unity_engine::vector3::Vector3,
127        #[offset(236)]
128        #[rename(name = "shoulderDist")]
129        pub shoulder_dist: f32,
130        #[offset(240)]
131        #[rename(name = "leftShoulderDist")]
132        pub left_shoulder_dist: f32,
133        #[offset(244)]
134        #[rename(name = "rightShoulderDist")]
135        pub right_shoulder_dist: f32,
136        #[offset(248)]
137        #[rename(name = "chestRotation")]
138        pub chest_rotation: crate::unity_engine::quaternion::Quaternion,
139        #[offset(264)]
140        #[rename(name = "headRotationRelativeToRoot")]
141        pub head_rotation_relative_to_root: crate::unity_engine::quaternion::Quaternion,
142        #[offset(280)]
143        #[rename(name = "ccdDefaultLocalRotations")]
144        pub ccd_default_local_rotations: ::unity::Array<crate::unity_engine::quaternion::Quaternion>,
145        #[offset(288)]
146        #[rename(name = "headLocalPosition")]
147        pub head_local_position: crate::unity_engine::vector3::Vector3,
148        #[offset(300)]
149        #[rename(name = "headLocalRotation")]
150        pub head_local_rotation: crate::unity_engine::quaternion::Quaternion,
151        #[offset(320)]
152        #[rename(name = "stretchLocalPositions")]
153        pub stretch_local_positions: ::unity::Array<crate::unity_engine::vector3::Vector3>,
154        #[offset(328)]
155        #[rename(name = "stretchLocalRotations")]
156        pub stretch_local_rotations: ::unity::Array<crate::unity_engine::quaternion::Quaternion>,
157        #[offset(336)]
158        #[rename(name = "chestLocalPositions")]
159        pub chest_local_positions: ::unity::Array<crate::unity_engine::vector3::Vector3>,
160        #[offset(344)]
161        #[rename(name = "chestLocalRotations")]
162        pub chest_local_rotations: ::unity::Array<crate::unity_engine::quaternion::Quaternion>,
163        #[offset(352)]
164        #[rename(name = "bendBonesCount")]
165        pub bend_bones_count: i32,
166        #[offset(356)]
167        #[rename(name = "ccdBonesCount")]
168        pub ccd_bones_count: i32,
169        #[offset(360)]
170        #[rename(name = "stretchBonesCount")]
171        pub stretch_bones_count: i32,
172        #[offset(364)]
173        #[rename(name = "chestBonesCount")]
174        pub chest_bones_count: i32,
175    }
176}
177
178#[cfg(feature = "root_motion-final_ik-fbbikheadeffector-types")]
179pub use __types::*;
180
181#[cfg(feature = "root_motion-final_ik-fbbikheadeffector")]
182pub trait IFBBIKHeadEffector_BendBoneMethods: IFBBIKHeadEffector_BendBone {
183    #[doc = "`.ctor()` overload"]
184    fn ctor(self) -> () {
185        unsafe {
186            let __receiver =
187                <FBBIKHeadEffector_BendBone as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
188            ::unity::il2cpp_call!((::unity::module_base()+0x1e59f40usize)as*mut u8,();
189(FBBIKHeadEffector_BendBone)__receiver)
190        }
191    }
192    #[doc = "`.ctor(crate::unity_engine::transform::Transform, f32)` overload"]
193    fn ctor_2(self, transform: impl ::core::convert::Into<crate::unity_engine::transform::Transform>, weight: impl ::core::convert::Into<f32>) -> () {
194        unsafe {
195            let __receiver =
196                <FBBIKHeadEffector_BendBone as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
197            ::unity::il2cpp_call!((::unity::module_base()+0x1e59f90usize)as*mut u8,();
198(FBBIKHeadEffector_BendBone)__receiver,(crate::unity_engine::transform::Transform)::core::convert::Into::into(transform),(f32)::core::convert::Into::into(weight))
199        }
200    }
201    #[doc = "`StoreDefaultLocalState()` overload"]
202    fn store_default_local_state(self) -> () {
203        unsafe {
204            let __receiver =
205                <FBBIKHeadEffector_BendBone as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
206            ::unity::il2cpp_call!((::unity::module_base()+0x1e5a000usize)as*mut u8,();
207(FBBIKHeadEffector_BendBone)__receiver)
208        }
209    }
210    #[doc = "`FixTransforms()` overload"]
211    fn fix_transforms(self) -> () {
212        unsafe {
213            let __receiver =
214                <FBBIKHeadEffector_BendBone as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
215            ::unity::il2cpp_call!((::unity::module_base()+0x1e5a040usize)as*mut u8,();
216(FBBIKHeadEffector_BendBone)__receiver)
217        }
218    }
219}
220
221#[cfg(feature = "root_motion-final_ik-fbbikheadeffector")]
222impl<__T: IFBBIKHeadEffector_BendBone> IFBBIKHeadEffector_BendBoneMethods for __T {}
223
224#[cfg(feature = "root_motion-final_ik-fbbikheadeffector")]
225impl FBBIKHeadEffector_BendBone {
226    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
227        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
228    }
229
230    pub fn ctor_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
231        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
232    }
233
234    pub fn store_default_local_state_method_info() -> &'static ::unity::il2cpp::MethodInfo {
235        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
236    }
237
238    pub fn fix_transforms_method_info() -> &'static ::unity::il2cpp::MethodInfo {
239        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
240    }
241}
242
243#[cfg(feature = "root_motion-final_ik-fbbikheadeffector")]
244impl FBBIKHeadEffector_BendBone {
245    #[doc = "`.ctor()` — no args"]
246    pub fn new() -> Self {
247        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
248            panic!(
249                "{}
250::{}
251 failed to instantiate",
252                ::core::stringify!(FBBIKHeadEffector_BendBone),
253                ::core::stringify!(new),
254            )
255        });
256        <Self as IFBBIKHeadEffector_BendBoneMethods>::ctor(this);
257        this
258    }
259
260    #[doc = "`.ctor(crate::unity_engine::transform::Transform, f32)` — overload selector"]
261    pub fn new_2(transform: crate::unity_engine::transform::Transform, weight: f32) -> Self {
262        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
263            panic!(
264                "{}
265::{}
266 failed to instantiate",
267                ::core::stringify!(FBBIKHeadEffector_BendBone),
268                ::core::stringify!(new_2),
269            )
270        });
271        <Self as IFBBIKHeadEffector_BendBoneMethods>::ctor_2(this, transform, weight);
272        this
273    }
274}
275
276#[cfg(feature = "root_motion-final_ik-fbbikheadeffector")]
277pub trait IFBBIKHeadEffectorMethods: IFBBIKHeadEffector {
278    #[doc = "`Start()` overload"]
279    fn start(self) -> () {
280        unsafe {
281            let __receiver = <FBBIKHeadEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
282            ::unity::il2cpp_call!((::unity::module_base()+0x2d41580usize)as*mut u8,();
283(FBBIKHeadEffector)__receiver)
284        }
285    }
286    #[doc = "`OnStoreDefaultLocalState()` overload"]
287    fn on_store_default_local_state(self) -> () {
288        unsafe {
289            let __receiver = <FBBIKHeadEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
290            ::unity::il2cpp_call!((::unity::module_base()+0x2d418d0usize)as*mut u8,();
291(FBBIKHeadEffector)__receiver)
292        }
293    }
294    #[doc = "`OnFixTransforms()` overload"]
295    fn on_fix_transforms(self) -> () {
296        unsafe {
297            let __receiver = <FBBIKHeadEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
298            ::unity::il2cpp_call!((::unity::module_base()+0x2d41d70usize)as*mut u8,();
299(FBBIKHeadEffector)__receiver)
300        }
301    }
302    #[doc = "`OnPreRead()` overload"]
303    fn on_pre_read(self) -> () {
304        unsafe {
305            let __receiver = <FBBIKHeadEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
306            ::unity::il2cpp_call!((::unity::module_base()+0x2d42120usize)as*mut u8,();
307(FBBIKHeadEffector)__receiver)
308        }
309    }
310    #[doc = "`SpineBend()` overload"]
311    fn spine_bend(self) -> () {
312        unsafe {
313            let __receiver = <FBBIKHeadEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
314            ::unity::il2cpp_call!((::unity::module_base()+0x2d42770usize)as*mut u8,();
315(FBBIKHeadEffector)__receiver)
316        }
317    }
318    #[doc = "`CCDPass()` overload"]
319    fn ccd_pass(self) -> () {
320        unsafe {
321            let __receiver = <FBBIKHeadEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
322            ::unity::il2cpp_call!((::unity::module_base()+0x2d42a00usize)as*mut u8,();
323(FBBIKHeadEffector)__receiver)
324        }
325    }
326    #[doc = "`Iterate(i32)` overload"]
327    fn iterate(self, iteration: impl ::core::convert::Into<i32>) -> () {
328        unsafe {
329            let __receiver = <FBBIKHeadEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
330            ::unity::il2cpp_call!((::unity::module_base()+0x2d42d00usize)as*mut u8,();
331(FBBIKHeadEffector)__receiver,(i32)::core::convert::Into::into(iteration))
332        }
333    }
334    #[doc = "`OnPostUpdate()` overload"]
335    fn on_post_update(self) -> () {
336        unsafe {
337            let __receiver = <FBBIKHeadEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
338            ::unity::il2cpp_call!((::unity::module_base()+0x2d436a0usize)as*mut u8,();
339(FBBIKHeadEffector)__receiver)
340        }
341    }
342    #[doc = "`ChestDirection()` overload"]
343    fn chest_direction(self) -> () {
344        unsafe {
345            let __receiver = <FBBIKHeadEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
346            ::unity::il2cpp_call!((::unity::module_base()+0x2d42570usize)as*mut u8,();
347(FBBIKHeadEffector)__receiver)
348        }
349    }
350    #[doc = "`PostStretching()` overload"]
351    fn post_stretching(self) -> () {
352        unsafe {
353            let __receiver = <FBBIKHeadEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
354            ::unity::il2cpp_call!((::unity::module_base()+0x2d43830usize)as*mut u8,();
355(FBBIKHeadEffector)__receiver)
356        }
357    }
358    #[doc = "`LerpSolverPosition(crate::root_motion::final_ik::ikeffector::IKEffector, crate::unity_engine::vector3::Vector3, f32, crate::unity_engine::vector3::Vector3)` overload"]
359    fn lerp_solver_position(
360        self,
361        effector: impl ::core::convert::Into<crate::root_motion::final_ik::ikeffector::IKEffector>,
362        position: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
363        weight: impl ::core::convert::Into<f32>,
364        offset: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
365    ) -> () {
366        unsafe {
367            let __receiver = <FBBIKHeadEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
368            ::unity::il2cpp_call!((::unity::module_base()+0x2d435b0usize)as*mut u8,();
369(FBBIKHeadEffector)__receiver,(crate::root_motion::final_ik::ikeffector::IKEffector)::core::convert::Into::into(effector),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(position),(f32)::core::convert::Into::into(weight),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(offset))
370        }
371    }
372    #[doc = "`Solve(*mutcrate::unity_engine::vector3::Vector3, *mutcrate::unity_engine::vector3::Vector3, f32)` overload"]
373    fn solve(
374        self,
375        nominal_distance: impl ::core::convert::Into<f32>,
376    ) -> (crate::unity_engine::vector3::Vector3, crate::unity_engine::vector3::Vector3) {
377        unsafe {
378            let __receiver = <FBBIKHeadEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
379            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
380            let mut __out_1 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
381            ::unity::il2cpp_call!((::unity::module_base()+0x2d434d0usize)as*mut u8,();
382(FBBIKHeadEffector)__receiver,(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr(),(*mut crate::unity_engine::vector3::Vector3)__out_1.as_mut_ptr(),(f32)::core::convert::Into::into(nominal_distance));
383            (__out_0.assume_init(), __out_1.assume_init())
384        }
385    }
386    #[doc = "`OnDestroy()` overload"]
387    fn on_destroy(self) -> () {
388        unsafe {
389            let __receiver = <FBBIKHeadEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
390            ::unity::il2cpp_call!((::unity::module_base()+0x2d43a90usize)as*mut u8,();
391(FBBIKHeadEffector)__receiver)
392        }
393    }
394    #[doc = "`.ctor()` overload"]
395    fn ctor(self) -> () {
396        unsafe {
397            let __receiver = <FBBIKHeadEffector as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
398            ::unity::il2cpp_call!((::unity::module_base()+0x2d43da0usize)as*mut u8,();
399(FBBIKHeadEffector)__receiver)
400        }
401    }
402}
403
404#[cfg(feature = "root_motion-final_ik-fbbikheadeffector")]
405impl<__T: IFBBIKHeadEffector> IFBBIKHeadEffectorMethods for __T {}
406
407#[cfg(feature = "root_motion-final_ik-fbbikheadeffector")]
408impl FBBIKHeadEffector {
409    pub fn start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
410        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
411    }
412
413    pub fn on_store_default_local_state_method_info() -> &'static ::unity::il2cpp::MethodInfo {
414        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
415    }
416
417    pub fn on_fix_transforms_method_info() -> &'static ::unity::il2cpp::MethodInfo {
418        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
419    }
420
421    pub fn on_pre_read_method_info() -> &'static ::unity::il2cpp::MethodInfo {
422        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
423    }
424
425    pub fn spine_bend_method_info() -> &'static ::unity::il2cpp::MethodInfo {
426        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
427    }
428
429    pub fn ccd_pass_method_info() -> &'static ::unity::il2cpp::MethodInfo {
430        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
431    }
432
433    pub fn iterate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
434        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
435    }
436
437    pub fn on_post_update_method_info() -> &'static ::unity::il2cpp::MethodInfo {
438        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
439    }
440
441    pub fn chest_direction_method_info() -> &'static ::unity::il2cpp::MethodInfo {
442        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
443    }
444
445    pub fn post_stretching_method_info() -> &'static ::unity::il2cpp::MethodInfo {
446        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
447    }
448
449    pub fn lerp_solver_position_method_info() -> &'static ::unity::il2cpp::MethodInfo {
450        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
451    }
452
453    pub fn solve_method_info() -> &'static ::unity::il2cpp::MethodInfo {
454        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
455    }
456
457    pub fn on_destroy_method_info() -> &'static ::unity::il2cpp::MethodInfo {
458        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
459    }
460
461    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
462        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
463    }
464}
465
466#[cfg(feature = "root_motion-final_ik-fbbikheadeffector")]
467impl FBBIKHeadEffector {
468    #[doc = "`.ctor()` — no args"]
469    pub fn new() -> Self {
470        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
471            panic!(
472                "{}
473::{}
474 failed to instantiate",
475                ::core::stringify!(FBBIKHeadEffector),
476                ::core::stringify!(new),
477            )
478        });
479        <Self as IFBBIKHeadEffectorMethods>::ctor(this);
480        this
481    }
482}
483
484#[cfg(feature = "root_motion-final_ik-fbbikheadeffector")]
485#[doc(hidden)]
486pub mod prelude {
487    pub use super::{
488        FBBIKHeadEffector, FBBIKHeadEffector_BendBone, IFBBIKHeadEffector, IFBBIKHeadEffectorMethods, IFBBIKHeadEffector_BendBone,
489        IFBBIKHeadEffector_BendBoneMethods,
490    };
491    #[cfg(feature = "system-object")]
492    pub use crate::system::object::IObjectMethods;
493    #[cfg(feature = "unity_engine-behaviour")]
494    pub use crate::unity_engine::behaviour::IBehaviourMethods;
495    #[cfg(feature = "unity_engine-component")]
496    pub use crate::unity_engine::component::IComponentMethods;
497    #[cfg(feature = "unity_engine-monobehaviour")]
498    pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
499    #[cfg(feature = "unity_engine-object_2")]
500    pub use crate::unity_engine::object_2::IObject_2Methods;
501    pub use crate::{
502        system::object::IObject,
503        unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
504    };
505}