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