Skip to main content

engage/generated/root_motion/
bakermuscle.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root_motion-bakermuscle-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::object::{IObject, Object};
9
10    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root_motion/bakermuscle/BakerMuscle.md"))]
11    #[::unity::class(namespace = "RootMotion", name = "BakerMuscle")]
12    #[parent(crate::system::object::Object)]
13    pub struct BakerMuscle {
14        #[offset(16)]
15        #[rename(name = "curve")]
16        pub curve: crate::unity_engine::animationcurve::AnimationCurve,
17        #[offset(24)]
18        #[rename(name = "muscleIndex")]
19        pub muscle_index: i32,
20        #[offset(32)]
21        #[rename(name = "propertyName")]
22        pub property_name: ::unity::Il2CppString,
23    }
24}
25
26#[cfg(feature = "root_motion-bakermuscle-types")]
27pub use __types::*;
28
29#[cfg(feature = "root_motion-bakermuscle")]
30pub trait IBakerMuscleMethods: IBakerMuscle {
31    #[doc = "`.ctor(i32)` overload"]
32    fn ctor(self, muscle_index: impl ::core::convert::Into<i32>) -> () {
33        unsafe {
34            let __receiver = <BakerMuscle as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
35            ::unity::il2cpp_call!((::unity::module_base()+0x2124e00usize)as*mut u8,();
36(BakerMuscle)__receiver,(i32)::core::convert::Into::into(muscle_index))
37        }
38    }
39    #[doc = "`MuscleNameToPropertyName(::unity::Il2CppString)` overload"]
40    fn muscle_name_to_property_name(self, n: impl ::core::convert::Into<::unity::Il2CppString>) -> ::unity::Il2CppString {
41        unsafe {
42            let __receiver = <BakerMuscle as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
43            ::unity::il2cpp_call!((::unity::module_base()+0x2124ec0usize)as*mut u8, ::unity::Il2CppString;
44(BakerMuscle)__receiver,(::unity::Il2CppString)::core::convert::Into::into(n))
45        }
46    }
47    #[doc = "`MultiplyLength(crate::unity_engine::animationcurve::AnimationCurve, f32)` overload"]
48    fn multiply_length(
49        self,
50        curve: impl ::core::convert::Into<crate::unity_engine::animationcurve::AnimationCurve>,
51        mlp: impl ::core::convert::Into<f32>,
52    ) -> () {
53        unsafe {
54            let __receiver = <BakerMuscle as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
55            ::unity::il2cpp_call!((::unity::module_base()+0x2125980usize)as*mut u8,();
56(BakerMuscle)__receiver,(crate::unity_engine::animationcurve::AnimationCurve)::core::convert::Into::into(curve),(f32)::core::convert::Into::into(mlp))
57        }
58    }
59    #[doc = "`SetCurves(*mutcrate::unity_engine::animationclip::AnimationClip, f32, f32)` overload"]
60    fn set_curves(
61        self,
62        max_error: impl ::core::convert::Into<f32>,
63        length_mlp: impl ::core::convert::Into<f32>,
64    ) -> crate::unity_engine::animationclip::AnimationClip {
65        unsafe {
66            let __receiver = <BakerMuscle as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
67            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::animationclip::AnimationClip>::uninit();
68            ::unity::il2cpp_call!((::unity::module_base()+0x2125a30usize)as*mut u8,();
69(BakerMuscle)__receiver,(*mut crate::unity_engine::animationclip::AnimationClip)__out_0.as_mut_ptr(),(f32)::core::convert::Into::into(max_error),(f32)::core::convert::Into::into(length_mlp));
70            __out_0.assume_init()
71        }
72    }
73    #[doc = "`Reset()` overload"]
74    fn reset(self) -> () {
75        unsafe {
76            let __receiver = <BakerMuscle as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
77            ::unity::il2cpp_call!((::unity::module_base()+0x2125910usize)as*mut u8,();
78(BakerMuscle)__receiver)
79        }
80    }
81    #[doc = "`SetKeyframe(f32, ::unity::Array<f32>)` overload"]
82    fn set_keyframe(self, time: impl ::core::convert::Into<f32>, muscles: impl ::core::convert::Into<::unity::Array<f32>>) -> () {
83        unsafe {
84            let __receiver = <BakerMuscle as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
85            ::unity::il2cpp_call!((::unity::module_base()+0x2125b50usize)as*mut u8,();
86(BakerMuscle)__receiver,(f32)::core::convert::Into::into(time),(::unity::Array<f32>)::core::convert::Into::into(muscles))
87        }
88    }
89    #[doc = "`SetLoopFrame(f32)` overload"]
90    fn set_loop_frame(self, time: impl ::core::convert::Into<f32>) -> () {
91        unsafe {
92            let __receiver = <BakerMuscle as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
93            ::unity::il2cpp_call!((::unity::module_base()+0x2125b90usize)as*mut u8,();
94(BakerMuscle)__receiver,(f32)::core::convert::Into::into(time))
95        }
96    }
97}
98
99#[cfg(feature = "root_motion-bakermuscle")]
100impl<__T: IBakerMuscle> IBakerMuscleMethods for __T {}
101
102#[cfg(feature = "root_motion-bakermuscle")]
103impl BakerMuscle {
104    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
105        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
106    }
107
108    pub fn muscle_name_to_property_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
109        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
110    }
111
112    pub fn multiply_length_method_info() -> &'static ::unity::il2cpp::MethodInfo {
113        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
114    }
115
116    pub fn set_curves_method_info() -> &'static ::unity::il2cpp::MethodInfo {
117        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
118    }
119
120    pub fn reset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
121        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
122    }
123
124    pub fn set_keyframe_method_info() -> &'static ::unity::il2cpp::MethodInfo {
125        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
126    }
127
128    pub fn set_loop_frame_method_info() -> &'static ::unity::il2cpp::MethodInfo {
129        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
130    }
131}
132
133#[cfg(feature = "root_motion-bakermuscle")]
134impl BakerMuscle {
135    #[doc = "`.ctor(i32)` — overload selector"]
136    pub fn new(muscle_index: i32) -> Self {
137        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
138            panic!(
139                "{}
140::{}
141 failed to instantiate",
142                ::core::stringify!(BakerMuscle),
143                ::core::stringify!(new),
144            )
145        });
146        <Self as IBakerMuscleMethods>::ctor(this, muscle_index);
147        this
148    }
149}
150
151#[cfg(feature = "root_motion-bakermuscle")]
152#[doc(hidden)]
153pub mod prelude {
154    pub use super::{BakerMuscle, IBakerMuscle, IBakerMuscleMethods};
155    pub use crate::system::object::IObject;
156    #[cfg(feature = "system-object")]
157    pub use crate::system::object::IObjectMethods;
158}