Skip to main content

engage/generated/root_motion/
axistools.rs

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