engage/generated/root_motion/
bakertransform.rs1#[cfg(feature = "root_motion-bakertransform-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/bakertransform/BakerTransform.md"))]
11 #[::unity::class(namespace = "RootMotion", name = "BakerTransform")]
12 #[parent(crate::system::object::Object)]
13 pub struct BakerTransform {
14 #[offset(16)]
15 #[rename(name = "transform")]
16 pub transform: crate::unity_engine::transform::Transform,
17 #[offset(24)]
18 #[rename(name = "posX")]
19 pub pos_x: crate::unity_engine::animationcurve::AnimationCurve,
20 #[offset(32)]
21 #[rename(name = "posY")]
22 pub pos_y: crate::unity_engine::animationcurve::AnimationCurve,
23 #[offset(40)]
24 #[rename(name = "posZ")]
25 pub pos_z: crate::unity_engine::animationcurve::AnimationCurve,
26 #[offset(48)]
27 #[rename(name = "rotX")]
28 pub rot_x: crate::unity_engine::animationcurve::AnimationCurve,
29 #[offset(56)]
30 #[rename(name = "rotY")]
31 pub rot_y: crate::unity_engine::animationcurve::AnimationCurve,
32 #[offset(64)]
33 #[rename(name = "rotZ")]
34 pub rot_z: crate::unity_engine::animationcurve::AnimationCurve,
35 #[offset(72)]
36 #[rename(name = "rotW")]
37 pub rot_w: crate::unity_engine::animationcurve::AnimationCurve,
38 #[offset(80)]
39 #[rename(name = "relativePath")]
40 pub relative_path: ::unity::Il2CppString,
41 #[offset(88)]
42 #[rename(name = "recordPosition")]
43 pub record_position: bool,
44 #[offset(92)]
45 #[rename(name = "relativePosition")]
46 pub relative_position: crate::unity_engine::vector3::Vector3,
47 #[offset(104)]
48 #[rename(name = "isRootNode")]
49 pub is_root_node: bool,
50 #[offset(108)]
51 #[rename(name = "relativeRotation")]
52 pub relative_rotation: crate::unity_engine::quaternion::Quaternion,
53 }
54}
55
56#[cfg(feature = "root_motion-bakertransform-types")]
57pub use __types::*;
58
59#[cfg(feature = "root_motion-bakertransform")]
60pub trait IBakerTransformMethods: IBakerTransform {
61 #[doc = "`.ctor(crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, bool, bool)` overload"]
62 fn ctor(
63 self,
64 transform: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
65 root: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
66 record_position: impl ::core::convert::Into<bool>,
67 is_root_node: impl ::core::convert::Into<bool>,
68 ) -> () {
69 unsafe {
70 let __receiver = <BakerTransform as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
71 ::unity::il2cpp_call!((::unity::module_base()+0x2125ba0usize)as*mut u8,();
72(BakerTransform)__receiver,(crate::unity_engine::transform::Transform)::core::convert::Into::into(transform),(crate::unity_engine::transform::Transform)::core::convert::Into::into(root),(bool)::core::convert::Into::into(record_position),(bool)::core::convert::Into::into(is_root_node))
73 }
74 }
75 #[doc = "`SetRelativeSpace(crate::unity_engine::vector3::Vector3, crate::unity_engine::quaternion::Quaternion)` overload"]
76 fn set_relative_space(
77 self,
78 position: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
79 rotation: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
80 ) -> () {
81 unsafe {
82 let __receiver = <BakerTransform as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
83 ::unity::il2cpp_call!((::unity::module_base()+0x2125da0usize)as*mut u8,();
84(BakerTransform)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(position),(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(rotation))
85 }
86 }
87 #[doc = "`SetCurves(*mutcrate::unity_engine::animationclip::AnimationClip)` overload"]
88 fn set_curves(self) -> crate::unity_engine::animationclip::AnimationClip {
89 unsafe {
90 let __receiver = <BakerTransform as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
91 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::animationclip::AnimationClip>::uninit();
92 ::unity::il2cpp_call!((::unity::module_base()+0x2125dc0usize)as*mut u8,();
93(BakerTransform)__receiver,(*mut crate::unity_engine::animationclip::AnimationClip)__out_0.as_mut_ptr());
94 __out_0.assume_init()
95 }
96 }
97 #[doc = "`AddRootMotionCurves(*mutcrate::unity_engine::animationclip::AnimationClip)` overload"]
98 fn add_root_motion_curves(self) -> crate::unity_engine::animationclip::AnimationClip {
99 unsafe {
100 let __receiver = <BakerTransform as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
101 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::animationclip::AnimationClip>::uninit();
102 ::unity::il2cpp_call!((::unity::module_base()+0x2126080usize)as*mut u8,();
103(BakerTransform)__receiver,(*mut crate::unity_engine::animationclip::AnimationClip)__out_0.as_mut_ptr());
104 __out_0.assume_init()
105 }
106 }
107 #[doc = "`Reset()` overload"]
108 fn reset(self) -> () {
109 unsafe {
110 let __receiver = <BakerTransform as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
111 ::unity::il2cpp_call!((::unity::module_base()+0x2125c50usize)as*mut u8,();
112(BakerTransform)__receiver)
113 }
114 }
115 #[doc = "`ReduceKeyframes(f32)` overload"]
116 fn reduce_keyframes(self, max_error: impl ::core::convert::Into<f32>) -> () {
117 unsafe {
118 let __receiver = <BakerTransform as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
119 ::unity::il2cpp_call!((::unity::module_base()+0x2126310usize)as*mut u8,();
120(BakerTransform)__receiver,(f32)::core::convert::Into::into(max_error))
121 }
122 }
123 #[doc = "`SetKeyframes(f32)` overload"]
124 fn set_keyframes(self, time: impl ::core::convert::Into<f32>) -> () {
125 unsafe {
126 let __receiver = <BakerTransform as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
127 ::unity::il2cpp_call!((::unity::module_base()+0x2126420usize)as*mut u8,();
128(BakerTransform)__receiver,(f32)::core::convert::Into::into(time))
129 }
130 }
131 #[doc = "`AddLoopFrame(f32)` overload"]
132 fn add_loop_frame(self, time: impl ::core::convert::Into<f32>) -> () {
133 unsafe {
134 let __receiver = <BakerTransform as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
135 ::unity::il2cpp_call!((::unity::module_base()+0x21265b0usize)as*mut u8,();
136(BakerTransform)__receiver,(f32)::core::convert::Into::into(time))
137 }
138 }
139}
140
141#[cfg(feature = "root_motion-bakertransform")]
142impl<__T: IBakerTransform> IBakerTransformMethods for __T {}
143
144#[cfg(feature = "root_motion-bakertransform")]
145impl BakerTransform {
146 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
147 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
148 }
149
150 pub fn set_relative_space_method_info() -> &'static ::unity::il2cpp::MethodInfo {
151 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
152 }
153
154 pub fn set_curves_method_info() -> &'static ::unity::il2cpp::MethodInfo {
155 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
156 }
157
158 pub fn add_root_motion_curves_method_info() -> &'static ::unity::il2cpp::MethodInfo {
159 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
160 }
161
162 pub fn reset_method_info() -> &'static ::unity::il2cpp::MethodInfo {
163 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
164 }
165
166 pub fn reduce_keyframes_method_info() -> &'static ::unity::il2cpp::MethodInfo {
167 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
168 }
169
170 pub fn set_keyframes_method_info() -> &'static ::unity::il2cpp::MethodInfo {
171 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
172 }
173
174 pub fn add_loop_frame_method_info() -> &'static ::unity::il2cpp::MethodInfo {
175 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
176 }
177}
178
179#[cfg(feature = "root_motion-bakertransform")]
180impl BakerTransform {
181 #[doc = "`.ctor(crate::unity_engine::transform::Transform, crate::unity_engine::transform::Transform, bool, bool)` — overload selector"]
182 pub fn new(
183 transform: crate::unity_engine::transform::Transform,
184 root: crate::unity_engine::transform::Transform,
185 record_position: bool,
186 is_root_node: bool,
187 ) -> Self {
188 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
189 panic!(
190 "{}
191::{}
192 failed to instantiate",
193 ::core::stringify!(BakerTransform),
194 ::core::stringify!(new),
195 )
196 });
197 <Self as IBakerTransformMethods>::ctor(this, transform, root, record_position, is_root_node);
198 this
199 }
200}
201
202#[cfg(feature = "root_motion-bakertransform")]
203#[doc(hidden)]
204pub mod prelude {
205 pub use super::{BakerTransform, IBakerTransform, IBakerTransformMethods};
206 pub use crate::system::object::IObject;
207 #[cfg(feature = "system-object")]
208 pub use crate::system::object::IObjectMethods;
209}