Skip to main content

engage/generated/unity_engine/
terraindata.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-terraindata-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        system::{
10            object::{IObject, Object},
11            r#enum::{Enum, IEnum},
12            valuetype::{IValueType, ValueType},
13        },
14        unity_engine::object_2::{IObject_2, Object_2},
15    };
16
17    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/terraindata/TerrainData_BoundaryValueType.md"))]
18    #[repr(C)]
19    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
20    pub struct TerrainData_BoundaryValueType {
21        pub value: i32,
22    }
23    impl ::unity::ClassIdentity for TerrainData_BoundaryValueType {
24        const NAME: &'static str = "TerrainData.BoundaryValueType";
25        const NAMESPACE: &'static str = "UnityEngine";
26
27        fn class() -> ::unity::Class {
28            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
29            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
30        }
31    }
32    impl ::unity::IlType for TerrainData_BoundaryValueType {
33        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
34            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
35        }
36    }
37    impl TerrainData_BoundaryValueType {
38        pub fn max_heightmap_res() -> Self {
39            Self { value: 0 }
40        }
41
42        pub fn min_detail_res_per_patch() -> Self {
43            Self { value: 1 }
44        }
45
46        pub fn max_detail_res_per_patch() -> Self {
47            Self { value: 2 }
48        }
49
50        pub fn max_detail_patch_count() -> Self {
51            Self { value: 3 }
52        }
53
54        pub fn max_details_per_res() -> Self {
55            Self { value: 4 }
56        }
57
58        pub fn min_alphamap_res() -> Self {
59            Self { value: 5 }
60        }
61
62        pub fn max_alphamap_res() -> Self {
63            Self { value: 6 }
64        }
65
66        pub fn min_base_map_res() -> Self {
67            Self { value: 7 }
68        }
69
70        pub fn max_base_map_res() -> Self {
71            Self { value: 8 }
72        }
73    }
74
75    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/terraindata/TerrainData.md"))]
76    #[::unity::class(namespace = "UnityEngine", name = "TerrainData")]
77    #[parent(crate::unity_engine::object_2::Object_2)]
78    pub struct TerrainData {
79        #[static_field]
80        #[rename(name = "k_MaximumResolution")]
81        pub k_maximum_resolution: i32,
82        #[static_field]
83        #[rename(name = "k_MinimumDetailResolutionPerPatch")]
84        pub k_minimum_detail_resolution_per_patch: i32,
85        #[static_field]
86        #[rename(name = "k_MaximumDetailResolutionPerPatch")]
87        pub k_maximum_detail_resolution_per_patch: i32,
88        #[static_field]
89        #[rename(name = "k_MaximumDetailPatchCount")]
90        pub k_maximum_detail_patch_count: i32,
91        #[static_field]
92        #[rename(name = "k_MaximumDetailsPerRes")]
93        pub k_maximum_details_per_res: i32,
94        #[static_field]
95        #[rename(name = "k_MinimumAlphamapResolution")]
96        pub k_minimum_alphamap_resolution: i32,
97        #[static_field]
98        #[rename(name = "k_MaximumAlphamapResolution")]
99        pub k_maximum_alphamap_resolution: i32,
100        #[static_field]
101        #[rename(name = "k_MinimumBaseMapResolution")]
102        pub k_minimum_base_map_resolution: i32,
103        #[static_field]
104        #[rename(name = "k_MaximumBaseMapResolution")]
105        pub k_maximum_base_map_resolution: i32,
106    }
107}
108
109#[cfg(feature = "unity_engine-terraindata-types")]
110pub use __types::*;
111
112#[cfg(feature = "unity_engine-terraindata")]
113impl TerrainData {
114    #[doc = "`GetBoundaryValue(crate::unity_engine::terraindata::TerrainData_BoundaryValueType)` overload"]
115    pub fn get_boundary_value(r#type: impl ::core::convert::Into<crate::unity_engine::terraindata::TerrainData_BoundaryValueType>) -> i32 {
116        unsafe {
117            ::unity::il2cpp_call!((::unity::module_base()+0x3f28d40usize)as*mut u8,i32;
118(crate::unity_engine::terraindata::TerrainData_BoundaryValueType)::core::convert::Into::into(r#type))
119        }
120    }
121
122    #[doc = "`Internal_Create(crate::unity_engine::terraindata::TerrainData)` overload"]
123    pub fn internal_create(terrain_data: impl ::core::convert::Into<crate::unity_engine::terraindata::TerrainData>) -> () {
124        unsafe {
125            ::unity::il2cpp_call!((::unity::module_base()+0x3f28e60usize)as*mut u8,();
126(crate::unity_engine::terraindata::TerrainData)::core::convert::Into::into(terrain_data))
127        }
128    }
129
130    #[doc = "`.cctor()` overload"]
131    pub fn cctor() -> () {
132        unsafe {
133            ::unity::il2cpp_call!((::unity::module_base()+0x3f29bf0usize)as*mut u8,();
134            )
135        }
136    }
137}
138
139#[cfg(feature = "unity_engine-terraindata")]
140pub trait ITerrainDataMethods: ITerrainData {
141    #[doc = "`.ctor()` overload"]
142    fn ctor(self) -> () {
143        unsafe {
144            let __receiver = <TerrainData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
145            ::unity::il2cpp_call!((::unity::module_base()+0x3f28d90usize)as*mut u8,();
146(TerrainData)__receiver)
147        }
148    }
149    #[doc = "`get_heightmapResolution()` overload"]
150    fn get_heightmap_resolution(self) -> i32 {
151        unsafe {
152            let __receiver = <TerrainData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
153            ::unity::il2cpp_call!((::unity::module_base()+0x3f28eb0usize)as*mut u8,i32;
154(TerrainData)__receiver)
155        }
156    }
157    #[doc = "`get_internalHeightmapResolution()` overload"]
158    fn get_internal_heightmap_resolution(self) -> i32 {
159        unsafe {
160            let __receiver = <TerrainData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
161            ::unity::il2cpp_call!((::unity::module_base()+0x3f28f00usize)as*mut u8,i32;
162(TerrainData)__receiver)
163        }
164    }
165    #[doc = "`get_heightmapScale()` overload"]
166    fn get_heightmap_scale(self) -> crate::unity_engine::vector3::Vector3 {
167        unsafe {
168            let __receiver = <TerrainData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
169            ::unity::il2cpp_call!((::unity::module_base()+0x3f28f50usize)as*mut u8,crate::unity_engine::vector3::Vector3;
170(TerrainData)__receiver)
171        }
172    }
173    #[doc = "`get_size()` overload"]
174    fn get_size(self) -> crate::unity_engine::vector3::Vector3 {
175        unsafe {
176            let __receiver = <TerrainData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
177            ::unity::il2cpp_call!((::unity::module_base()+0x3f29000usize)as*mut u8,crate::unity_engine::vector3::Vector3;
178(TerrainData)__receiver)
179        }
180    }
181    #[doc = "`GetInterpolatedNormal(f32, f32)` overload"]
182    fn get_interpolated_normal(
183        self,
184        x: impl ::core::convert::Into<f32>,
185        y: impl ::core::convert::Into<f32>,
186    ) -> crate::unity_engine::vector3::Vector3 {
187        unsafe {
188            let __receiver = <TerrainData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
189            ::unity::il2cpp_call!((::unity::module_base()+0x3f295d0usize)as*mut u8,crate::unity_engine::vector3::Vector3;
190(TerrainData)__receiver,(f32)::core::convert::Into::into(x),(f32)::core::convert::Into::into(y))
191        }
192    }
193    #[doc = "`get_alphamapLayers()` overload"]
194    fn get_alphamap_layers(self) -> i32 {
195        unsafe {
196            let __receiver = <TerrainData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
197            ::unity::il2cpp_call!((::unity::module_base()+0x3f296c0usize)as*mut u8,i32;
198(TerrainData)__receiver)
199        }
200    }
201    #[doc = "`get_alphamapResolution()` overload"]
202    fn get_alphamap_resolution(self) -> i32 {
203        unsafe {
204            let __receiver = <TerrainData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
205            ::unity::il2cpp_call!((::unity::module_base()+0x3f29850usize)as*mut u8,i32;
206(TerrainData)__receiver)
207        }
208    }
209    #[doc = "`GetAlphamapResolutionInternal()` overload"]
210    fn get_alphamap_resolution_internal(self) -> f32 {
211        unsafe {
212            let __receiver = <TerrainData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
213            ::unity::il2cpp_call!((::unity::module_base()+0x3f298f0usize)as*mut u8,f32;
214(TerrainData)__receiver)
215        }
216    }
217    #[doc = "`get_Internal_alphamapResolution()` overload"]
218    fn get_internal_alphamap_resolution(self) -> i32 {
219        unsafe {
220            let __receiver = <TerrainData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
221            ::unity::il2cpp_call!((::unity::module_base()+0x3f298a0usize)as*mut u8,i32;
222(TerrainData)__receiver)
223        }
224    }
225    #[doc = "`get_alphamapWidth()` overload"]
226    fn get_alphamap_width(self) -> i32 {
227        unsafe {
228            let __receiver = <TerrainData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
229            ::unity::il2cpp_call!((::unity::module_base()+0x3f29940usize)as*mut u8,i32;
230(TerrainData)__receiver)
231        }
232    }
233    #[doc = "`get_alphamapHeight()` overload"]
234    fn get_alphamap_height(self) -> i32 {
235        unsafe {
236            let __receiver = <TerrainData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
237            ::unity::il2cpp_call!((::unity::module_base()+0x3f29990usize)as*mut u8,i32;
238(TerrainData)__receiver)
239        }
240    }
241    #[doc = "`get_users()` overload"]
242    fn get_users(self) -> ::unity::Array<crate::unity_engine::terrain::Terrain> {
243        unsafe {
244            let __receiver = <TerrainData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
245            ::unity::il2cpp_call!((::unity::module_base()+0x3f28430usize)as*mut u8, ::unity::Array<crate::unity_engine::terrain::Terrain> ;
246(TerrainData)__receiver)
247        }
248    }
249    #[doc = "`get_heightmapScale_Injected(*mutcrate::unity_engine::vector3::Vector3)` overload"]
250    fn get_heightmap_scale_injected(self) -> crate::unity_engine::vector3::Vector3 {
251        unsafe {
252            let __receiver = <TerrainData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
253            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
254            ::unity::il2cpp_call!((::unity::module_base()+0x3f28fb0usize)as*mut u8,();
255(TerrainData)__receiver,(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr());
256            __out_0.assume_init()
257        }
258    }
259    #[doc = "`get_size_Injected(*mutcrate::unity_engine::vector3::Vector3)` overload"]
260    fn get_size_injected(self) -> crate::unity_engine::vector3::Vector3 {
261        unsafe {
262            let __receiver = <TerrainData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
263            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
264            ::unity::il2cpp_call!((::unity::module_base()+0x3f29060usize)as*mut u8,();
265(TerrainData)__receiver,(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr());
266            __out_0.assume_init()
267        }
268    }
269    #[doc = "`GetInterpolatedNormal_Injected(f32, f32, *mutcrate::unity_engine::vector3::Vector3)` overload"]
270    fn get_interpolated_normal_injected(
271        self,
272        x: impl ::core::convert::Into<f32>,
273        y: impl ::core::convert::Into<f32>,
274    ) -> crate::unity_engine::vector3::Vector3 {
275        unsafe {
276            let __receiver = <TerrainData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
277            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::vector3::Vector3>::uninit();
278            ::unity::il2cpp_call!((::unity::module_base()+0x3f29650usize)as*mut u8,();
279(TerrainData)__receiver,(f32)::core::convert::Into::into(x),(f32)::core::convert::Into::into(y),(*mut crate::unity_engine::vector3::Vector3)__out_0.as_mut_ptr());
280            __out_0.assume_init()
281        }
282    }
283}
284
285#[cfg(feature = "unity_engine-terraindata")]
286impl<__T: ITerrainData> ITerrainDataMethods for __T {}
287
288#[cfg(feature = "unity_engine-terraindata")]
289impl TerrainData {
290    pub fn get_boundary_value_method_info() -> &'static ::unity::il2cpp::MethodInfo {
291        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
292    }
293
294    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
295        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
296    }
297
298    pub fn internal_create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
299        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
300    }
301
302    pub fn get_heightmap_resolution_method_info() -> &'static ::unity::il2cpp::MethodInfo {
303        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
304    }
305
306    pub fn get_internal_heightmap_resolution_method_info() -> &'static ::unity::il2cpp::MethodInfo {
307        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
308    }
309
310    pub fn get_heightmap_scale_method_info() -> &'static ::unity::il2cpp::MethodInfo {
311        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
312    }
313
314    pub fn get_size_method_info() -> &'static ::unity::il2cpp::MethodInfo {
315        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
316    }
317
318    pub fn get_interpolated_normal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
319        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
320    }
321
322    pub fn get_alphamap_layers_method_info() -> &'static ::unity::il2cpp::MethodInfo {
323        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
324    }
325
326    pub fn get_alphamap_resolution_method_info() -> &'static ::unity::il2cpp::MethodInfo {
327        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
328    }
329
330    pub fn get_alphamap_resolution_internal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
331        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
332    }
333
334    pub fn get_internal_alphamap_resolution_method_info() -> &'static ::unity::il2cpp::MethodInfo {
335        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
336    }
337
338    pub fn get_alphamap_width_method_info() -> &'static ::unity::il2cpp::MethodInfo {
339        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
340    }
341
342    pub fn get_alphamap_height_method_info() -> &'static ::unity::il2cpp::MethodInfo {
343        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
344    }
345
346    pub fn get_users_method_info() -> &'static ::unity::il2cpp::MethodInfo {
347        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
348    }
349
350    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
351        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
352    }
353
354    pub fn get_heightmap_scale_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
355        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
356    }
357
358    pub fn get_size_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
359        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[25]
360    }
361
362    pub fn get_interpolated_normal_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
363        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
364    }
365}
366
367#[cfg(feature = "unity_engine-terraindata")]
368impl TerrainData {
369    #[doc = "`.ctor()` — no args"]
370    pub fn new() -> Self {
371        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
372            panic!(
373                "{}
374::{}
375 failed to instantiate",
376                ::core::stringify!(TerrainData),
377                ::core::stringify!(new),
378            )
379        });
380        <Self as ITerrainDataMethods>::ctor(this);
381        this
382    }
383}
384
385#[cfg(feature = "unity_engine-terraindata")]
386#[doc(hidden)]
387pub mod prelude {
388    pub use super::{ITerrainData, ITerrainDataMethods, TerrainData, TerrainData_BoundaryValueType};
389    #[cfg(feature = "system-object")]
390    pub use crate::system::object::IObjectMethods;
391    #[cfg(feature = "system-enum")]
392    pub use crate::system::r#enum::IEnumMethods;
393    #[cfg(feature = "system-valuetype")]
394    pub use crate::system::valuetype::IValueTypeMethods;
395    #[cfg(feature = "unity_engine-object_2")]
396    pub use crate::unity_engine::object_2::IObject_2Methods;
397    pub use crate::{
398        system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
399        unity_engine::object_2::IObject_2,
400    };
401}