engage/generated/unity_engine/ai/
navmeshdata.rs1#[cfg(feature = "unity_engine-ai-navmeshdata-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 system::object::{IObject, Object},
10 unity_engine::object_2::{IObject_2, Object_2},
11 };
12
13 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/ai/navmeshdata/NavMeshData.md"))]
14 #[::unity::class(namespace = "UnityEngine.AI", name = "NavMeshData")]
15 #[parent(crate::unity_engine::object_2::Object_2)]
16 pub struct NavMeshData {}
17}
18
19#[cfg(feature = "unity_engine-ai-navmeshdata-types")]
20pub use __types::*;
21
22#[cfg(feature = "unity_engine-ai-navmeshdata")]
23impl NavMeshData {
24 #[doc = "`Internal_Create(crate::unity_engine::ai::navmeshdata::NavMeshData, i32)` overload"]
25 pub fn internal_create(
26 mono: impl ::core::convert::Into<crate::unity_engine::ai::navmeshdata::NavMeshData>,
27 agent_type_id: impl ::core::convert::Into<i32>,
28 ) -> () {
29 unsafe {
30 ::unity::il2cpp_call!((::unity::module_base()+0x3f43ae0usize)as*mut u8,();
31(crate::unity_engine::ai::navmeshdata::NavMeshData)::core::convert::Into::into(mono),(i32)::core::convert::Into::into(agent_type_id))
32 }
33 }
34}
35
36#[cfg(feature = "unity_engine-ai-navmeshdata")]
37pub trait INavMeshDataMethods: INavMeshData {
38 #[doc = "`.ctor()` overload"]
39 fn ctor(self) -> () {
40 unsafe {
41 let __receiver = <NavMeshData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
42 ::unity::il2cpp_call!((::unity::module_base()+0x3f43a40usize)as*mut u8,();
43(NavMeshData)__receiver)
44 }
45 }
46 #[doc = "`.ctor(i32)` overload"]
47 fn ctor_2(self, agent_type_id: impl ::core::convert::Into<i32>) -> () {
48 unsafe {
49 let __receiver = <NavMeshData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
50 ::unity::il2cpp_call!((::unity::module_base()+0x3f43b30usize)as*mut u8,();
51(NavMeshData)__receiver,(i32)::core::convert::Into::into(agent_type_id))
52 }
53 }
54 #[doc = "`get_sourceBounds()` overload"]
55 fn get_source_bounds(self) -> crate::unity_engine::bounds::Bounds {
56 unsafe {
57 let __receiver = <NavMeshData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
58 ::unity::il2cpp_call!((::unity::module_base()+0x3f43bd0usize)as*mut u8,crate::unity_engine::bounds::Bounds;
59(NavMeshData)__receiver)
60 }
61 }
62 #[doc = "`get_position()` overload"]
63 fn get_position(self) -> crate::unity_engine::vector3::Vector3 {
64 unsafe {
65 let __receiver = <NavMeshData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
66 ::unity::il2cpp_call!((::unity::module_base()+0x3f43ca0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
67(NavMeshData)__receiver)
68 }
69 }
70 #[doc = "`set_position(crate::unity_engine::vector3::Vector3)` overload"]
71 fn set_position(self, value: impl ::core::convert::Into<crate::unity_engine::vector3::Vector3>) -> () {
72 unsafe {
73 let __receiver = <NavMeshData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
74 ::unity::il2cpp_call!((::unity::module_base()+0x3f43d50usize)as*mut u8,();
75(NavMeshData)__receiver,(crate::unity_engine::vector3::Vector3)::core::convert::Into::into(value))
76 }
77 }
78 #[doc = "`get_rotation()` overload"]
79 fn get_rotation(self) -> crate::unity_engine::quaternion::Quaternion {
80 unsafe {
81 let __receiver = <NavMeshData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
82 ::unity::il2cpp_call!((::unity::module_base()+0x3f43e00usize)as*mut u8,crate::unity_engine::quaternion::Quaternion;
83(NavMeshData)__receiver)
84 }
85 }
86 #[doc = "`set_rotation(crate::unity_engine::quaternion::Quaternion)` overload"]
87 fn set_rotation(self, value: impl ::core::convert::Into<crate::unity_engine::quaternion::Quaternion>) -> () {
88 unsafe {
89 let __receiver = <NavMeshData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
90 ::unity::il2cpp_call!((::unity::module_base()+0x3f43eb0usize)as*mut u8,();
91(NavMeshData)__receiver,(crate::unity_engine::quaternion::Quaternion)::core::convert::Into::into(value))
92 }
93 }
94 #[doc = "`get_sourceBounds_Injected(*mutcrate::unity_engine::bounds::Bounds)` overload"]
95 fn get_source_bounds_injected(self) -> crate::unity_engine::bounds::Bounds {
96 unsafe {
97 let __receiver = <NavMeshData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
98 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::bounds::Bounds>::uninit();
99 ::unity::il2cpp_call!((::unity::module_base()+0x3f43c50usize)as*mut u8,();
100(NavMeshData)__receiver,(*mut crate::unity_engine::bounds::Bounds)__out_0.as_mut_ptr());
101 __out_0.assume_init()
102 }
103 }
104 #[doc = "`get_position_Injected(*mutcrate::unity_engine::vector3::Vector3)` overload"]
105 fn get_position_injected(self) -> crate::unity_engine::vector3::Vector3 {
106 unsafe {
107 let __receiver = <NavMeshData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
108 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
109 ::unity::il2cpp_call!((::unity::module_base()+0x3f43d00usize)as*mut u8,();
110(NavMeshData)__receiver,(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr());
111 __out_0.assume_init()
112 }
113 }
114 #[doc = "`set_position_Injected(*mutcrate::unity_engine::vector3::Vector3)` overload"]
115 fn set_position_injected(self) -> crate::unity_engine::vector3::Vector3 {
116 unsafe {
117 let __receiver = <NavMeshData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
118 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
119 ::unity::il2cpp_call!((::unity::module_base()+0x3f43db0usize)as*mut u8,();
120(NavMeshData)__receiver,(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr());
121 __out_0.assume_init()
122 }
123 }
124 #[doc = "`get_rotation_Injected(*mutcrate::unity_engine::quaternion::Quaternion)` overload"]
125 fn get_rotation_injected(self) -> crate::unity_engine::quaternion::Quaternion {
126 unsafe {
127 let __receiver = <NavMeshData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
128 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::quaternion::Quaternion>::uninit();
129 ::unity::il2cpp_call!((::unity::module_base()+0x3f43e60usize)as*mut u8,();
130(NavMeshData)__receiver,(*mut crate::unity_engine::quaternion::Quaternion)__out_0.as_mut_ptr());
131 __out_0.assume_init()
132 }
133 }
134 #[doc = "`set_rotation_Injected(*mutcrate::unity_engine::quaternion::Quaternion)` overload"]
135 fn set_rotation_injected(self) -> crate::unity_engine::quaternion::Quaternion {
136 unsafe {
137 let __receiver = <NavMeshData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
138 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::quaternion::Quaternion>::uninit();
139 ::unity::il2cpp_call!((::unity::module_base()+0x3f43f10usize)as*mut u8,();
140(NavMeshData)__receiver,(*mut crate::unity_engine::quaternion::Quaternion)__out_0.as_mut_ptr());
141 __out_0.assume_init()
142 }
143 }
144}
145
146#[cfg(feature = "unity_engine-ai-navmeshdata")]
147impl<__T: INavMeshData> INavMeshDataMethods for __T {}
148
149#[cfg(feature = "unity_engine-ai-navmeshdata")]
150impl NavMeshData {
151 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
152 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
153 }
154
155 pub fn ctor_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
156 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
157 }
158
159 pub fn internal_create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
160 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
161 }
162
163 pub fn get_source_bounds_method_info() -> &'static ::unity::il2cpp::MethodInfo {
164 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
165 }
166
167 pub fn get_position_method_info() -> &'static ::unity::il2cpp::MethodInfo {
168 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
169 }
170
171 pub fn set_position_method_info() -> &'static ::unity::il2cpp::MethodInfo {
172 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
173 }
174
175 pub fn get_rotation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
176 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
177 }
178
179 pub fn set_rotation_method_info() -> &'static ::unity::il2cpp::MethodInfo {
180 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
181 }
182
183 pub fn get_source_bounds_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
184 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
185 }
186
187 pub fn get_position_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
188 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
189 }
190
191 pub fn set_position_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
192 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
193 }
194
195 pub fn get_rotation_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
196 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
197 }
198
199 pub fn set_rotation_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
200 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
201 }
202}
203
204#[cfg(feature = "unity_engine-ai-navmeshdata")]
205impl NavMeshData {
206 #[doc = "`.ctor()` — no args"]
207 pub fn new() -> Self {
208 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
209 panic!(
210 "{}
211::{}
212 failed to instantiate",
213 ::core::stringify!(NavMeshData),
214 ::core::stringify!(new),
215 )
216 });
217 <Self as INavMeshDataMethods>::ctor(this);
218 this
219 }
220
221 #[doc = "`.ctor(i32)` — overload selector"]
222 pub fn new_2(agent_type_id: i32) -> Self {
223 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
224 panic!(
225 "{}
226::{}
227 failed to instantiate",
228 ::core::stringify!(NavMeshData),
229 ::core::stringify!(new_2),
230 )
231 });
232 <Self as INavMeshDataMethods>::ctor_2(this, agent_type_id);
233 this
234 }
235}
236
237#[cfg(feature = "unity_engine-ai-navmeshdata")]
238#[doc(hidden)]
239pub mod prelude {
240 pub use super::{INavMeshData, INavMeshDataMethods, NavMeshData};
241 #[cfg(feature = "system-object")]
242 pub use crate::system::object::IObjectMethods;
243 #[cfg(feature = "unity_engine-object_2")]
244 pub use crate::unity_engine::object_2::IObject_2Methods;
245 pub use crate::{system::object::IObject, unity_engine::object_2::IObject_2};
246}