Skip to main content

engage/generated/root_motion/
bakerutilities.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root_motion-bakerutilities-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/bakerutilities/BakerUtilities.md"))]
11    #[::unity::class(namespace = "RootMotion", name = "BakerUtilities")]
12    #[parent(crate::system::object::Object)]
13    pub struct BakerUtilities {}
14}
15
16#[cfg(feature = "root_motion-bakerutilities-types")]
17pub use __types::*;
18
19#[cfg(feature = "root_motion-bakerutilities")]
20impl BakerUtilities {
21    #[doc = "`ReduceKeyframes(crate::unity_engine::animationcurve::AnimationCurve, f32)` overload"]
22    pub fn reduce_keyframes(
23        curve: impl ::core::convert::Into<crate::unity_engine::animationcurve::AnimationCurve>,
24        max_error: impl ::core::convert::Into<f32>,
25    ) -> () {
26        unsafe {
27            ::unity::il2cpp_call!((::unity::module_base()+0x2124db0usize)as*mut u8,();
28(crate::unity_engine::animationcurve::AnimationCurve)::core::convert::Into::into(curve),(f32)::core::convert::Into::into(max_error))
29        }
30    }
31
32    #[doc = "`GetReducedKeyframes(crate::unity_engine::animationcurve::AnimationCurve, f32)` overload"]
33    pub fn get_reduced_keyframes(
34        curve: impl ::core::convert::Into<crate::unity_engine::animationcurve::AnimationCurve>,
35        max_error: impl ::core::convert::Into<f32>,
36    ) -> ::unity::Array<crate::unity_engine::keyframe::Keyframe> {
37        unsafe {
38            ::unity::il2cpp_call!((::unity::module_base()+0x2126780usize)as*mut u8, ::unity::Array<crate::unity_engine::keyframe::Keyframe> ;
39(crate::unity_engine::animationcurve::AnimationCurve)::core::convert::Into::into(curve),(f32)::core::convert::Into::into(max_error))
40        }
41    }
42
43    #[doc = "`SetLoopFrame(f32, crate::unity_engine::animationcurve::AnimationCurve)` overload"]
44    pub fn set_loop_frame(
45        time: impl ::core::convert::Into<f32>,
46        curve: impl ::core::convert::Into<crate::unity_engine::animationcurve::AnimationCurve>,
47    ) -> () {
48        unsafe {
49            ::unity::il2cpp_call!((::unity::module_base()+0x21247c0usize)as*mut u8,();
50(f32)::core::convert::Into::into(time),(crate::unity_engine::animationcurve::AnimationCurve)::core::convert::Into::into(curve))
51        }
52    }
53
54    #[doc = "`SetTangentMode(crate::unity_engine::animationcurve::AnimationCurve)` overload"]
55    pub fn set_tangent_mode(curve: impl ::core::convert::Into<crate::unity_engine::animationcurve::AnimationCurve>) -> () {
56        unsafe {
57            ::unity::il2cpp_call!((::unity::module_base()+0x2124df0usize)as*mut u8,();
58(crate::unity_engine::animationcurve::AnimationCurve)::core::convert::Into::into(curve))
59        }
60    }
61
62    #[doc = "`EnsureQuaternionContinuity(crate::unity_engine::quaternion::Quaternion, crate::unity_engine::quaternion::Quaternion)` overload"]
63    pub fn ensure_quaternion_continuity(
64        last_q: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
65        q: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
66    ) -> crate::unity_engine::quaternion::Quaternion {
67        unsafe {
68            ::unity::il2cpp_call!((::unity::module_base()+0x2124140usize)as*mut u8,crate::unity_engine::quaternion::Quaternion;
69(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(last_q),(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(q))
70        }
71    }
72}
73
74#[cfg(feature = "root_motion-bakerutilities")]
75impl BakerUtilities {
76    pub fn reduce_keyframes_method_info() -> &'static ::unity::il2cpp::MethodInfo {
77        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
78    }
79
80    pub fn get_reduced_keyframes_method_info() -> &'static ::unity::il2cpp::MethodInfo {
81        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
82    }
83
84    pub fn set_loop_frame_method_info() -> &'static ::unity::il2cpp::MethodInfo {
85        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
86    }
87
88    pub fn set_tangent_mode_method_info() -> &'static ::unity::il2cpp::MethodInfo {
89        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
90    }
91
92    pub fn ensure_quaternion_continuity_method_info() -> &'static ::unity::il2cpp::MethodInfo {
93        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
94    }
95}
96
97#[cfg(feature = "root_motion-bakerutilities")]
98#[doc(hidden)]
99pub mod prelude {
100    pub use super::{BakerUtilities, IBakerUtilities};
101    pub use crate::system::object::IObject;
102    #[cfg(feature = "system-object")]
103    pub use crate::system::object::IObjectMethods;
104}