Skip to main content

engage/generated/root_motion/
bakertransform.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}