engage/generated/root_motion/
axistools.rs1#[cfg(feature = "root_motion-axistools-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/axistools/AxisTools.md"))]
11 #[::unity::class(namespace = "RootMotion", name = "AxisTools")]
12 #[parent(crate::system::object::Object)]
13 pub struct AxisTools {}
14}
15
16#[cfg(feature = "root_motion-axistools-types")]
17pub use __types::*;
18
19#[cfg(feature = "root_motion-axistools")]
20impl AxisTools {
21 #[doc = "`ToVector3(crate::root_motion::axis_2::Axis_2)` overload"]
22 pub fn to_vector3(axis: impl ::core::convert::Into<crate::root_motion::axis_2::Axis_2>) -> crate::unity_engine::vector3::Vector3 {
23 unsafe {
24 ::unity::il2cpp_call!((::unity::module_base()+0x2121150usize)as*mut u8,crate::unity_engine::vector3::Vector3;
25(crate::root_motion::axis_2::Axis_2)::core::convert::Into::into(axis))
26 }
27 }
28
29 #[doc = "`ToAxis(crate::unity_engine::vector3::Vector3)` overload"]
30 pub fn to_axis(v: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> crate::root_motion::axis_2::Axis_2 {
31 unsafe {
32 ::unity::il2cpp_call!((::unity::module_base()+0x2121180usize)as*mut u8,crate::root_motion::axis_2::Axis_2;
33(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(v))
34 }
35 }
36
37 #[doc = "`GetAxisToPoint(crate::unity_engine::transform::Transform, crate::unity_engine::vector3::Vector3)` overload"]
38 pub fn get_axis_to_point(
39 t: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
40 world_position: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
41 ) -> crate::root_motion::axis_2::Axis_2 {
42 unsafe {
43 ::unity::il2cpp_call!((::unity::module_base()+0x21211c0usize)as*mut u8,crate::root_motion::axis_2::Axis_2;
44(crate::unity_engine::transform::Transform)::core::convert::Into::into(t),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(world_position))
45 }
46 }
47
48 #[doc = "`GetAxisToDirection(crate::unity_engine::transform::Transform, crate::unity_engine::vector3::Vector3)` overload"]
49 pub fn get_axis_to_direction(
50 t: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
51 direction: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
52 ) -> crate::root_motion::axis_2::Axis_2 {
53 unsafe {
54 ::unity::il2cpp_call!((::unity::module_base()+0x2121310usize)as*mut u8,crate::root_motion::axis_2::Axis_2;
55(crate::unity_engine::transform::Transform)::core::convert::Into::into(t),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(direction))
56 }
57 }
58
59 #[doc = "`GetAxisVectorToPoint(crate::unity_engine::transform::Transform, crate::unity_engine::vector3::Vector3)` overload"]
60 pub fn get_axis_vector_to_point(
61 t: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
62 world_position: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
63 ) -> crate::unity_engine::vector3::Vector3 {
64 unsafe {
65 ::unity::il2cpp_call!((::unity::module_base()+0x21212a0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
66(crate::unity_engine::transform::Transform)::core::convert::Into::into(t),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(world_position))
67 }
68 }
69
70 #[doc = "`GetAxisVectorToDirection(crate::unity_engine::transform::Transform, crate::unity_engine::vector3::Vector3)` overload"]
71 pub fn get_axis_vector_to_direction(
72 t: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
73 direction: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
74 ) -> crate::unity_engine::vector3::Vector3 {
75 unsafe {
76 ::unity::il2cpp_call!((::unity::module_base()+0x21213e0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
77(crate::unity_engine::transform::Transform)::core::convert::Into::into(t),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(direction))
78 }
79 }
80
81 #[doc = "`GetAxisVectorToDirection(crate::unity_engine::quaternion::Quaternion, crate::unity_engine::vector3::Vector3)` overload"]
82 pub fn get_axis_vector_to_direction_2(
83 r: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>,
84 direction: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>,
85 ) -> crate::unity_engine::vector3::Vector3 {
86 unsafe {
87 ::unity::il2cpp_call!((::unity::module_base()+0x2121420usize)as*mut u8,crate::unity_engine::vector3::Vector3;
88(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(r),(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(direction))
89 }
90 }
91}
92
93#[cfg(feature = "root_motion-axistools")]
94pub trait IAxisToolsMethods: IAxisTools {
95 #[doc = "`.ctor()` overload"]
96 fn ctor(self) -> () {
97 unsafe {
98 let __receiver = <AxisTools as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
99 ::unity::il2cpp_call!((::unity::module_base()+0x21215e0usize)as*mut u8,();
100(AxisTools)__receiver)
101 }
102 }
103}
104
105#[cfg(feature = "root_motion-axistools")]
106impl<__T: IAxisTools> IAxisToolsMethods for __T {}
107
108#[cfg(feature = "root_motion-axistools")]
109impl AxisTools {
110 pub fn to_vector3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
111 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
112 }
113
114 pub fn to_axis_method_info() -> &'static ::unity::il2cpp::MethodInfo {
115 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
116 }
117
118 pub fn get_axis_to_point_method_info() -> &'static ::unity::il2cpp::MethodInfo {
119 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
120 }
121
122 pub fn get_axis_to_direction_method_info() -> &'static ::unity::il2cpp::MethodInfo {
123 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
124 }
125
126 pub fn get_axis_vector_to_point_method_info() -> &'static ::unity::il2cpp::MethodInfo {
127 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
128 }
129
130 pub fn get_axis_vector_to_direction_method_info() -> &'static ::unity::il2cpp::MethodInfo {
131 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
132 }
133
134 pub fn get_axis_vector_to_direction_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
135 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
136 }
137
138 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
139 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
140 }
141}
142
143#[cfg(feature = "root_motion-axistools")]
144impl AxisTools {
145 #[doc = "`.ctor()` — no args"]
146 pub fn new() -> Self {
147 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
148 panic!(
149 "{}
150::{}
151 failed to instantiate",
152 ::core::stringify!(AxisTools),
153 ::core::stringify!(new),
154 )
155 });
156 <Self as IAxisToolsMethods>::ctor(this);
157 this
158 }
159}
160
161#[cfg(feature = "root_motion-axistools")]
162#[doc(hidden)]
163pub mod prelude {
164 pub use super::{AxisTools, IAxisTools, IAxisToolsMethods};
165 pub use crate::system::object::IObject;
166 #[cfg(feature = "system-object")]
167 pub use crate::system::object::IObjectMethods;
168}