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