engage/generated/root_motion/
bakermuscle.rs1#[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}