Skip to main content

engage/generated/unity_engine/
mesh.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-mesh-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        system::{
10            object::{IObject, Object},
11            valuetype::{IValueType, ValueType},
12        },
13        unity_engine::object_2::{IObject_2, Object_2},
14    };
15
16    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/mesh/Mesh_MeshDataArray.md"))]
17    #[repr(C)]
18    #[derive(::core::clone::Clone, ::core::marker::Copy)]
19    pub struct Mesh_MeshDataArray {}
20    impl ::unity::ClassIdentity for Mesh_MeshDataArray {
21        const NAME: &'static str = "Mesh.MeshDataArray";
22        const NAMESPACE: &'static str = "UnityEngine";
23
24        fn class() -> ::unity::Class {
25            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
26            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
27        }
28    }
29    impl ::unity::IlType for Mesh_MeshDataArray {
30        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
31            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
32        }
33    }
34
35    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/mesh/Mesh.md"))]
36    #[::unity::class(namespace = "UnityEngine", name = "Mesh")]
37    #[parent(crate::unity_engine::object_2::Object_2)]
38    pub struct Mesh {}
39
40    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/mesh/Mesh_MeshData.md"))]
41    #[repr(C)]
42    #[derive(::core::clone::Clone, ::core::marker::Copy)]
43    pub struct Mesh_MeshData {
44        pub m_ptr: ::unity::IntPtr,
45    }
46    impl ::unity::ClassIdentity for Mesh_MeshData {
47        const NAME: &'static str = "Mesh.MeshData";
48        const NAMESPACE: &'static str = "UnityEngine";
49
50        fn class() -> ::unity::Class {
51            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
52            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
53        }
54    }
55    impl ::unity::IlType for Mesh_MeshData {
56        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
57            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
58        }
59    }
60}
61
62#[cfg(feature = "unity_engine-mesh-types")]
63pub use __types::*;
64
65#[cfg(feature = "unity_engine-mesh")]
66impl Mesh_MeshDataArray {
67    #[doc = "`ApplyToMeshImpl(crate::unity_engine::mesh::Mesh, ::unity::IntPtr, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
68    pub fn apply_to_mesh_impl(
69        mesh: impl ::core::convert::Into<crate::unity_engine::mesh::Mesh>,
70        data: impl ::core::convert::Into<::unity::IntPtr>,
71        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
72    ) -> () {
73        unsafe {
74            ::unity::il2cpp_call!((::unity::module_base()+0x379cca0usize)as*mut u8,();
75(crate::unity_engine::mesh::Mesh)::core::convert::Into::into(mesh),(::unity::IntPtr)::core::convert::Into::into(data),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
76        }
77    }
78}
79
80#[cfg(feature = "unity_engine-mesh")]
81impl Mesh_MeshDataArray {
82    #[doc = "`get_Length()` overload"]
83    pub fn get_length(&mut self) -> i32 {
84        unsafe {
85            ::unity::il2cpp_call!((::unity::module_base()+0x379cd00usize)as*mut u8,i32;
86(*mut Mesh_MeshDataArray)self as*mut Mesh_MeshDataArray)
87        }
88    }
89
90    #[doc = "`Dispose()` overload"]
91    pub fn dispose(&mut self) -> () {
92        unsafe {
93            ::unity::il2cpp_call!((::unity::module_base()+0x379cd10usize)as*mut u8,();
94(*mut Mesh_MeshDataArray)self as*mut Mesh_MeshDataArray)
95        }
96    }
97
98    #[doc = "`ApplyToMeshAndDispose(crate::unity_engine::mesh::Mesh, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
99    pub fn apply_to_mesh_and_dispose(
100        &mut self,
101        mesh: impl ::core::convert::Into<crate::unity_engine::mesh::Mesh>,
102        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
103    ) -> () {
104        unsafe {
105            ::unity::il2cpp_call!((::unity::module_base()+0x379cdb0usize)as*mut u8,();
106(*mut Mesh_MeshDataArray)self as*mut Mesh_MeshDataArray,(crate::unity_engine::mesh::Mesh)::core::convert::Into::into(mesh),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
107        }
108    }
109
110    #[doc = "`ApplyToMeshesAndDispose(::unity::Array<crate::unity_engine::mesh::Mesh>, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
111    pub fn apply_to_meshes_and_dispose(
112        &mut self,
113        meshes: impl ::core::convert::Into<::unity::Array<crate::unity_engine::mesh::Mesh>>,
114        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
115    ) -> () {
116        unsafe {
117            ::unity::il2cpp_call!((::unity::module_base()+0x379cf20usize)as*mut u8,();
118(*mut Mesh_MeshDataArray)self as*mut Mesh_MeshDataArray,(::unity::Array<crate::unity_engine::mesh::Mesh>)::core::convert::Into::into(meshes),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
119        }
120    }
121
122    #[doc = "`.ctor(crate::unity_engine::mesh::Mesh, bool)` overload"]
123    pub fn ctor(
124        &mut self,
125        mesh: impl ::core::convert::Into<crate::unity_engine::mesh::Mesh>,
126        check_read_write: impl ::core::convert::Into<bool>,
127    ) -> () {
128        unsafe {
129            ::unity::il2cpp_call!((::unity::module_base()+0x379d1a0usize)as*mut u8,();
130(*mut Mesh_MeshDataArray)self as*mut Mesh_MeshDataArray,(crate::unity_engine::mesh::Mesh)::core::convert::Into::into(mesh),(bool)::core::convert::Into::into(check_read_write))
131        }
132    }
133
134    #[doc = "`.ctor(::unity::Array<crate::unity_engine::mesh::Mesh>, i32, bool)` overload"]
135    pub fn ctor_2(
136        &mut self,
137        meshes: impl ::core::convert::Into<::unity::Array<crate::unity_engine::mesh::Mesh>>,
138        meshes_count: impl ::core::convert::Into<i32>,
139        check_read_write: impl ::core::convert::Into<bool>,
140    ) -> () {
141        unsafe {
142            ::unity::il2cpp_call!((::unity::module_base()+0x379d3c0usize)as*mut u8,();
143(*mut Mesh_MeshDataArray)self as*mut Mesh_MeshDataArray,(::unity::Array<crate::unity_engine::mesh::Mesh>)::core::convert::Into::into(meshes),(i32)::core::convert::Into::into(meshes_count),(bool)::core::convert::Into::into(check_read_write))
144        }
145    }
146
147    #[doc = "`.ctor(i32)` overload"]
148    pub fn ctor_3(&mut self, meshes_count: impl ::core::convert::Into<i32>) -> () {
149        unsafe {
150            ::unity::il2cpp_call!((::unity::module_base()+0x379d720usize)as*mut u8,();
151(*mut Mesh_MeshDataArray)self as*mut Mesh_MeshDataArray,(i32)::core::convert::Into::into(meshes_count))
152        }
153    }
154}
155
156#[cfg(feature = "unity_engine-mesh")]
157impl Mesh_MeshDataArray {
158    pub fn apply_to_mesh_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
159        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
160    }
161
162    pub fn get_length_method_info() -> &'static ::unity::il2cpp::MethodInfo {
163        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
164    }
165
166    pub fn dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
167        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
168    }
169
170    pub fn apply_to_mesh_and_dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
171        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
172    }
173
174    pub fn apply_to_meshes_and_dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
175        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
176    }
177
178    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
179        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
180    }
181
182    pub fn ctor_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
183        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
184    }
185
186    pub fn ctor_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
187        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
188    }
189}
190
191#[cfg(feature = "unity_engine-mesh")]
192impl Mesh {
193    #[doc = "`Internal_Create(crate::unity_engine::mesh::Mesh)` overload"]
194    pub fn internal_create(mono: impl ::core::convert::Into<crate::unity_engine::mesh::Mesh>) -> () {
195        unsafe {
196            ::unity::il2cpp_call!((::unity::module_base()+0x32e2cd0usize)as*mut u8,();
197(crate::unity_engine::mesh::Mesh)::core::convert::Into::into(mono))
198        }
199    }
200
201    #[doc = "`FromInstanceID(i32)` overload"]
202    pub fn from_instance_id(id: impl ::core::convert::Into<i32>) -> crate::unity_engine::mesh::Mesh {
203        unsafe {
204            ::unity::il2cpp_call!((::unity::module_base()+0x32e2dc0usize)as*mut u8,crate::unity_engine::mesh::Mesh;
205(i32)::core::convert::Into::into(id))
206        }
207    }
208
209    #[doc = "`GetUVChannel(i32)` overload"]
210    pub fn get_uv_channel(uv_index: impl ::core::convert::Into<i32>) -> crate::unity_engine::rendering::vertexattribute::VertexAttribute {
211        unsafe {
212            ::unity::il2cpp_call!((::unity::module_base()+0x32e5200usize)as*mut u8,crate::unity_engine::rendering::vertexattribute::VertexAttribute;
213(i32)::core::convert::Into::into(uv_index))
214        }
215    }
216
217    #[doc = "`DefaultDimensionForChannel(crate::unity_engine::rendering::vertexattribute::VertexAttribute)` overload"]
218    pub fn default_dimension_for_channel(
219        channel: impl ::core::convert::Into<crate::unity_engine::rendering::vertexattribute::VertexAttribute>,
220    ) -> i32 {
221        unsafe {
222            ::unity::il2cpp_call!((::unity::module_base()+0x32e5280usize)as*mut u8,i32;
223(crate::unity_engine::rendering::vertexattribute::VertexAttribute)::core::convert::Into::into(channel))
224        }
225    }
226
227    #[doc = "`AcquireReadOnlyMeshData(crate::unity_engine::mesh::Mesh)` overload"]
228    pub fn acquire_read_only_mesh_data(
229        mesh: impl ::core::convert::Into<crate::unity_engine::mesh::Mesh>,
230    ) -> crate::unity_engine::mesh::Mesh_MeshDataArray {
231        unsafe {
232            ::unity::il2cpp_call!((::unity::module_base()+0x32e85b0usize)as*mut u8,crate::unity_engine::mesh::Mesh_MeshDataArray;
233(crate::unity_engine::mesh::Mesh)::core::convert::Into::into(mesh))
234        }
235    }
236
237    #[doc = "`AcquireReadOnlyMeshData(::unity::Array<crate::unity_engine::mesh::Mesh>)` overload"]
238    pub fn acquire_read_only_mesh_data_2(
239        meshes: impl ::core::convert::Into<::unity::Array<crate::unity_engine::mesh::Mesh>>,
240    ) -> crate::unity_engine::mesh::Mesh_MeshDataArray {
241        unsafe {
242            ::unity::il2cpp_call!((::unity::module_base()+0x32e85f0usize)as*mut u8,crate::unity_engine::mesh::Mesh_MeshDataArray;
243(::unity::Array<crate::unity_engine::mesh::Mesh>)::core::convert::Into::into(meshes))
244        }
245    }
246
247    #[doc = "`AcquireReadOnlyMeshData(crate::system::collections::generic::list_1::List_1<crate::unity_engine::mesh::Mesh>)` overload"]
248    pub fn acquire_read_only_mesh_data_3(
249        meshes: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::mesh::Mesh>>,
250    ) -> crate::unity_engine::mesh::Mesh_MeshDataArray {
251        unsafe {
252            ::unity::il2cpp_call!((::unity::module_base()+0x32e8690usize)as*mut u8,crate::unity_engine::mesh::Mesh_MeshDataArray;
253(crate::system::collections::generic::list_1::List_1<crate::unity_engine::mesh::Mesh>)::core::convert::Into::into(meshes))
254        }
255    }
256
257    #[doc = "`AllocateWritableMeshData(i32)` overload"]
258    pub fn allocate_writable_mesh_data(mesh_count: impl ::core::convert::Into<i32>) -> crate::unity_engine::mesh::Mesh_MeshDataArray {
259        unsafe {
260            ::unity::il2cpp_call!((::unity::module_base()+0x32e8780usize)as*mut u8,crate::unity_engine::mesh::Mesh_MeshDataArray;
261(i32)::core::convert::Into::into(mesh_count))
262        }
263    }
264
265    #[doc = "`ApplyAndDisposeWritableMeshData(crate::unity_engine::mesh::Mesh_MeshDataArray, crate::unity_engine::mesh::Mesh, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
266    pub fn apply_and_dispose_writable_mesh_data(
267        data: impl ::core::convert::Into<crate::unity_engine::mesh::Mesh_MeshDataArray>,
268        mesh: impl ::core::convert::Into<crate::unity_engine::mesh::Mesh>,
269        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
270    ) -> () {
271        unsafe {
272            ::unity::il2cpp_call!((::unity::module_base()+0x32e87b0usize)as*mut u8,();
273(crate::unity_engine::mesh::Mesh_MeshDataArray)::core::convert::Into::into(data),(crate::unity_engine::mesh::Mesh)::core::convert::Into::into(mesh),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
274        }
275    }
276
277    #[doc = "`ApplyAndDisposeWritableMeshData(crate::unity_engine::mesh::Mesh_MeshDataArray, ::unity::Array<crate::unity_engine::mesh::Mesh>, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
278    pub fn apply_and_dispose_writable_mesh_data_2(
279        data: impl ::core::convert::Into<crate::unity_engine::mesh::Mesh_MeshDataArray>,
280        meshes: impl ::core::convert::Into<::unity::Array<crate::unity_engine::mesh::Mesh>>,
281        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
282    ) -> () {
283        unsafe {
284            ::unity::il2cpp_call!((::unity::module_base()+0x32e8a80usize)as*mut u8,();
285(crate::unity_engine::mesh::Mesh_MeshDataArray)::core::convert::Into::into(data),(::unity::Array<crate::unity_engine::mesh::Mesh>)::core::convert::Into::into(meshes),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
286        }
287    }
288
289    #[doc = "`ApplyAndDisposeWritableMeshData(crate::unity_engine::mesh::Mesh_MeshDataArray, crate::system::collections::generic::list_1::List_1<crate::unity_engine::mesh::Mesh>, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
290    pub fn apply_and_dispose_writable_mesh_data_3(
291        data: impl ::core::convert::Into<crate::unity_engine::mesh::Mesh_MeshDataArray>,
292        meshes: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::mesh::Mesh>>,
293        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
294    ) -> () {
295        unsafe {
296            ::unity::il2cpp_call!((::unity::module_base()+0x32e8be0usize)as*mut u8,();
297(crate::unity_engine::mesh::Mesh_MeshDataArray)::core::convert::Into::into(data),(crate::system::collections::generic::list_1::List_1<crate::unity_engine::mesh::Mesh>)::core::convert::Into::into(meshes),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
298        }
299    }
300}
301
302#[cfg(feature = "unity_engine-mesh")]
303pub trait IMeshMethods: IMesh {
304    #[doc = "`.ctor()` overload"]
305    fn ctor(self) -> () {
306        unsafe {
307            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
308            ::unity::il2cpp_call!((::unity::module_base()+0x32e2d20usize)as*mut u8,();
309(Mesh)__receiver)
310        }
311    }
312    #[doc = "`get_indexFormat()` overload"]
313    fn get_index_format(self) -> crate::unity_engine::rendering::indexformat::IndexFormat {
314        unsafe {
315            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
316            ::unity::il2cpp_call!((::unity::module_base()+0x32e2e10usize)as*mut u8,crate::unity_engine::rendering::indexformat::IndexFormat;
317(Mesh)__receiver)
318        }
319    }
320    #[doc = "`set_indexFormat(crate::unity_engine::rendering::indexformat::IndexFormat)` overload"]
321    fn set_index_format(self, value: impl ::core::convert::Into<crate::unity_engine::rendering::indexformat::IndexFormat>) -> () {
322        unsafe {
323            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
324            ::unity::il2cpp_call!((::unity::module_base()+0x32e2e60usize)as*mut u8,();
325(Mesh)__receiver,(crate::unity_engine::rendering::indexformat::IndexFormat)::core::convert::Into::into(value))
326        }
327    }
328    #[doc = "`GetTotalIndexCount()` overload"]
329    fn get_total_index_count(self) -> u32 {
330        unsafe {
331            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
332            ::unity::il2cpp_call!((::unity::module_base()+0x32e2eb0usize)as*mut u8,u32;
333(Mesh)__receiver)
334        }
335    }
336    #[doc = "`SetIndexBufferParams(i32, crate::unity_engine::rendering::indexformat::IndexFormat)` overload"]
337    fn set_index_buffer_params(
338        self,
339        index_count: impl ::core::convert::Into<i32>,
340        format: impl ::core::convert::Into<crate::unity_engine::rendering::indexformat::IndexFormat>,
341    ) -> () {
342        unsafe {
343            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
344            ::unity::il2cpp_call!((::unity::module_base()+0x32e2f00usize)as*mut u8,();
345(Mesh)__receiver,(i32)::core::convert::Into::into(index_count),(crate::unity_engine::rendering::indexformat::IndexFormat)::core::convert::Into::into(format))
346        }
347    }
348    #[doc = "`InternalSetIndexBufferData(::unity::IntPtr, i32, i32, i32, i32, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
349    fn internal_set_index_buffer_data(
350        self,
351        data: impl ::core::convert::Into<::unity::IntPtr>,
352        data_start: impl ::core::convert::Into<i32>,
353        mesh_buffer_start: impl ::core::convert::Into<i32>,
354        count: impl ::core::convert::Into<i32>,
355        elem_size: impl ::core::convert::Into<i32>,
356        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
357    ) -> () {
358        unsafe {
359            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
360            ::unity::il2cpp_call!((::unity::module_base()+0x32e2f60usize)as*mut u8,();
361(Mesh)__receiver,(::unity::IntPtr)::core::convert::Into::into(data),(i32)::core::convert::Into::into(data_start),(i32)::core::convert::Into::into(mesh_buffer_start),(i32)::core::convert::Into::into(count),(i32)::core::convert::Into::into(elem_size),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
362        }
363    }
364    #[doc = "`InternalSetIndexBufferDataFromArray(::unity::IlInstance, i32, i32, i32, i32, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
365    fn internal_set_index_buffer_data_from_array(
366        self,
367        data: impl ::core::convert::Into<::unity::IlInstance>,
368        data_start: impl ::core::convert::Into<i32>,
369        mesh_buffer_start: impl ::core::convert::Into<i32>,
370        count: impl ::core::convert::Into<i32>,
371        elem_size: impl ::core::convert::Into<i32>,
372        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
373    ) -> () {
374        unsafe {
375            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
376            ::unity::il2cpp_call!((::unity::module_base()+0x32e2ff0usize)as*mut u8,();
377(Mesh)__receiver,(::unity::IlInstance)::core::convert::Into::into(data),(i32)::core::convert::Into::into(data_start),(i32)::core::convert::Into::into(mesh_buffer_start),(i32)::core::convert::Into::into(count),(i32)::core::convert::Into::into(elem_size),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
378        }
379    }
380    #[doc = "`SetVertexBufferParamsFromPtr(i32, ::unity::IntPtr, i32)` overload"]
381    fn set_vertex_buffer_params_from_ptr(
382        self,
383        vertex_count: impl ::core::convert::Into<i32>,
384        attributes_ptr: impl ::core::convert::Into<::unity::IntPtr>,
385        attributes_count: impl ::core::convert::Into<i32>,
386    ) -> () {
387        unsafe {
388            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
389            ::unity::il2cpp_call!((::unity::module_base()+0x32e3080usize)as*mut u8,();
390(Mesh)__receiver,(i32)::core::convert::Into::into(vertex_count),(::unity::IntPtr)::core::convert::Into::into(attributes_ptr),(i32)::core::convert::Into::into(attributes_count))
391        }
392    }
393    #[doc = "`SetVertexBufferParamsFromArray(i32, ::unity::Array<crate::unity_engine::rendering::vertexattributedescriptor::VertexAttributeDescriptor>)` overload"]
394    fn set_vertex_buffer_params_from_array(
395        self,
396        vertex_count: impl ::core::convert::Into<i32>,
397        attributes: impl ::core::convert::Into<::unity::Array<crate::unity_engine::rendering::vertexattributedescriptor::VertexAttributeDescriptor>>,
398    ) -> () {
399        unsafe {
400            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
401            ::unity::il2cpp_call!((::unity::module_base()+0x32e30f0usize)as*mut u8,();
402(Mesh)__receiver,(i32)::core::convert::Into::into(vertex_count),(::unity::Array<crate::unity_engine::rendering::vertexattributedescriptor::VertexAttributeDescriptor>)::core::convert::Into::into(attributes))
403        }
404    }
405    #[doc = "`InternalSetVertexBufferData(i32, ::unity::IntPtr, i32, i32, i32, i32, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
406    fn internal_set_vertex_buffer_data(
407        self,
408        stream: impl ::core::convert::Into<i32>,
409        data: impl ::core::convert::Into<::unity::IntPtr>,
410        data_start: impl ::core::convert::Into<i32>,
411        mesh_buffer_start: impl ::core::convert::Into<i32>,
412        count: impl ::core::convert::Into<i32>,
413        elem_size: impl ::core::convert::Into<i32>,
414        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
415    ) -> () {
416        unsafe {
417            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
418            ::unity::il2cpp_call!((::unity::module_base()+0x32e3150usize)as*mut u8,();
419(Mesh)__receiver,(i32)::core::convert::Into::into(stream),(::unity::IntPtr)::core::convert::Into::into(data),(i32)::core::convert::Into::into(data_start),(i32)::core::convert::Into::into(mesh_buffer_start),(i32)::core::convert::Into::into(count),(i32)::core::convert::Into::into(elem_size),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
420        }
421    }
422    #[doc = "`InternalSetVertexBufferDataFromArray(i32, ::unity::IlInstance, i32, i32, i32, i32, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
423    fn internal_set_vertex_buffer_data_from_array(
424        self,
425        stream: impl ::core::convert::Into<i32>,
426        data: impl ::core::convert::Into<::unity::IlInstance>,
427        data_start: impl ::core::convert::Into<i32>,
428        mesh_buffer_start: impl ::core::convert::Into<i32>,
429        count: impl ::core::convert::Into<i32>,
430        elem_size: impl ::core::convert::Into<i32>,
431        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
432    ) -> () {
433        unsafe {
434            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
435            ::unity::il2cpp_call!((::unity::module_base()+0x32e31f0usize)as*mut u8,();
436(Mesh)__receiver,(i32)::core::convert::Into::into(stream),(::unity::IlInstance)::core::convert::Into::into(data),(i32)::core::convert::Into::into(data_start),(i32)::core::convert::Into::into(mesh_buffer_start),(i32)::core::convert::Into::into(count),(i32)::core::convert::Into::into(elem_size),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
437        }
438    }
439    #[doc = "`GetVertexAttributesAlloc()` overload"]
440    fn get_vertex_attributes_alloc(self) -> ::unity::IlInstance {
441        unsafe {
442            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
443            ::unity::il2cpp_call!((::unity::module_base()+0x32e3290usize)as*mut u8, ::unity::IlInstance;
444(Mesh)__receiver)
445        }
446    }
447    #[doc = "`GetVertexAttributesArray(::unity::Array<crate::unity_engine::rendering::vertexattributedescriptor::VertexAttributeDescriptor>)` overload"]
448    fn get_vertex_attributes_array(
449        self,
450        attributes: impl ::core::convert::Into<::unity::Array<crate::unity_engine::rendering::vertexattributedescriptor::VertexAttributeDescriptor>>,
451    ) -> i32 {
452        unsafe {
453            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
454            ::unity::il2cpp_call!((::unity::module_base()+0x32e32e0usize)as*mut u8,i32;
455(Mesh)__receiver,(::unity::Array<crate::unity_engine::rendering::vertexattributedescriptor::VertexAttributeDescriptor>)::core::convert::Into::into(attributes))
456        }
457    }
458    #[doc = "`GetVertexAttributesList(crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::vertexattributedescriptor::VertexAttributeDescriptor>)` overload"]
459    fn get_vertex_attributes_list(
460        self,
461        attributes: impl ::core::convert::Into<
462            crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::vertexattributedescriptor::VertexAttributeDescriptor>,
463        >,
464    ) -> i32 {
465        unsafe {
466            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
467            ::unity::il2cpp_call!((::unity::module_base()+0x32e3330usize)as*mut u8,i32;
468(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::vertexattributedescriptor::VertexAttributeDescriptor>)::core::convert::Into::into(attributes))
469        }
470    }
471    #[doc = "`GetVertexAttributeCountImpl()` overload"]
472    fn get_vertex_attribute_count_impl(self) -> i32 {
473        unsafe {
474            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
475            ::unity::il2cpp_call!((::unity::module_base()+0x32e3380usize)as*mut u8,i32;
476(Mesh)__receiver)
477        }
478    }
479    #[doc = "`GetVertexAttribute(i32)` overload"]
480    fn get_vertex_attribute(
481        self,
482        index: impl ::core::convert::Into<i32>,
483    ) -> crate::unity_engine::rendering::vertexattributedescriptor::VertexAttributeDescriptor {
484        unsafe {
485            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
486            ::unity::il2cpp_call!((::unity::module_base()+0x32e33d0usize)as*mut u8,crate::unity_engine::rendering::vertexattributedescriptor::VertexAttributeDescriptor;
487(Mesh)__receiver,(i32)::core::convert::Into::into(index))
488        }
489    }
490    #[doc = "`GetIndexStartImpl(i32)` overload"]
491    fn get_index_start_impl(self, submesh: impl ::core::convert::Into<i32>) -> u32 {
492        unsafe {
493            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
494            ::unity::il2cpp_call!((::unity::module_base()+0x32e34a0usize)as*mut u8,u32;
495(Mesh)__receiver,(i32)::core::convert::Into::into(submesh))
496        }
497    }
498    #[doc = "`GetIndexCountImpl(i32)` overload"]
499    fn get_index_count_impl(self, submesh: impl ::core::convert::Into<i32>) -> u32 {
500        unsafe {
501            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
502            ::unity::il2cpp_call!((::unity::module_base()+0x32e34f0usize)as*mut u8,u32;
503(Mesh)__receiver,(i32)::core::convert::Into::into(submesh))
504        }
505    }
506    #[doc = "`GetTrianglesCountImpl(i32)` overload"]
507    fn get_triangles_count_impl(self, submesh: impl ::core::convert::Into<i32>) -> u32 {
508        unsafe {
509            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
510            ::unity::il2cpp_call!((::unity::module_base()+0x32e3540usize)as*mut u8,u32;
511(Mesh)__receiver,(i32)::core::convert::Into::into(submesh))
512        }
513    }
514    #[doc = "`GetBaseVertexImpl(i32)` overload"]
515    fn get_base_vertex_impl(self, submesh: impl ::core::convert::Into<i32>) -> u32 {
516        unsafe {
517            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
518            ::unity::il2cpp_call!((::unity::module_base()+0x32e3590usize)as*mut u8,u32;
519(Mesh)__receiver,(i32)::core::convert::Into::into(submesh))
520        }
521    }
522    #[doc = "`GetTrianglesImpl(i32, bool)` overload"]
523    fn get_triangles_impl(
524        self,
525        submesh: impl ::core::convert::Into<i32>,
526        apply_base_vertex: impl ::core::convert::Into<bool>,
527    ) -> ::unity::Array<i32> {
528        unsafe {
529            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
530            ::unity::il2cpp_call!((::unity::module_base()+0x32e35e0usize)as*mut u8, ::unity::Array<i32> ;
531(Mesh)__receiver,(i32)::core::convert::Into::into(submesh),(bool)::core::convert::Into::into(apply_base_vertex))
532        }
533    }
534    #[doc = "`GetIndicesImpl(i32, bool)` overload"]
535    fn get_indices_impl(self, submesh: impl ::core::convert::Into<i32>, apply_base_vertex: impl ::core::convert::Into<bool>) -> ::unity::Array<i32> {
536        unsafe {
537            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
538            ::unity::il2cpp_call!((::unity::module_base()+0x32e3640usize)as*mut u8, ::unity::Array<i32> ;
539(Mesh)__receiver,(i32)::core::convert::Into::into(submesh),(bool)::core::convert::Into::into(apply_base_vertex))
540        }
541    }
542    #[doc = "`SetIndicesImpl(i32, crate::unity_engine::meshtopology::MeshTopology, crate::unity_engine::rendering::indexformat::IndexFormat, ::unity::IlInstance, i32, i32, bool, i32)` overload"]
543    fn set_indices_impl(
544        self,
545        submesh: impl ::core::convert::Into<i32>,
546        topology: impl ::core::convert::Into<crate::unity_engine::meshtopology::MeshTopology>,
547        indices_format: impl ::core::convert::Into<crate::unity_engine::rendering::indexformat::IndexFormat>,
548        indices: impl ::core::convert::Into<::unity::IlInstance>,
549        array_start: impl ::core::convert::Into<i32>,
550        array_size: impl ::core::convert::Into<i32>,
551        calculate_bounds: impl ::core::convert::Into<bool>,
552        base_vertex: impl ::core::convert::Into<i32>,
553    ) -> () {
554        unsafe {
555            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
556            ::unity::il2cpp_call!((::unity::module_base()+0x32e36a0usize)as*mut u8,();
557(Mesh)__receiver,(i32)::core::convert::Into::into(submesh),(crate::unity_engine::meshtopology::MeshTopology)::core::convert::Into::into(topology),(crate::unity_engine::rendering::indexformat::IndexFormat)::core::convert::Into::into(indices_format),(::unity::IlInstance)::core::convert::Into::into(indices),(i32)::core::convert::Into::into(array_start),(i32)::core::convert::Into::into(array_size),(bool)::core::convert::Into::into(calculate_bounds),(i32)::core::convert::Into::into(base_vertex))
558        }
559    }
560    #[doc = "`SetIndicesNativeArrayImpl(i32, crate::unity_engine::meshtopology::MeshTopology, crate::unity_engine::rendering::indexformat::IndexFormat, ::unity::IntPtr, i32, i32, bool, i32)` overload"]
561    fn set_indices_native_array_impl(
562        self,
563        submesh: impl ::core::convert::Into<i32>,
564        topology: impl ::core::convert::Into<crate::unity_engine::meshtopology::MeshTopology>,
565        indices_format: impl ::core::convert::Into<crate::unity_engine::rendering::indexformat::IndexFormat>,
566        indices: impl ::core::convert::Into<::unity::IntPtr>,
567        array_start: impl ::core::convert::Into<i32>,
568        array_size: impl ::core::convert::Into<i32>,
569        calculate_bounds: impl ::core::convert::Into<bool>,
570        base_vertex: impl ::core::convert::Into<i32>,
571    ) -> () {
572        unsafe {
573            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
574            ::unity::il2cpp_call!((::unity::module_base()+0x32e3740usize)as*mut u8,();
575(Mesh)__receiver,(i32)::core::convert::Into::into(submesh),(crate::unity_engine::meshtopology::MeshTopology)::core::convert::Into::into(topology),(crate::unity_engine::rendering::indexformat::IndexFormat)::core::convert::Into::into(indices_format),(::unity::IntPtr)::core::convert::Into::into(indices),(i32)::core::convert::Into::into(array_start),(i32)::core::convert::Into::into(array_size),(bool)::core::convert::Into::into(calculate_bounds),(i32)::core::convert::Into::into(base_vertex))
576        }
577    }
578    #[doc = "`GetTrianglesNonAllocImpl(::unity::Array<i32>, i32, bool)` overload"]
579    fn get_triangles_non_alloc_impl(
580        self,
581        values: impl ::core::convert::Into<::unity::Array<i32>>,
582        submesh: impl ::core::convert::Into<i32>,
583        apply_base_vertex: impl ::core::convert::Into<bool>,
584    ) -> () {
585        unsafe {
586            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
587            ::unity::il2cpp_call!((::unity::module_base()+0x32e37e0usize)as*mut u8,();
588(Mesh)__receiver,(::unity::Array<i32>)::core::convert::Into::into(values),(i32)::core::convert::Into::into(submesh),(bool)::core::convert::Into::into(apply_base_vertex))
589        }
590    }
591    #[doc = "`GetTrianglesNonAllocImpl16(::unity::Array<u16>, i32, bool)` overload"]
592    fn get_triangles_non_alloc_impl16(
593        self,
594        values: impl ::core::convert::Into<::unity::Array<u16>>,
595        submesh: impl ::core::convert::Into<i32>,
596        apply_base_vertex: impl ::core::convert::Into<bool>,
597    ) -> () {
598        unsafe {
599            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
600            ::unity::il2cpp_call!((::unity::module_base()+0x32e3850usize)as*mut u8,();
601(Mesh)__receiver,(::unity::Array<u16>)::core::convert::Into::into(values),(i32)::core::convert::Into::into(submesh),(bool)::core::convert::Into::into(apply_base_vertex))
602        }
603    }
604    #[doc = "`GetIndicesNonAllocImpl(::unity::Array<i32>, i32, bool)` overload"]
605    fn get_indices_non_alloc_impl(
606        self,
607        values: impl ::core::convert::Into<::unity::Array<i32>>,
608        submesh: impl ::core::convert::Into<i32>,
609        apply_base_vertex: impl ::core::convert::Into<bool>,
610    ) -> () {
611        unsafe {
612            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
613            ::unity::il2cpp_call!((::unity::module_base()+0x32e38c0usize)as*mut u8,();
614(Mesh)__receiver,(::unity::Array<i32>)::core::convert::Into::into(values),(i32)::core::convert::Into::into(submesh),(bool)::core::convert::Into::into(apply_base_vertex))
615        }
616    }
617    #[doc = "`GetIndicesNonAllocImpl16(::unity::Array<u16>, i32, bool)` overload"]
618    fn get_indices_non_alloc_impl16(
619        self,
620        values: impl ::core::convert::Into<::unity::Array<u16>>,
621        submesh: impl ::core::convert::Into<i32>,
622        apply_base_vertex: impl ::core::convert::Into<bool>,
623    ) -> () {
624        unsafe {
625            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
626            ::unity::il2cpp_call!((::unity::module_base()+0x32e3930usize)as*mut u8,();
627(Mesh)__receiver,(::unity::Array<u16>)::core::convert::Into::into(values),(i32)::core::convert::Into::into(submesh),(bool)::core::convert::Into::into(apply_base_vertex))
628        }
629    }
630    #[doc = "`PrintErrorCantAccessChannel(crate::unity_engine::rendering::vertexattribute::VertexAttribute)` overload"]
631    fn print_error_cant_access_channel(self, ch: impl ::core::convert::Into<crate::unity_engine::rendering::vertexattribute::VertexAttribute>) -> () {
632        unsafe {
633            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
634            ::unity::il2cpp_call!((::unity::module_base()+0x32e39a0usize)as*mut u8,();
635(Mesh)__receiver,(crate::unity_engine::rendering::vertexattribute::VertexAttribute)::core::convert::Into::into(ch))
636        }
637    }
638    #[doc = "`HasVertexAttribute(crate::unity_engine::rendering::vertexattribute::VertexAttribute)` overload"]
639    fn has_vertex_attribute(self, attr: impl ::core::convert::Into<crate::unity_engine::rendering::vertexattribute::VertexAttribute>) -> bool {
640        unsafe {
641            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
642            ::unity::il2cpp_call!((::unity::module_base()+0x32e39f0usize)as*mut u8,bool;
643(Mesh)__receiver,(crate::unity_engine::rendering::vertexattribute::VertexAttribute)::core::convert::Into::into(attr))
644        }
645    }
646    #[doc = "`GetVertexAttributeDimension(crate::unity_engine::rendering::vertexattribute::VertexAttribute)` overload"]
647    fn get_vertex_attribute_dimension(
648        self,
649        attr: impl ::core::convert::Into<crate::unity_engine::rendering::vertexattribute::VertexAttribute>,
650    ) -> i32 {
651        unsafe {
652            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
653            ::unity::il2cpp_call!((::unity::module_base()+0x32e3a40usize)as*mut u8,i32;
654(Mesh)__receiver,(crate::unity_engine::rendering::vertexattribute::VertexAttribute)::core::convert::Into::into(attr))
655        }
656    }
657    #[doc = "`GetVertexAttributeFormat(crate::unity_engine::rendering::vertexattribute::VertexAttribute)` overload"]
658    fn get_vertex_attribute_format(
659        self,
660        attr: impl ::core::convert::Into<crate::unity_engine::rendering::vertexattribute::VertexAttribute>,
661    ) -> crate::unity_engine::rendering::vertexattributeformat::VertexAttributeFormat {
662        unsafe {
663            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
664            ::unity::il2cpp_call!((::unity::module_base()+0x32e3a90usize)as*mut u8,crate::unity_engine::rendering::vertexattributeformat::VertexAttributeFormat;
665(Mesh)__receiver,(crate::unity_engine::rendering::vertexattribute::VertexAttribute)::core::convert::Into::into(attr))
666        }
667    }
668    #[doc = "`SetArrayForChannelImpl(crate::unity_engine::rendering::vertexattribute::VertexAttribute, crate::unity_engine::rendering::vertexattributeformat::VertexAttributeFormat, i32, ::unity::IlInstance, i32, i32, i32, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
669    fn set_array_for_channel_impl(
670        self,
671        channel: impl ::core::convert::Into<crate::unity_engine::rendering::vertexattribute::VertexAttribute>,
672        format: impl ::core::convert::Into<crate::unity_engine::rendering::vertexattributeformat::VertexAttributeFormat>,
673        dim: impl ::core::convert::Into<i32>,
674        values: impl ::core::convert::Into<::unity::IlInstance>,
675        array_size: impl ::core::convert::Into<i32>,
676        values_start: impl ::core::convert::Into<i32>,
677        values_count: impl ::core::convert::Into<i32>,
678        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
679    ) -> () {
680        unsafe {
681            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
682            ::unity::il2cpp_call!((::unity::module_base()+0x32e3ae0usize)as*mut u8,();
683(Mesh)__receiver,(crate::unity_engine::rendering::vertexattribute::VertexAttribute)::core::convert::Into::into(channel),(crate::unity_engine::rendering::vertexattributeformat::VertexAttributeFormat)::core::convert::Into::into(format),(i32)::core::convert::Into::into(dim),(::unity::IlInstance)::core::convert::Into::into(values),(i32)::core::convert::Into::into(array_size),(i32)::core::convert::Into::into(values_start),(i32)::core::convert::Into::into(values_count),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
684        }
685    }
686    #[doc = "`SetNativeArrayForChannelImpl(crate::unity_engine::rendering::vertexattribute::VertexAttribute, crate::unity_engine::rendering::vertexattributeformat::VertexAttributeFormat, i32, ::unity::IntPtr, i32, i32, i32, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
687    fn set_native_array_for_channel_impl(
688        self,
689        channel: impl ::core::convert::Into<crate::unity_engine::rendering::vertexattribute::VertexAttribute>,
690        format: impl ::core::convert::Into<crate::unity_engine::rendering::vertexattributeformat::VertexAttributeFormat>,
691        dim: impl ::core::convert::Into<i32>,
692        values: impl ::core::convert::Into<::unity::IntPtr>,
693        array_size: impl ::core::convert::Into<i32>,
694        values_start: impl ::core::convert::Into<i32>,
695        values_count: impl ::core::convert::Into<i32>,
696        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
697    ) -> () {
698        unsafe {
699            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
700            ::unity::il2cpp_call!((::unity::module_base()+0x32e3b80usize)as*mut u8,();
701(Mesh)__receiver,(crate::unity_engine::rendering::vertexattribute::VertexAttribute)::core::convert::Into::into(channel),(crate::unity_engine::rendering::vertexattributeformat::VertexAttributeFormat)::core::convert::Into::into(format),(i32)::core::convert::Into::into(dim),(::unity::IntPtr)::core::convert::Into::into(values),(i32)::core::convert::Into::into(array_size),(i32)::core::convert::Into::into(values_start),(i32)::core::convert::Into::into(values_count),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
702        }
703    }
704    #[doc = "`GetAllocArrayFromChannelImpl(crate::unity_engine::rendering::vertexattribute::VertexAttribute, crate::unity_engine::rendering::vertexattributeformat::VertexAttributeFormat, i32)` overload"]
705    fn get_alloc_array_from_channel_impl(
706        self,
707        channel: impl ::core::convert::Into<crate::unity_engine::rendering::vertexattribute::VertexAttribute>,
708        format: impl ::core::convert::Into<crate::unity_engine::rendering::vertexattributeformat::VertexAttributeFormat>,
709        dim: impl ::core::convert::Into<i32>,
710    ) -> ::unity::IlInstance {
711        unsafe {
712            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
713            ::unity::il2cpp_call!((::unity::module_base()+0x32e3c20usize)as*mut u8, ::unity::IlInstance;
714(Mesh)__receiver,(crate::unity_engine::rendering::vertexattribute::VertexAttribute)::core::convert::Into::into(channel),(crate::unity_engine::rendering::vertexattributeformat::VertexAttributeFormat)::core::convert::Into::into(format),(i32)::core::convert::Into::into(dim))
715        }
716    }
717    #[doc = "`GetArrayFromChannelImpl(crate::unity_engine::rendering::vertexattribute::VertexAttribute, crate::unity_engine::rendering::vertexattributeformat::VertexAttributeFormat, i32, ::unity::IlInstance)` overload"]
718    fn get_array_from_channel_impl(
719        self,
720        channel: impl ::core::convert::Into<crate::unity_engine::rendering::vertexattribute::VertexAttribute>,
721        format: impl ::core::convert::Into<crate::unity_engine::rendering::vertexattributeformat::VertexAttributeFormat>,
722        dim: impl ::core::convert::Into<i32>,
723        values: impl ::core::convert::Into<::unity::IlInstance>,
724    ) -> () {
725        unsafe {
726            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
727            ::unity::il2cpp_call!((::unity::module_base()+0x32e3c90usize)as*mut u8,();
728(Mesh)__receiver,(crate::unity_engine::rendering::vertexattribute::VertexAttribute)::core::convert::Into::into(channel),(crate::unity_engine::rendering::vertexattributeformat::VertexAttributeFormat)::core::convert::Into::into(format),(i32)::core::convert::Into::into(dim),(::unity::IlInstance)::core::convert::Into::into(values))
729        }
730    }
731    #[doc = "`get_vertexBufferCount()` overload"]
732    fn get_vertex_buffer_count(self) -> i32 {
733        unsafe {
734            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
735            ::unity::il2cpp_call!((::unity::module_base()+0x32e3d00usize)as*mut u8,i32;
736(Mesh)__receiver)
737        }
738    }
739    #[doc = "`GetNativeVertexBufferPtr(i32)` overload"]
740    fn get_native_vertex_buffer_ptr(self, index: impl ::core::convert::Into<i32>) -> ::unity::IntPtr {
741        unsafe {
742            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
743            ::unity::il2cpp_call!((::unity::module_base()+0x32e3d50usize)as*mut u8, ::unity::IntPtr;
744(Mesh)__receiver,(i32)::core::convert::Into::into(index))
745        }
746    }
747    #[doc = "`GetNativeIndexBufferPtr()` overload"]
748    fn get_native_index_buffer_ptr(self) -> ::unity::IntPtr {
749        unsafe {
750            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
751            ::unity::il2cpp_call!((::unity::module_base()+0x32e3da0usize)as*mut u8, ::unity::IntPtr;
752(Mesh)__receiver)
753        }
754    }
755    #[doc = "`get_blendShapeCount()` overload"]
756    fn get_blend_shape_count(self) -> i32 {
757        unsafe {
758            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
759            ::unity::il2cpp_call!((::unity::module_base()+0x32e3df0usize)as*mut u8,i32;
760(Mesh)__receiver)
761        }
762    }
763    #[doc = "`ClearBlendShapes()` overload"]
764    fn clear_blend_shapes(self) -> () {
765        unsafe {
766            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
767            ::unity::il2cpp_call!((::unity::module_base()+0x32e3e40usize)as*mut u8,();
768(Mesh)__receiver)
769        }
770    }
771    #[doc = "`GetBlendShapeName(i32)` overload"]
772    fn get_blend_shape_name(self, shape_index: impl ::core::convert::Into<i32>) -> ::unity::Il2CppString {
773        unsafe {
774            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
775            ::unity::il2cpp_call!((::unity::module_base()+0x32e3e90usize)as*mut u8, ::unity::Il2CppString;
776(Mesh)__receiver,(i32)::core::convert::Into::into(shape_index))
777        }
778    }
779    #[doc = "`GetBlendShapeIndex(::unity::Il2CppString)` overload"]
780    fn get_blend_shape_index(self, blend_shape_name: impl ::core::convert::Into<::unity::Il2CppString>) -> i32 {
781        unsafe {
782            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
783            ::unity::il2cpp_call!((::unity::module_base()+0x32e3ee0usize)as*mut u8,i32;
784(Mesh)__receiver,(::unity::Il2CppString)::core::convert::Into::into(blend_shape_name))
785        }
786    }
787    #[doc = "`GetBlendShapeFrameCount(i32)` overload"]
788    fn get_blend_shape_frame_count(self, shape_index: impl ::core::convert::Into<i32>) -> i32 {
789        unsafe {
790            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
791            ::unity::il2cpp_call!((::unity::module_base()+0x32e3f30usize)as*mut u8,i32;
792(Mesh)__receiver,(i32)::core::convert::Into::into(shape_index))
793        }
794    }
795    #[doc = "`GetBlendShapeFrameWeight(i32, i32)` overload"]
796    fn get_blend_shape_frame_weight(self, shape_index: impl ::core::convert::Into<i32>, frame_index: impl ::core::convert::Into<i32>) -> f32 {
797        unsafe {
798            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
799            ::unity::il2cpp_call!((::unity::module_base()+0x32e3f80usize)as*mut u8,f32;
800(Mesh)__receiver,(i32)::core::convert::Into::into(shape_index),(i32)::core::convert::Into::into(frame_index))
801        }
802    }
803    #[doc = "`GetBlendShapeFrameVertices(i32, i32, ::unity::Array<crate::unity_engine::vector3::Vector3>, ::unity::Array<crate::unity_engine::vector3::Vector3>, ::unity::Array<crate::unity_engine::vector3::Vector3>)` overload"]
804    fn get_blend_shape_frame_vertices(
805        self,
806        shape_index: impl ::core::convert::Into<i32>,
807        frame_index: impl ::core::convert::Into<i32>,
808        delta_vertices: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector3::Vector3>>,
809        delta_normals: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector3::Vector3>>,
810        delta_tangents: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector3::Vector3>>,
811    ) -> () {
812        unsafe {
813            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
814            ::unity::il2cpp_call!((::unity::module_base()+0x32e3fe0usize)as*mut u8,();
815(Mesh)__receiver,(i32)::core::convert::Into::into(shape_index),(i32)::core::convert::Into::into(frame_index),(::unity::Array<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(delta_vertices),(::unity::Array<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(delta_normals),(::unity::Array<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(delta_tangents))
816        }
817    }
818    #[doc = "`AddBlendShapeFrame(::unity::Il2CppString, f32, ::unity::Array<crate::unity_engine::vector3::Vector3>, ::unity::Array<crate::unity_engine::vector3::Vector3>, ::unity::Array<crate::unity_engine::vector3::Vector3>)` overload"]
819    fn add_blend_shape_frame(
820        self,
821        shape_name: impl ::core::convert::Into<::unity::Il2CppString>,
822        frame_weight: impl ::core::convert::Into<f32>,
823        delta_vertices: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector3::Vector3>>,
824        delta_normals: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector3::Vector3>>,
825        delta_tangents: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector3::Vector3>>,
826    ) -> () {
827        unsafe {
828            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
829            ::unity::il2cpp_call!((::unity::module_base()+0x32e4060usize)as*mut u8,();
830(Mesh)__receiver,(::unity::Il2CppString)::core::convert::Into::into(shape_name),(f32)::core::convert::Into::into(frame_weight),(::unity::Array<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(delta_vertices),(::unity::Array<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(delta_normals),(::unity::Array<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(delta_tangents))
831        }
832    }
833    #[doc = "`HasBoneWeights()` overload"]
834    fn has_bone_weights(self) -> bool {
835        unsafe {
836            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
837            ::unity::il2cpp_call!((::unity::module_base()+0x32e40e0usize)as*mut u8,bool;
838(Mesh)__receiver)
839        }
840    }
841    #[doc = "`GetBoneWeightsImpl()` overload"]
842    fn get_bone_weights_impl(self) -> ::unity::Array<crate::unity_engine::boneweight::BoneWeight> {
843        unsafe {
844            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
845            ::unity::il2cpp_call!((::unity::module_base()+0x32e4130usize)as*mut u8, ::unity::Array<crate::unity_engine::boneweight::BoneWeight> ;
846(Mesh)__receiver)
847        }
848    }
849    #[doc = "`SetBoneWeightsImpl(::unity::Array<crate::unity_engine::boneweight::BoneWeight>)` overload"]
850    fn set_bone_weights_impl(self, weights: impl ::core::convert::Into<::unity::Array<crate::unity_engine::boneweight::BoneWeight>>) -> () {
851        unsafe {
852            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
853            ::unity::il2cpp_call!((::unity::module_base()+0x32e4180usize)as*mut u8,();
854(Mesh)__receiver,(::unity::Array<crate::unity_engine::boneweight::BoneWeight>)::core::convert::Into::into(weights))
855        }
856    }
857    #[doc = "`InternalSetBoneWeights(::unity::IntPtr, i32, ::unity::IntPtr, i32)` overload"]
858    fn internal_set_bone_weights(
859        self,
860        bones_per_vertex: impl ::core::convert::Into<::unity::IntPtr>,
861        bones_per_vertex_size: impl ::core::convert::Into<i32>,
862        weights: impl ::core::convert::Into<::unity::IntPtr>,
863        weights_size: impl ::core::convert::Into<i32>,
864    ) -> () {
865        unsafe {
866            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
867            ::unity::il2cpp_call!((::unity::module_base()+0x32e42c0usize)as*mut u8,();
868(Mesh)__receiver,(::unity::IntPtr)::core::convert::Into::into(bones_per_vertex),(i32)::core::convert::Into::into(bones_per_vertex_size),(::unity::IntPtr)::core::convert::Into::into(weights),(i32)::core::convert::Into::into(weights_size))
869        }
870    }
871    #[doc = "`GetAllBoneWeightsArraySize()` overload"]
872    fn get_all_bone_weights_array_size(self) -> i32 {
873        unsafe {
874            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
875            ::unity::il2cpp_call!((::unity::module_base()+0x32e4440usize)as*mut u8,i32;
876(Mesh)__receiver)
877        }
878    }
879    #[doc = "`GetAllBoneWeightsArray()` overload"]
880    fn get_all_bone_weights_array(self) -> ::unity::IntPtr {
881        unsafe {
882            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
883            ::unity::il2cpp_call!((::unity::module_base()+0x32e43f0usize)as*mut u8, ::unity::IntPtr;
884(Mesh)__receiver)
885        }
886    }
887    #[doc = "`GetBonesPerVertexArray()` overload"]
888    fn get_bones_per_vertex_array(self) -> ::unity::IntPtr {
889        unsafe {
890            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
891            ::unity::il2cpp_call!((::unity::module_base()+0x32e45e0usize)as*mut u8, ::unity::IntPtr;
892(Mesh)__receiver)
893        }
894    }
895    #[doc = "`GetBindposeCount()` overload"]
896    fn get_bindpose_count(self) -> i32 {
897        unsafe {
898            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
899            ::unity::il2cpp_call!((::unity::module_base()+0x32e4630usize)as*mut u8,i32;
900(Mesh)__receiver)
901        }
902    }
903    #[doc = "`get_bindposes()` overload"]
904    fn get_bindposes(self) -> ::unity::Array<crate::unity_engine::matrix4x4::Matrix4x4> {
905        unsafe {
906            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
907            ::unity::il2cpp_call!((::unity::module_base()+0x32e4680usize)as*mut u8, ::unity::Array<crate::unity_engine::matrix4x4::Matrix4x4> ;
908(Mesh)__receiver)
909        }
910    }
911    #[doc = "`set_bindposes(::unity::Array<crate::unity_engine::matrix4x4::Matrix4x4>)` overload"]
912    fn set_bindposes(self, value: impl ::core::convert::Into<::unity::Array<crate::unity_engine::matrix4x4::Matrix4x4>>) -> () {
913        unsafe {
914            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
915            ::unity::il2cpp_call!((::unity::module_base()+0x32e46d0usize)as*mut u8,();
916(Mesh)__receiver,(::unity::Array<crate::unity_engine::matrix4x4::Matrix4x4>)::core::convert::Into::into(value))
917        }
918    }
919    #[doc = "`GetBoneWeightsNonAllocImpl(::unity::Array<crate::unity_engine::boneweight::BoneWeight>)` overload"]
920    fn get_bone_weights_non_alloc_impl(self, values: impl ::core::convert::Into<::unity::Array<crate::unity_engine::boneweight::BoneWeight>>) -> () {
921        unsafe {
922            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
923            ::unity::il2cpp_call!((::unity::module_base()+0x32e4720usize)as*mut u8,();
924(Mesh)__receiver,(::unity::Array<crate::unity_engine::boneweight::BoneWeight>)::core::convert::Into::into(values))
925        }
926    }
927    #[doc = "`GetBindposesNonAllocImpl(::unity::Array<crate::unity_engine::matrix4x4::Matrix4x4>)` overload"]
928    fn get_bindposes_non_alloc_impl(self, values: impl ::core::convert::Into<::unity::Array<crate::unity_engine::matrix4x4::Matrix4x4>>) -> () {
929        unsafe {
930            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
931            ::unity::il2cpp_call!((::unity::module_base()+0x32e4770usize)as*mut u8,();
932(Mesh)__receiver,(::unity::Array<crate::unity_engine::matrix4x4::Matrix4x4>)::core::convert::Into::into(values))
933        }
934    }
935    #[doc = "`get_isReadable()` overload"]
936    fn get_is_readable(self) -> bool {
937        unsafe {
938            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
939            ::unity::il2cpp_call!((::unity::module_base()+0x32e47c0usize)as*mut u8,bool;
940(Mesh)__receiver)
941        }
942    }
943    #[doc = "`get_canAccess()` overload"]
944    fn get_can_access(self) -> bool {
945        unsafe {
946            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
947            ::unity::il2cpp_call!((::unity::module_base()+0x32e4810usize)as*mut u8,bool;
948(Mesh)__receiver)
949        }
950    }
951    #[doc = "`get_vertexCount()` overload"]
952    fn get_vertex_count(self) -> i32 {
953        unsafe {
954            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
955            ::unity::il2cpp_call!((::unity::module_base()+0x32e4590usize)as*mut u8,i32;
956(Mesh)__receiver)
957        }
958    }
959    #[doc = "`get_subMeshCount()` overload"]
960    fn get_sub_mesh_count(self) -> i32 {
961        unsafe {
962            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
963            ::unity::il2cpp_call!((::unity::module_base()+0x32e4860usize)as*mut u8,i32;
964(Mesh)__receiver)
965        }
966    }
967    #[doc = "`set_subMeshCount(i32)` overload"]
968    fn set_sub_mesh_count(self, value: impl ::core::convert::Into<i32>) -> () {
969        unsafe {
970            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
971            ::unity::il2cpp_call!((::unity::module_base()+0x32e48b0usize)as*mut u8,();
972(Mesh)__receiver,(i32)::core::convert::Into::into(value))
973        }
974    }
975    #[doc = "`SetSubMesh(i32, crate::unity_engine::rendering::submeshdescriptor::SubMeshDescriptor, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
976    fn set_sub_mesh(
977        self,
978        index: impl ::core::convert::Into<i32>,
979        desc: impl ::core::convert::Into<crate::unity_engine::rendering::submeshdescriptor::SubMeshDescriptor>,
980        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
981    ) -> () {
982        unsafe {
983            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
984            ::unity::il2cpp_call!((::unity::module_base()+0x32e4900usize)as*mut u8,();
985(Mesh)__receiver,(i32)::core::convert::Into::into(index),(crate::unity_engine::rendering::submeshdescriptor::SubMeshDescriptor)::core::convert::Into::into(desc),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
986        }
987    }
988    #[doc = "`GetSubMesh(i32)` overload"]
989    fn get_sub_mesh(self, index: impl ::core::convert::Into<i32>) -> crate::unity_engine::rendering::submeshdescriptor::SubMeshDescriptor {
990        unsafe {
991            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
992            ::unity::il2cpp_call!((::unity::module_base()+0x32e49e0usize)as*mut u8,crate::unity_engine::rendering::submeshdescriptor::SubMeshDescriptor;
993(Mesh)__receiver,(i32)::core::convert::Into::into(index))
994        }
995    }
996    #[doc = "`SetAllSubMeshesAtOnceFromArray(::unity::Array<crate::unity_engine::rendering::submeshdescriptor::SubMeshDescriptor>, i32, i32, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
997    fn set_all_sub_meshes_at_once_from_array(
998        self,
999        desc: impl ::core::convert::Into<::unity::Array<crate::unity_engine::rendering::submeshdescriptor::SubMeshDescriptor>>,
1000        start: impl ::core::convert::Into<i32>,
1001        count: impl ::core::convert::Into<i32>,
1002        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
1003    ) -> () {
1004        unsafe {
1005            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1006            ::unity::il2cpp_call!((::unity::module_base()+0x32e4ad0usize)as*mut u8,();
1007(Mesh)__receiver,(::unity::Array<crate::unity_engine::rendering::submeshdescriptor::SubMeshDescriptor>)::core::convert::Into::into(desc),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(count),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
1008        }
1009    }
1010    #[doc = "`SetAllSubMeshesAtOnceFromNativeArray(::unity::IntPtr, i32, i32, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
1011    fn set_all_sub_meshes_at_once_from_native_array(
1012        self,
1013        desc: impl ::core::convert::Into<::unity::IntPtr>,
1014        start: impl ::core::convert::Into<i32>,
1015        count: impl ::core::convert::Into<i32>,
1016        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
1017    ) -> () {
1018        unsafe {
1019            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1020            ::unity::il2cpp_call!((::unity::module_base()+0x32e4b40usize)as*mut u8,();
1021(Mesh)__receiver,(::unity::IntPtr)::core::convert::Into::into(desc),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(count),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
1022        }
1023    }
1024    #[doc = "`get_bounds()` overload"]
1025    fn get_bounds(self) -> crate::unity_engine::bounds::Bounds {
1026        unsafe {
1027            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1028            ::unity::il2cpp_call!((::unity::module_base()+0x32e4bb0usize)as*mut u8,crate::unity_engine::bounds::Bounds;
1029(Mesh)__receiver)
1030        }
1031    }
1032    #[doc = "`set_bounds(crate::unity_engine::bounds::Bounds)` overload"]
1033    fn set_bounds(self, value: impl ::core::convert::Into<crate::unity_engine::bounds::Bounds>) -> () {
1034        unsafe {
1035            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1036            ::unity::il2cpp_call!((::unity::module_base()+0x32e4c80usize)as*mut u8,();
1037(Mesh)__receiver,(crate::unity_engine::bounds::Bounds)::core::convert::Into::into(value))
1038        }
1039    }
1040    #[doc = "`ClearImpl(bool)` overload"]
1041    fn clear_impl(self, keep_vertex_layout: impl ::core::convert::Into<bool>) -> () {
1042        unsafe {
1043            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1044            ::unity::il2cpp_call!((::unity::module_base()+0x32e4d20usize)as*mut u8,();
1045(Mesh)__receiver,(bool)::core::convert::Into::into(keep_vertex_layout))
1046        }
1047    }
1048    #[doc = "`RecalculateBoundsImpl(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
1049    fn recalculate_bounds_impl(self, flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>) -> () {
1050        unsafe {
1051            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1052            ::unity::il2cpp_call!((::unity::module_base()+0x32e4d70usize)as*mut u8,();
1053(Mesh)__receiver,(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
1054        }
1055    }
1056    #[doc = "`RecalculateNormalsImpl(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
1057    fn recalculate_normals_impl(self, flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>) -> () {
1058        unsafe {
1059            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1060            ::unity::il2cpp_call!((::unity::module_base()+0x32e4dc0usize)as*mut u8,();
1061(Mesh)__receiver,(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
1062        }
1063    }
1064    #[doc = "`RecalculateTangentsImpl(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
1065    fn recalculate_tangents_impl(self, flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>) -> () {
1066        unsafe {
1067            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1068            ::unity::il2cpp_call!((::unity::module_base()+0x32e4e10usize)as*mut u8,();
1069(Mesh)__receiver,(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
1070        }
1071    }
1072    #[doc = "`MarkDynamicImpl()` overload"]
1073    fn mark_dynamic_impl(self) -> () {
1074        unsafe {
1075            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1076            ::unity::il2cpp_call!((::unity::module_base()+0x32e4e60usize)as*mut u8,();
1077(Mesh)__receiver)
1078        }
1079    }
1080    #[doc = "`MarkModified()` overload"]
1081    fn mark_modified(self) -> () {
1082        unsafe {
1083            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1084            ::unity::il2cpp_call!((::unity::module_base()+0x32e4eb0usize)as*mut u8,();
1085(Mesh)__receiver)
1086        }
1087    }
1088    #[doc = "`UploadMeshDataImpl(bool)` overload"]
1089    fn upload_mesh_data_impl(self, mark_no_longer_readable: impl ::core::convert::Into<bool>) -> () {
1090        unsafe {
1091            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1092            ::unity::il2cpp_call!((::unity::module_base()+0x32e4f00usize)as*mut u8,();
1093(Mesh)__receiver,(bool)::core::convert::Into::into(mark_no_longer_readable))
1094        }
1095    }
1096    #[doc = "`GetTopologyImpl(i32)` overload"]
1097    fn get_topology_impl(self, submesh: impl ::core::convert::Into<i32>) -> crate::unity_engine::meshtopology::MeshTopology {
1098        unsafe {
1099            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1100            ::unity::il2cpp_call!((::unity::module_base()+0x32e4f50usize)as*mut u8,crate::unity_engine::meshtopology::MeshTopology;
1101(Mesh)__receiver,(i32)::core::convert::Into::into(submesh))
1102        }
1103    }
1104    #[doc = "`RecalculateUVDistributionMetricImpl(i32, f32)` overload"]
1105    fn recalculate_uv_distribution_metric_impl(
1106        self,
1107        uv_set_index: impl ::core::convert::Into<i32>,
1108        uv_area_threshold: impl ::core::convert::Into<f32>,
1109    ) -> () {
1110        unsafe {
1111            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1112            ::unity::il2cpp_call!((::unity::module_base()+0x32e4fa0usize)as*mut u8,();
1113(Mesh)__receiver,(i32)::core::convert::Into::into(uv_set_index),(f32)::core::convert::Into::into(uv_area_threshold))
1114        }
1115    }
1116    #[doc = "`RecalculateUVDistributionMetricsImpl(f32)` overload"]
1117    fn recalculate_uv_distribution_metrics_impl(self, uv_area_threshold: impl ::core::convert::Into<f32>) -> () {
1118        unsafe {
1119            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1120            ::unity::il2cpp_call!((::unity::module_base()+0x32e5000usize)as*mut u8,();
1121(Mesh)__receiver,(f32)::core::convert::Into::into(uv_area_threshold))
1122        }
1123    }
1124    #[doc = "`GetUVDistributionMetric(i32)` overload"]
1125    fn get_uv_distribution_metric(self, uv_set_index: impl ::core::convert::Into<i32>) -> f32 {
1126        unsafe {
1127            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1128            ::unity::il2cpp_call!((::unity::module_base()+0x32e5050usize)as*mut u8,f32;
1129(Mesh)__receiver,(i32)::core::convert::Into::into(uv_set_index))
1130        }
1131    }
1132    #[doc = "`CombineMeshesImpl(::unity::Array<crate::unity_engine::combineinstance::CombineInstance>, bool, bool, bool)` overload"]
1133    fn combine_meshes_impl(
1134        self,
1135        combine: impl ::core::convert::Into<::unity::Array<crate::unity_engine::combineinstance::CombineInstance>>,
1136        merge_sub_meshes: impl ::core::convert::Into<bool>,
1137        use_matrices: impl ::core::convert::Into<bool>,
1138        has_lightmap_data: impl ::core::convert::Into<bool>,
1139    ) -> () {
1140        unsafe {
1141            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1142            ::unity::il2cpp_call!((::unity::module_base()+0x32e50a0usize)as*mut u8,();
1143(Mesh)__receiver,(::unity::Array<crate::unity_engine::combineinstance::CombineInstance>)::core::convert::Into::into(combine),(bool)::core::convert::Into::into(merge_sub_meshes),(bool)::core::convert::Into::into(use_matrices),(bool)::core::convert::Into::into(has_lightmap_data))
1144        }
1145    }
1146    #[doc = "`OptimizeImpl()` overload"]
1147    fn optimize_impl(self) -> () {
1148        unsafe {
1149            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1150            ::unity::il2cpp_call!((::unity::module_base()+0x32e5110usize)as*mut u8,();
1151(Mesh)__receiver)
1152        }
1153    }
1154    #[doc = "`OptimizeIndexBuffersImpl()` overload"]
1155    fn optimize_index_buffers_impl(self) -> () {
1156        unsafe {
1157            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1158            ::unity::il2cpp_call!((::unity::module_base()+0x32e5160usize)as*mut u8,();
1159(Mesh)__receiver)
1160        }
1161    }
1162    #[doc = "`OptimizeReorderVertexBufferImpl()` overload"]
1163    fn optimize_reorder_vertex_buffer_impl(self) -> () {
1164        unsafe {
1165            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1166            ::unity::il2cpp_call!((::unity::module_base()+0x32e51b0usize)as*mut u8,();
1167(Mesh)__receiver)
1168        }
1169    }
1170    fn get_alloc_array_from_channel<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
1171        self,
1172        channel: impl ::core::convert::Into<crate::unity_engine::rendering::vertexattribute::VertexAttribute>,
1173        format: impl ::core::convert::Into<crate::unity_engine::rendering::vertexattributeformat::VertexAttributeFormat>,
1174        dim: impl ::core::convert::Into<i32>,
1175    ) -> ::unity::Array<M0> {
1176        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
1177            ::unity::lookup::method_info_on_class(<Mesh as ::unity::ClassIdentity>::class(), "GetAllocArrayFromChannel", 3)
1178        });
1179        #[allow(clippy::type_complexity)]
1180        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
1181            ::std::sync::OnceLock::new();
1182        let _ = false;
1183        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
1184            ::core::result::Result::Ok(mi) => *mi,
1185            ::core::result::Result::Err(e) => {
1186                panic!(
1187                    "method lookup failed: {}
1188::{}
1189: {}
1190",
1191                    <Mesh as ::unity::ClassIdentity>::NAME,
1192                    "GetAllocArrayFromChannel",
1193                    e
1194                )
1195            },
1196        };
1197        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
1198        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
1199        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
1200            let mut __guard = __cache.lock().unwrap();
1201            *__guard
1202                .entry(__key)
1203                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
1204        };
1205        unsafe {
1206            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1207            let __f: extern "C" fn(
1208                Mesh,
1209                crate::unity_engine::rendering::vertexattribute::VertexAttribute,
1210                crate::unity_engine::rendering::vertexattributeformat::VertexAttributeFormat,
1211                i32,
1212                ::unity::OptionalMethod,
1213            ) -> ::unity::Array<M0> = ::core::mem::transmute(__inflated.method_ptr);
1214            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
1215            __f(
1216                __receiver,
1217                ::core::convert::Into::into(channel),
1218                ::core::convert::Into::into(format),
1219                ::core::convert::Into::into(dim),
1220                ::core::option::Option::Some(__mi_opaque),
1221            )
1222        }
1223    }
1224    fn get_alloc_array_from_channel_2<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
1225        self,
1226        channel: impl ::core::convert::Into<crate::unity_engine::rendering::vertexattribute::VertexAttribute>,
1227    ) -> ::unity::Array<M0> {
1228        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
1229            ::unity::lookup::method_info_on_class(<Mesh as ::unity::ClassIdentity>::class(), "GetAllocArrayFromChannel", 1)
1230        });
1231        #[allow(clippy::type_complexity)]
1232        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
1233            ::std::sync::OnceLock::new();
1234        let _ = false;
1235        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
1236            ::core::result::Result::Ok(mi) => *mi,
1237            ::core::result::Result::Err(e) => {
1238                panic!(
1239                    "method lookup failed: {}
1240::{}
1241: {}
1242",
1243                    <Mesh as ::unity::ClassIdentity>::NAME,
1244                    "GetAllocArrayFromChannel",
1245                    e
1246                )
1247            },
1248        };
1249        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
1250        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
1251        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
1252            let mut __guard = __cache.lock().unwrap();
1253            *__guard
1254                .entry(__key)
1255                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
1256        };
1257        unsafe {
1258            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1259            let __f: extern "C" fn(
1260                Mesh,
1261                crate::unity_engine::rendering::vertexattribute::VertexAttribute,
1262                ::unity::OptionalMethod,
1263            ) -> ::unity::Array<M0> = ::core::mem::transmute(__inflated.method_ptr);
1264            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
1265            __f(
1266                __receiver,
1267                ::core::convert::Into::into(channel),
1268                ::core::option::Option::Some(__mi_opaque),
1269            )
1270        }
1271    }
1272    #[doc = "`SetSizedArrayForChannel(crate::unity_engine::rendering::vertexattribute::VertexAttribute, crate::unity_engine::rendering::vertexattributeformat::VertexAttributeFormat, i32, ::unity::IlInstance, i32, i32, i32, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
1273    fn set_sized_array_for_channel(
1274        self,
1275        channel: impl ::core::convert::Into<crate::unity_engine::rendering::vertexattribute::VertexAttribute>,
1276        format: impl ::core::convert::Into<crate::unity_engine::rendering::vertexattributeformat::VertexAttributeFormat>,
1277        dim: impl ::core::convert::Into<i32>,
1278        values: impl ::core::convert::Into<::unity::IlInstance>,
1279        values_array_length: impl ::core::convert::Into<i32>,
1280        values_start: impl ::core::convert::Into<i32>,
1281        values_count: impl ::core::convert::Into<i32>,
1282        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
1283    ) -> () {
1284        unsafe {
1285            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1286            ::unity::il2cpp_call!((::unity::module_base()+0x32e5320usize)as*mut u8,();
1287(Mesh)__receiver,(crate::unity_engine::rendering::vertexattribute::VertexAttribute)::core::convert::Into::into(channel),(crate::unity_engine::rendering::vertexattributeformat::VertexAttributeFormat)::core::convert::Into::into(format),(i32)::core::convert::Into::into(dim),(::unity::IlInstance)::core::convert::Into::into(values),(i32)::core::convert::Into::into(values_array_length),(i32)::core::convert::Into::into(values_start),(i32)::core::convert::Into::into(values_count),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
1288        }
1289    }
1290    #[doc = "`SetSizedNativeArrayForChannel(crate::unity_engine::rendering::vertexattribute::VertexAttribute, crate::unity_engine::rendering::vertexattributeformat::VertexAttributeFormat, i32, ::unity::IntPtr, i32, i32, i32, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
1291    fn set_sized_native_array_for_channel(
1292        self,
1293        channel: impl ::core::convert::Into<crate::unity_engine::rendering::vertexattribute::VertexAttribute>,
1294        format: impl ::core::convert::Into<crate::unity_engine::rendering::vertexattributeformat::VertexAttributeFormat>,
1295        dim: impl ::core::convert::Into<i32>,
1296        values: impl ::core::convert::Into<::unity::IntPtr>,
1297        values_array_length: impl ::core::convert::Into<i32>,
1298        values_start: impl ::core::convert::Into<i32>,
1299        values_count: impl ::core::convert::Into<i32>,
1300        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
1301    ) -> () {
1302        unsafe {
1303            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1304            ::unity::il2cpp_call!((::unity::module_base()+0x32e55d0usize)as*mut u8,();
1305(Mesh)__receiver,(crate::unity_engine::rendering::vertexattribute::VertexAttribute)::core::convert::Into::into(channel),(crate::unity_engine::rendering::vertexattributeformat::VertexAttributeFormat)::core::convert::Into::into(format),(i32)::core::convert::Into::into(dim),(::unity::IntPtr)::core::convert::Into::into(values),(i32)::core::convert::Into::into(values_array_length),(i32)::core::convert::Into::into(values_start),(i32)::core::convert::Into::into(values_count),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
1306        }
1307    }
1308    fn set_array_for_channel<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
1309        self,
1310        channel: impl ::core::convert::Into<crate::unity_engine::rendering::vertexattribute::VertexAttribute>,
1311        format: impl ::core::convert::Into<crate::unity_engine::rendering::vertexattributeformat::VertexAttributeFormat>,
1312        dim: impl ::core::convert::Into<i32>,
1313        values: impl ::core::convert::Into<::unity::Array<M0>>,
1314        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
1315    ) -> () {
1316        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
1317            ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<Mesh as ::unity::ClassIdentity>::class(), "SetArrayForChannel", 5));
1318        #[allow(clippy::type_complexity)]
1319        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
1320            ::std::sync::OnceLock::new();
1321        let _ = false;
1322        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
1323            ::core::result::Result::Ok(mi) => *mi,
1324            ::core::result::Result::Err(e) => {
1325                panic!(
1326                    "method lookup failed: {}
1327::{}
1328: {}
1329",
1330                    <Mesh as ::unity::ClassIdentity>::NAME,
1331                    "SetArrayForChannel",
1332                    e
1333                )
1334            },
1335        };
1336        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
1337        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
1338        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
1339            let mut __guard = __cache.lock().unwrap();
1340            *__guard
1341                .entry(__key)
1342                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
1343        };
1344        unsafe {
1345            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1346            let __f: extern "C" fn(
1347                Mesh,
1348                crate::unity_engine::rendering::vertexattribute::VertexAttribute,
1349                crate::unity_engine::rendering::vertexattributeformat::VertexAttributeFormat,
1350                i32,
1351                ::unity::Array<M0>,
1352                crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags,
1353                ::unity::OptionalMethod,
1354            ) -> () = ::core::mem::transmute(__inflated.method_ptr);
1355            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
1356            __f(
1357                __receiver,
1358                ::core::convert::Into::into(channel),
1359                ::core::convert::Into::into(format),
1360                ::core::convert::Into::into(dim),
1361                ::core::convert::Into::into(values),
1362                ::core::convert::Into::into(flags),
1363                ::core::option::Option::Some(__mi_opaque),
1364            )
1365        }
1366    }
1367    fn set_array_for_channel_2<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
1368        self,
1369        channel: impl ::core::convert::Into<crate::unity_engine::rendering::vertexattribute::VertexAttribute>,
1370        values: impl ::core::convert::Into<::unity::Array<M0>>,
1371        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
1372    ) -> () {
1373        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
1374            ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<Mesh as ::unity::ClassIdentity>::class(), "SetArrayForChannel", 3));
1375        #[allow(clippy::type_complexity)]
1376        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
1377            ::std::sync::OnceLock::new();
1378        let _ = false;
1379        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
1380            ::core::result::Result::Ok(mi) => *mi,
1381            ::core::result::Result::Err(e) => {
1382                panic!(
1383                    "method lookup failed: {}
1384::{}
1385: {}
1386",
1387                    <Mesh as ::unity::ClassIdentity>::NAME,
1388                    "SetArrayForChannel",
1389                    e
1390                )
1391            },
1392        };
1393        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
1394        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
1395        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
1396            let mut __guard = __cache.lock().unwrap();
1397            *__guard
1398                .entry(__key)
1399                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
1400        };
1401        unsafe {
1402            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1403            let __f: extern "C" fn(
1404                Mesh,
1405                crate::unity_engine::rendering::vertexattribute::VertexAttribute,
1406                ::unity::Array<M0>,
1407                crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags,
1408                ::unity::OptionalMethod,
1409            ) -> () = ::core::mem::transmute(__inflated.method_ptr);
1410            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
1411            __f(
1412                __receiver,
1413                ::core::convert::Into::into(channel),
1414                ::core::convert::Into::into(values),
1415                ::core::convert::Into::into(flags),
1416                ::core::option::Option::Some(__mi_opaque),
1417            )
1418        }
1419    }
1420    fn set_list_for_channel<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
1421        self,
1422        channel: impl ::core::convert::Into<crate::unity_engine::rendering::vertexattribute::VertexAttribute>,
1423        format: impl ::core::convert::Into<crate::unity_engine::rendering::vertexattributeformat::VertexAttributeFormat>,
1424        dim: impl ::core::convert::Into<i32>,
1425        values: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<M0>>,
1426        start: impl ::core::convert::Into<i32>,
1427        length: impl ::core::convert::Into<i32>,
1428        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
1429    ) -> () {
1430        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
1431            ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<Mesh as ::unity::ClassIdentity>::class(), "SetListForChannel", 7));
1432        #[allow(clippy::type_complexity)]
1433        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
1434            ::std::sync::OnceLock::new();
1435        let _ = false;
1436        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
1437            ::core::result::Result::Ok(mi) => *mi,
1438            ::core::result::Result::Err(e) => {
1439                panic!(
1440                    "method lookup failed: {}
1441::{}
1442: {}
1443",
1444                    <Mesh as ::unity::ClassIdentity>::NAME,
1445                    "SetListForChannel",
1446                    e
1447                )
1448            },
1449        };
1450        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
1451        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
1452        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
1453            let mut __guard = __cache.lock().unwrap();
1454            *__guard
1455                .entry(__key)
1456                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
1457        };
1458        unsafe {
1459            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1460            let __f: extern "C" fn(
1461                Mesh,
1462                crate::unity_engine::rendering::vertexattribute::VertexAttribute,
1463                crate::unity_engine::rendering::vertexattributeformat::VertexAttributeFormat,
1464                i32,
1465                crate::system::collections::generic::list_1::List_1<M0>,
1466                i32,
1467                i32,
1468                crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags,
1469                ::unity::OptionalMethod,
1470            ) -> () = ::core::mem::transmute(__inflated.method_ptr);
1471            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
1472            __f(
1473                __receiver,
1474                ::core::convert::Into::into(channel),
1475                ::core::convert::Into::into(format),
1476                ::core::convert::Into::into(dim),
1477                ::core::convert::Into::into(values),
1478                ::core::convert::Into::into(start),
1479                ::core::convert::Into::into(length),
1480                ::core::convert::Into::into(flags),
1481                ::core::option::Option::Some(__mi_opaque),
1482            )
1483        }
1484    }
1485    fn set_list_for_channel_2<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
1486        self,
1487        channel: impl ::core::convert::Into<crate::unity_engine::rendering::vertexattribute::VertexAttribute>,
1488        values: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<M0>>,
1489        start: impl ::core::convert::Into<i32>,
1490        length: impl ::core::convert::Into<i32>,
1491        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
1492    ) -> () {
1493        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
1494            ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<Mesh as ::unity::ClassIdentity>::class(), "SetListForChannel", 5));
1495        #[allow(clippy::type_complexity)]
1496        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
1497            ::std::sync::OnceLock::new();
1498        let _ = false;
1499        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
1500            ::core::result::Result::Ok(mi) => *mi,
1501            ::core::result::Result::Err(e) => {
1502                panic!(
1503                    "method lookup failed: {}
1504::{}
1505: {}
1506",
1507                    <Mesh as ::unity::ClassIdentity>::NAME,
1508                    "SetListForChannel",
1509                    e
1510                )
1511            },
1512        };
1513        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
1514        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
1515        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
1516            let mut __guard = __cache.lock().unwrap();
1517            *__guard
1518                .entry(__key)
1519                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
1520        };
1521        unsafe {
1522            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1523            let __f: extern "C" fn(
1524                Mesh,
1525                crate::unity_engine::rendering::vertexattribute::VertexAttribute,
1526                crate::system::collections::generic::list_1::List_1<M0>,
1527                i32,
1528                i32,
1529                crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags,
1530                ::unity::OptionalMethod,
1531            ) -> () = ::core::mem::transmute(__inflated.method_ptr);
1532            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
1533            __f(
1534                __receiver,
1535                ::core::convert::Into::into(channel),
1536                ::core::convert::Into::into(values),
1537                ::core::convert::Into::into(start),
1538                ::core::convert::Into::into(length),
1539                ::core::convert::Into::into(flags),
1540                ::core::option::Option::Some(__mi_opaque),
1541            )
1542        }
1543    }
1544    fn get_list_for_channel<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
1545        self,
1546        buffer: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<M0>>,
1547        capacity: impl ::core::convert::Into<i32>,
1548        channel: impl ::core::convert::Into<crate::unity_engine::rendering::vertexattribute::VertexAttribute>,
1549        dim: impl ::core::convert::Into<i32>,
1550    ) -> () {
1551        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
1552            ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<Mesh as ::unity::ClassIdentity>::class(), "GetListForChannel", 4));
1553        #[allow(clippy::type_complexity)]
1554        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
1555            ::std::sync::OnceLock::new();
1556        let _ = false;
1557        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
1558            ::core::result::Result::Ok(mi) => *mi,
1559            ::core::result::Result::Err(e) => {
1560                panic!(
1561                    "method lookup failed: {}
1562::{}
1563: {}
1564",
1565                    <Mesh as ::unity::ClassIdentity>::NAME,
1566                    "GetListForChannel",
1567                    e
1568                )
1569            },
1570        };
1571        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
1572        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
1573        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
1574            let mut __guard = __cache.lock().unwrap();
1575            *__guard
1576                .entry(__key)
1577                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
1578        };
1579        unsafe {
1580            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1581            let __f: extern "C" fn(
1582                Mesh,
1583                crate::system::collections::generic::list_1::List_1<M0>,
1584                i32,
1585                crate::unity_engine::rendering::vertexattribute::VertexAttribute,
1586                i32,
1587                ::unity::OptionalMethod,
1588            ) -> () = ::core::mem::transmute(__inflated.method_ptr);
1589            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
1590            __f(
1591                __receiver,
1592                ::core::convert::Into::into(buffer),
1593                ::core::convert::Into::into(capacity),
1594                ::core::convert::Into::into(channel),
1595                ::core::convert::Into::into(dim),
1596                ::core::option::Option::Some(__mi_opaque),
1597            )
1598        }
1599    }
1600    fn get_list_for_channel_2<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
1601        self,
1602        buffer: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<M0>>,
1603        capacity: impl ::core::convert::Into<i32>,
1604        channel: impl ::core::convert::Into<crate::unity_engine::rendering::vertexattribute::VertexAttribute>,
1605        dim: impl ::core::convert::Into<i32>,
1606        channel_type: impl ::core::convert::Into<crate::unity_engine::rendering::vertexattributeformat::VertexAttributeFormat>,
1607    ) -> () {
1608        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
1609            ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<Mesh as ::unity::ClassIdentity>::class(), "GetListForChannel", 5));
1610        #[allow(clippy::type_complexity)]
1611        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
1612            ::std::sync::OnceLock::new();
1613        let _ = false;
1614        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
1615            ::core::result::Result::Ok(mi) => *mi,
1616            ::core::result::Result::Err(e) => {
1617                panic!(
1618                    "method lookup failed: {}
1619::{}
1620: {}
1621",
1622                    <Mesh as ::unity::ClassIdentity>::NAME,
1623                    "GetListForChannel",
1624                    e
1625                )
1626            },
1627        };
1628        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
1629        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
1630        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
1631            let mut __guard = __cache.lock().unwrap();
1632            *__guard
1633                .entry(__key)
1634                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
1635        };
1636        unsafe {
1637            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1638            let __f: extern "C" fn(
1639                Mesh,
1640                crate::system::collections::generic::list_1::List_1<M0>,
1641                i32,
1642                crate::unity_engine::rendering::vertexattribute::VertexAttribute,
1643                i32,
1644                crate::unity_engine::rendering::vertexattributeformat::VertexAttributeFormat,
1645                ::unity::OptionalMethod,
1646            ) -> () = ::core::mem::transmute(__inflated.method_ptr);
1647            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
1648            __f(
1649                __receiver,
1650                ::core::convert::Into::into(buffer),
1651                ::core::convert::Into::into(capacity),
1652                ::core::convert::Into::into(channel),
1653                ::core::convert::Into::into(dim),
1654                ::core::convert::Into::into(channel_type),
1655                ::core::option::Option::Some(__mi_opaque),
1656            )
1657        }
1658    }
1659    #[doc = "`get_vertices()` overload"]
1660    fn get_vertices(self) -> ::unity::Array<crate::unity_engine::vector3::Vector3> {
1661        unsafe {
1662            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1663            ::unity::il2cpp_call!((::unity::module_base()+0x32e5880usize)as*mut u8, ::unity::Array<crate::unity_engine::vector3::Vector3> ;
1664(Mesh)__receiver)
1665        }
1666    }
1667    #[doc = "`set_vertices(::unity::Array<crate::unity_engine::vector3::Vector3>)` overload"]
1668    fn set_vertices(self, value: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector3::Vector3>>) -> () {
1669        unsafe {
1670            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1671            ::unity::il2cpp_call!((::unity::module_base()+0x32e58e0usize)as*mut u8,();
1672(Mesh)__receiver,(::unity::Array<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(value))
1673        }
1674    }
1675    #[doc = "`get_normals()` overload"]
1676    fn get_normals(self) -> ::unity::Array<crate::unity_engine::vector3::Vector3> {
1677        unsafe {
1678            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1679            ::unity::il2cpp_call!((::unity::module_base()+0x32e5950usize)as*mut u8, ::unity::Array<crate::unity_engine::vector3::Vector3> ;
1680(Mesh)__receiver)
1681        }
1682    }
1683    #[doc = "`set_normals(::unity::Array<crate::unity_engine::vector3::Vector3>)` overload"]
1684    fn set_normals(self, value: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector3::Vector3>>) -> () {
1685        unsafe {
1686            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1687            ::unity::il2cpp_call!((::unity::module_base()+0x32e59b0usize)as*mut u8,();
1688(Mesh)__receiver,(::unity::Array<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(value))
1689        }
1690    }
1691    #[doc = "`get_tangents()` overload"]
1692    fn get_tangents(self) -> ::unity::Array<crate::unity_engine::vector4::Vector4> {
1693        unsafe {
1694            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1695            ::unity::il2cpp_call!((::unity::module_base()+0x32e5a20usize)as*mut u8, ::unity::Array<crate::unity_engine::vector4::Vector4> ;
1696(Mesh)__receiver)
1697        }
1698    }
1699    #[doc = "`set_tangents(::unity::Array<crate::unity_engine::vector4::Vector4>)` overload"]
1700    fn set_tangents(self, value: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector4::Vector4>>) -> () {
1701        unsafe {
1702            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1703            ::unity::il2cpp_call!((::unity::module_base()+0x32e5a80usize)as*mut u8,();
1704(Mesh)__receiver,(::unity::Array<crate::unity_engine::vector4::Vector4>)::core::convert::Into::into(value))
1705        }
1706    }
1707    #[doc = "`get_uv()` overload"]
1708    fn get_uv(self) -> ::unity::Array<crate::unity_engine::vector2::Vector2> {
1709        unsafe {
1710            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1711            ::unity::il2cpp_call!((::unity::module_base()+0x32e5af0usize)as*mut u8, ::unity::Array<crate::unity_engine::vector2::Vector2> ;
1712(Mesh)__receiver)
1713        }
1714    }
1715    #[doc = "`set_uv(::unity::Array<crate::unity_engine::vector2::Vector2>)` overload"]
1716    fn set_uv(self, value: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector2::Vector2>>) -> () {
1717        unsafe {
1718            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1719            ::unity::il2cpp_call!((::unity::module_base()+0x32e5b50usize)as*mut u8,();
1720(Mesh)__receiver,(::unity::Array<crate::unity_engine::vector2::Vector2>)::core::convert::Into::into(value))
1721        }
1722    }
1723    #[doc = "`get_uv2()` overload"]
1724    fn get_uv2(self) -> ::unity::Array<crate::unity_engine::vector2::Vector2> {
1725        unsafe {
1726            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1727            ::unity::il2cpp_call!((::unity::module_base()+0x32e5bc0usize)as*mut u8, ::unity::Array<crate::unity_engine::vector2::Vector2> ;
1728(Mesh)__receiver)
1729        }
1730    }
1731    #[doc = "`set_uv2(::unity::Array<crate::unity_engine::vector2::Vector2>)` overload"]
1732    fn set_uv2(self, value: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector2::Vector2>>) -> () {
1733        unsafe {
1734            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1735            ::unity::il2cpp_call!((::unity::module_base()+0x32e5c20usize)as*mut u8,();
1736(Mesh)__receiver,(::unity::Array<crate::unity_engine::vector2::Vector2>)::core::convert::Into::into(value))
1737        }
1738    }
1739    #[doc = "`get_uv3()` overload"]
1740    fn get_uv3(self) -> ::unity::Array<crate::unity_engine::vector2::Vector2> {
1741        unsafe {
1742            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1743            ::unity::il2cpp_call!((::unity::module_base()+0x32e5c90usize)as*mut u8, ::unity::Array<crate::unity_engine::vector2::Vector2> ;
1744(Mesh)__receiver)
1745        }
1746    }
1747    #[doc = "`set_uv3(::unity::Array<crate::unity_engine::vector2::Vector2>)` overload"]
1748    fn set_uv3(self, value: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector2::Vector2>>) -> () {
1749        unsafe {
1750            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1751            ::unity::il2cpp_call!((::unity::module_base()+0x32e5cf0usize)as*mut u8,();
1752(Mesh)__receiver,(::unity::Array<crate::unity_engine::vector2::Vector2>)::core::convert::Into::into(value))
1753        }
1754    }
1755    #[doc = "`get_uv4()` overload"]
1756    fn get_uv4(self) -> ::unity::Array<crate::unity_engine::vector2::Vector2> {
1757        unsafe {
1758            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1759            ::unity::il2cpp_call!((::unity::module_base()+0x32e5d60usize)as*mut u8, ::unity::Array<crate::unity_engine::vector2::Vector2> ;
1760(Mesh)__receiver)
1761        }
1762    }
1763    #[doc = "`set_uv4(::unity::Array<crate::unity_engine::vector2::Vector2>)` overload"]
1764    fn set_uv4(self, value: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector2::Vector2>>) -> () {
1765        unsafe {
1766            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1767            ::unity::il2cpp_call!((::unity::module_base()+0x32e5dc0usize)as*mut u8,();
1768(Mesh)__receiver,(::unity::Array<crate::unity_engine::vector2::Vector2>)::core::convert::Into::into(value))
1769        }
1770    }
1771    #[doc = "`get_uv5()` overload"]
1772    fn get_uv5(self) -> ::unity::Array<crate::unity_engine::vector2::Vector2> {
1773        unsafe {
1774            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1775            ::unity::il2cpp_call!((::unity::module_base()+0x32e5e30usize)as*mut u8, ::unity::Array<crate::unity_engine::vector2::Vector2> ;
1776(Mesh)__receiver)
1777        }
1778    }
1779    #[doc = "`set_uv5(::unity::Array<crate::unity_engine::vector2::Vector2>)` overload"]
1780    fn set_uv5(self, value: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector2::Vector2>>) -> () {
1781        unsafe {
1782            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1783            ::unity::il2cpp_call!((::unity::module_base()+0x32e5e90usize)as*mut u8,();
1784(Mesh)__receiver,(::unity::Array<crate::unity_engine::vector2::Vector2>)::core::convert::Into::into(value))
1785        }
1786    }
1787    #[doc = "`get_uv6()` overload"]
1788    fn get_uv6(self) -> ::unity::Array<crate::unity_engine::vector2::Vector2> {
1789        unsafe {
1790            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1791            ::unity::il2cpp_call!((::unity::module_base()+0x32e5f00usize)as*mut u8, ::unity::Array<crate::unity_engine::vector2::Vector2> ;
1792(Mesh)__receiver)
1793        }
1794    }
1795    #[doc = "`set_uv6(::unity::Array<crate::unity_engine::vector2::Vector2>)` overload"]
1796    fn set_uv6(self, value: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector2::Vector2>>) -> () {
1797        unsafe {
1798            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1799            ::unity::il2cpp_call!((::unity::module_base()+0x32e5f60usize)as*mut u8,();
1800(Mesh)__receiver,(::unity::Array<crate::unity_engine::vector2::Vector2>)::core::convert::Into::into(value))
1801        }
1802    }
1803    #[doc = "`get_uv7()` overload"]
1804    fn get_uv7(self) -> ::unity::Array<crate::unity_engine::vector2::Vector2> {
1805        unsafe {
1806            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1807            ::unity::il2cpp_call!((::unity::module_base()+0x32e5fd0usize)as*mut u8, ::unity::Array<crate::unity_engine::vector2::Vector2> ;
1808(Mesh)__receiver)
1809        }
1810    }
1811    #[doc = "`set_uv7(::unity::Array<crate::unity_engine::vector2::Vector2>)` overload"]
1812    fn set_uv7(self, value: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector2::Vector2>>) -> () {
1813        unsafe {
1814            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1815            ::unity::il2cpp_call!((::unity::module_base()+0x32e6030usize)as*mut u8,();
1816(Mesh)__receiver,(::unity::Array<crate::unity_engine::vector2::Vector2>)::core::convert::Into::into(value))
1817        }
1818    }
1819    #[doc = "`get_uv8()` overload"]
1820    fn get_uv8(self) -> ::unity::Array<crate::unity_engine::vector2::Vector2> {
1821        unsafe {
1822            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1823            ::unity::il2cpp_call!((::unity::module_base()+0x32e60a0usize)as*mut u8, ::unity::Array<crate::unity_engine::vector2::Vector2> ;
1824(Mesh)__receiver)
1825        }
1826    }
1827    #[doc = "`set_uv8(::unity::Array<crate::unity_engine::vector2::Vector2>)` overload"]
1828    fn set_uv8(self, value: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector2::Vector2>>) -> () {
1829        unsafe {
1830            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1831            ::unity::il2cpp_call!((::unity::module_base()+0x32e6100usize)as*mut u8,();
1832(Mesh)__receiver,(::unity::Array<crate::unity_engine::vector2::Vector2>)::core::convert::Into::into(value))
1833        }
1834    }
1835    #[doc = "`get_colors()` overload"]
1836    fn get_colors(self) -> ::unity::Array<crate::unity_engine::color::Color> {
1837        unsafe {
1838            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1839            ::unity::il2cpp_call!((::unity::module_base()+0x32e6170usize)as*mut u8, ::unity::Array<crate::unity_engine::color::Color> ;
1840(Mesh)__receiver)
1841        }
1842    }
1843    #[doc = "`set_colors(::unity::Array<crate::unity_engine::color::Color>)` overload"]
1844    fn set_colors(self, value: impl ::core::convert::Into<::unity::Array<crate::unity_engine::color::Color>>) -> () {
1845        unsafe {
1846            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1847            ::unity::il2cpp_call!((::unity::module_base()+0x32e61d0usize)as*mut u8,();
1848(Mesh)__receiver,(::unity::Array<crate::unity_engine::color::Color>)::core::convert::Into::into(value))
1849        }
1850    }
1851    #[doc = "`get_colors32()` overload"]
1852    fn get_colors32(self) -> ::unity::Array<crate::unity_engine::color32::Color32> {
1853        unsafe {
1854            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1855            ::unity::il2cpp_call!((::unity::module_base()+0x32e6240usize)as*mut u8, ::unity::Array<crate::unity_engine::color32::Color32> ;
1856(Mesh)__receiver)
1857        }
1858    }
1859    #[doc = "`set_colors32(::unity::Array<crate::unity_engine::color32::Color32>)` overload"]
1860    fn set_colors32(self, value: impl ::core::convert::Into<::unity::Array<crate::unity_engine::color32::Color32>>) -> () {
1861        unsafe {
1862            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1863            ::unity::il2cpp_call!((::unity::module_base()+0x32e62a0usize)as*mut u8,();
1864(Mesh)__receiver,(::unity::Array<crate::unity_engine::color32::Color32>)::core::convert::Into::into(value))
1865        }
1866    }
1867    #[doc = "`GetVertices(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>)` overload"]
1868    fn get_vertices_2(
1869        self,
1870        vertices: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>>,
1871    ) -> () {
1872        unsafe {
1873            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1874            ::unity::il2cpp_call!((::unity::module_base()+0x32e6310usize)as*mut u8,();
1875(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(vertices))
1876        }
1877    }
1878    #[doc = "`SetVertices(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>)` overload"]
1879    fn set_vertices_2(
1880        self,
1881        in_vertices: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>>,
1882    ) -> () {
1883        unsafe {
1884            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1885            ::unity::il2cpp_call!((::unity::module_base()+0x32e6400usize)as*mut u8,();
1886(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(in_vertices))
1887        }
1888    }
1889    #[doc = "`SetVertices(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>, i32, i32)` overload"]
1890    fn set_vertices_3(
1891        self,
1892        in_vertices: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>>,
1893        start: impl ::core::convert::Into<i32>,
1894        length: impl ::core::convert::Into<i32>,
1895    ) -> () {
1896        unsafe {
1897            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1898            ::unity::il2cpp_call!((::unity::module_base()+0x32e64b0usize)as*mut u8,();
1899(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(in_vertices),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length))
1900        }
1901    }
1902    #[doc = "`SetVertices(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>, i32, i32, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
1903    fn set_vertices_4(
1904        self,
1905        in_vertices: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>>,
1906        start: impl ::core::convert::Into<i32>,
1907        length: impl ::core::convert::Into<i32>,
1908        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
1909    ) -> () {
1910        unsafe {
1911            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1912            ::unity::il2cpp_call!((::unity::module_base()+0x32e6530usize)as*mut u8,();
1913(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(in_vertices),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
1914        }
1915    }
1916    #[doc = "`SetVertices(::unity::Array<crate::unity_engine::vector3::Vector3>, i32, i32)` overload"]
1917    fn set_vertices_5(
1918        self,
1919        in_vertices: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector3::Vector3>>,
1920        start: impl ::core::convert::Into<i32>,
1921        length: impl ::core::convert::Into<i32>,
1922    ) -> () {
1923        unsafe {
1924            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1925            ::unity::il2cpp_call!((::unity::module_base()+0x32e6660usize)as*mut u8,();
1926(Mesh)__receiver,(::unity::Array<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(in_vertices),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length))
1927        }
1928    }
1929    #[doc = "`SetVertices(::unity::Array<crate::unity_engine::vector3::Vector3>, i32, i32, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
1930    fn set_vertices_6(
1931        self,
1932        in_vertices: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector3::Vector3>>,
1933        start: impl ::core::convert::Into<i32>,
1934        length: impl ::core::convert::Into<i32>,
1935        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
1936    ) -> () {
1937        unsafe {
1938            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1939            ::unity::il2cpp_call!((::unity::module_base()+0x32e66e0usize)as*mut u8,();
1940(Mesh)__receiver,(::unity::Array<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(in_vertices),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
1941        }
1942    }
1943    #[doc = "`GetNormals(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>)` overload"]
1944    fn get_normals_2(
1945        self,
1946        normals: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>>,
1947    ) -> () {
1948        unsafe {
1949            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1950            ::unity::il2cpp_call!((::unity::module_base()+0x32e6770usize)as*mut u8,();
1951(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(normals))
1952        }
1953    }
1954    #[doc = "`SetNormals(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>)` overload"]
1955    fn set_normals_2(
1956        self,
1957        in_normals: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>>,
1958    ) -> () {
1959        unsafe {
1960            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1961            ::unity::il2cpp_call!((::unity::module_base()+0x32e6860usize)as*mut u8,();
1962(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(in_normals))
1963        }
1964    }
1965    #[doc = "`SetNormals(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>, i32, i32)` overload"]
1966    fn set_normals_3(
1967        self,
1968        in_normals: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>>,
1969        start: impl ::core::convert::Into<i32>,
1970        length: impl ::core::convert::Into<i32>,
1971    ) -> () {
1972        unsafe {
1973            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1974            ::unity::il2cpp_call!((::unity::module_base()+0x32e6910usize)as*mut u8,();
1975(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(in_normals),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length))
1976        }
1977    }
1978    #[doc = "`SetNormals(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>, i32, i32, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
1979    fn set_normals_4(
1980        self,
1981        in_normals: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>>,
1982        start: impl ::core::convert::Into<i32>,
1983        length: impl ::core::convert::Into<i32>,
1984        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
1985    ) -> () {
1986        unsafe {
1987            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
1988            ::unity::il2cpp_call!((::unity::module_base()+0x32e6990usize)as*mut u8,();
1989(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(in_normals),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
1990        }
1991    }
1992    #[doc = "`SetNormals(::unity::Array<crate::unity_engine::vector3::Vector3>, i32, i32)` overload"]
1993    fn set_normals_5(
1994        self,
1995        in_normals: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector3::Vector3>>,
1996        start: impl ::core::convert::Into<i32>,
1997        length: impl ::core::convert::Into<i32>,
1998    ) -> () {
1999        unsafe {
2000            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2001            ::unity::il2cpp_call!((::unity::module_base()+0x32e6ab0usize)as*mut u8,();
2002(Mesh)__receiver,(::unity::Array<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(in_normals),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length))
2003        }
2004    }
2005    #[doc = "`SetNormals(::unity::Array<crate::unity_engine::vector3::Vector3>, i32, i32, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
2006    fn set_normals_6(
2007        self,
2008        in_normals: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector3::Vector3>>,
2009        start: impl ::core::convert::Into<i32>,
2010        length: impl ::core::convert::Into<i32>,
2011        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
2012    ) -> () {
2013        unsafe {
2014            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2015            ::unity::il2cpp_call!((::unity::module_base()+0x32e6b30usize)as*mut u8,();
2016(Mesh)__receiver,(::unity::Array<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(in_normals),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
2017        }
2018    }
2019    #[doc = "`GetTangents(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>)` overload"]
2020    fn get_tangents_2(
2021        self,
2022        tangents: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>>,
2023    ) -> () {
2024        unsafe {
2025            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2026            ::unity::il2cpp_call!((::unity::module_base()+0x32e6bc0usize)as*mut u8,();
2027(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>)::core::convert::Into::into(tangents))
2028        }
2029    }
2030    #[doc = "`SetTangents(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>)` overload"]
2031    fn set_tangents_2(
2032        self,
2033        in_tangents: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>>,
2034    ) -> () {
2035        unsafe {
2036            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2037            ::unity::il2cpp_call!((::unity::module_base()+0x32e6cb0usize)as*mut u8,();
2038(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>)::core::convert::Into::into(in_tangents))
2039        }
2040    }
2041    #[doc = "`SetTangents(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>, i32, i32)` overload"]
2042    fn set_tangents_3(
2043        self,
2044        in_tangents: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>>,
2045        start: impl ::core::convert::Into<i32>,
2046        length: impl ::core::convert::Into<i32>,
2047    ) -> () {
2048        unsafe {
2049            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2050            ::unity::il2cpp_call!((::unity::module_base()+0x32e6d60usize)as*mut u8,();
2051(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>)::core::convert::Into::into(in_tangents),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length))
2052        }
2053    }
2054    #[doc = "`SetTangents(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>, i32, i32, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
2055    fn set_tangents_4(
2056        self,
2057        in_tangents: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>>,
2058        start: impl ::core::convert::Into<i32>,
2059        length: impl ::core::convert::Into<i32>,
2060        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
2061    ) -> () {
2062        unsafe {
2063            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2064            ::unity::il2cpp_call!((::unity::module_base()+0x32e6de0usize)as*mut u8,();
2065(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>)::core::convert::Into::into(in_tangents),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
2066        }
2067    }
2068    #[doc = "`SetTangents(::unity::Array<crate::unity_engine::vector4::Vector4>, i32, i32)` overload"]
2069    fn set_tangents_5(
2070        self,
2071        in_tangents: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector4::Vector4>>,
2072        start: impl ::core::convert::Into<i32>,
2073        length: impl ::core::convert::Into<i32>,
2074    ) -> () {
2075        unsafe {
2076            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2077            ::unity::il2cpp_call!((::unity::module_base()+0x32e6f00usize)as*mut u8,();
2078(Mesh)__receiver,(::unity::Array<crate::unity_engine::vector4::Vector4>)::core::convert::Into::into(in_tangents),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length))
2079        }
2080    }
2081    #[doc = "`SetTangents(::unity::Array<crate::unity_engine::vector4::Vector4>, i32, i32, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
2082    fn set_tangents_6(
2083        self,
2084        in_tangents: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector4::Vector4>>,
2085        start: impl ::core::convert::Into<i32>,
2086        length: impl ::core::convert::Into<i32>,
2087        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
2088    ) -> () {
2089        unsafe {
2090            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2091            ::unity::il2cpp_call!((::unity::module_base()+0x32e6f80usize)as*mut u8,();
2092(Mesh)__receiver,(::unity::Array<crate::unity_engine::vector4::Vector4>)::core::convert::Into::into(in_tangents),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
2093        }
2094    }
2095    #[doc = "`GetColors(crate::system::collections::generic::list_1::List_1<crate::unity_engine::color::Color>)` overload"]
2096    fn get_colors_2(
2097        self,
2098        colors: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::color::Color>>,
2099    ) -> () {
2100        unsafe {
2101            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2102            ::unity::il2cpp_call!((::unity::module_base()+0x32e7010usize)as*mut u8,();
2103(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<crate::unity_engine::color::Color>)::core::convert::Into::into(colors))
2104        }
2105    }
2106    #[doc = "`SetColors(crate::system::collections::generic::list_1::List_1<crate::unity_engine::color::Color>)` overload"]
2107    fn set_colors_2(
2108        self,
2109        in_colors: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::color::Color>>,
2110    ) -> () {
2111        unsafe {
2112            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2113            ::unity::il2cpp_call!((::unity::module_base()+0x32e7100usize)as*mut u8,();
2114(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<crate::unity_engine::color::Color>)::core::convert::Into::into(in_colors))
2115        }
2116    }
2117    #[doc = "`SetColors(crate::system::collections::generic::list_1::List_1<crate::unity_engine::color::Color>, i32, i32)` overload"]
2118    fn set_colors_3(
2119        self,
2120        in_colors: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::color::Color>>,
2121        start: impl ::core::convert::Into<i32>,
2122        length: impl ::core::convert::Into<i32>,
2123    ) -> () {
2124        unsafe {
2125            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2126            ::unity::il2cpp_call!((::unity::module_base()+0x32e71b0usize)as*mut u8,();
2127(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<crate::unity_engine::color::Color>)::core::convert::Into::into(in_colors),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length))
2128        }
2129    }
2130    #[doc = "`SetColors(crate::system::collections::generic::list_1::List_1<crate::unity_engine::color::Color>, i32, i32, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
2131    fn set_colors_4(
2132        self,
2133        in_colors: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::color::Color>>,
2134        start: impl ::core::convert::Into<i32>,
2135        length: impl ::core::convert::Into<i32>,
2136        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
2137    ) -> () {
2138        unsafe {
2139            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2140            ::unity::il2cpp_call!((::unity::module_base()+0x32e7230usize)as*mut u8,();
2141(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<crate::unity_engine::color::Color>)::core::convert::Into::into(in_colors),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
2142        }
2143    }
2144    #[doc = "`SetColors(::unity::Array<crate::unity_engine::color::Color>, i32, i32)` overload"]
2145    fn set_colors_5(
2146        self,
2147        in_colors: impl ::core::convert::Into<::unity::Array<crate::unity_engine::color::Color>>,
2148        start: impl ::core::convert::Into<i32>,
2149        length: impl ::core::convert::Into<i32>,
2150    ) -> () {
2151        unsafe {
2152            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2153            ::unity::il2cpp_call!((::unity::module_base()+0x32e7350usize)as*mut u8,();
2154(Mesh)__receiver,(::unity::Array<crate::unity_engine::color::Color>)::core::convert::Into::into(in_colors),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length))
2155        }
2156    }
2157    #[doc = "`SetColors(::unity::Array<crate::unity_engine::color::Color>, i32, i32, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
2158    fn set_colors_6(
2159        self,
2160        in_colors: impl ::core::convert::Into<::unity::Array<crate::unity_engine::color::Color>>,
2161        start: impl ::core::convert::Into<i32>,
2162        length: impl ::core::convert::Into<i32>,
2163        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
2164    ) -> () {
2165        unsafe {
2166            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2167            ::unity::il2cpp_call!((::unity::module_base()+0x32e73d0usize)as*mut u8,();
2168(Mesh)__receiver,(::unity::Array<crate::unity_engine::color::Color>)::core::convert::Into::into(in_colors),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
2169        }
2170    }
2171    #[doc = "`GetColors(crate::system::collections::generic::list_1::List_1<crate::unity_engine::color32::Color32>)` overload"]
2172    fn get_colors_3(
2173        self,
2174        colors: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::color32::Color32>>,
2175    ) -> () {
2176        unsafe {
2177            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2178            ::unity::il2cpp_call!((::unity::module_base()+0x32e7460usize)as*mut u8,();
2179(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<crate::unity_engine::color32::Color32>)::core::convert::Into::into(colors))
2180        }
2181    }
2182    #[doc = "`SetColors(crate::system::collections::generic::list_1::List_1<crate::unity_engine::color32::Color32>)` overload"]
2183    fn set_colors_7(
2184        self,
2185        in_colors: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::color32::Color32>>,
2186    ) -> () {
2187        unsafe {
2188            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2189            ::unity::il2cpp_call!((::unity::module_base()+0x32e7560usize)as*mut u8,();
2190(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<crate::unity_engine::color32::Color32>)::core::convert::Into::into(in_colors))
2191        }
2192    }
2193    #[doc = "`SetColors(crate::system::collections::generic::list_1::List_1<crate::unity_engine::color32::Color32>, i32, i32)` overload"]
2194    fn set_colors_8(
2195        self,
2196        in_colors: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::color32::Color32>>,
2197        start: impl ::core::convert::Into<i32>,
2198        length: impl ::core::convert::Into<i32>,
2199    ) -> () {
2200        unsafe {
2201            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2202            ::unity::il2cpp_call!((::unity::module_base()+0x32e7630usize)as*mut u8,();
2203(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<crate::unity_engine::color32::Color32>)::core::convert::Into::into(in_colors),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length))
2204        }
2205    }
2206    #[doc = "`SetColors(crate::system::collections::generic::list_1::List_1<crate::unity_engine::color32::Color32>, i32, i32, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
2207    fn set_colors_9(
2208        self,
2209        in_colors: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::color32::Color32>>,
2210        start: impl ::core::convert::Into<i32>,
2211        length: impl ::core::convert::Into<i32>,
2212        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
2213    ) -> () {
2214        unsafe {
2215            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2216            ::unity::il2cpp_call!((::unity::module_base()+0x32e76d0usize)as*mut u8,();
2217(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<crate::unity_engine::color32::Color32>)::core::convert::Into::into(in_colors),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
2218        }
2219    }
2220    #[doc = "`SetColors(::unity::Array<crate::unity_engine::color32::Color32>)` overload"]
2221    fn set_colors_10(self, in_colors: impl ::core::convert::Into<::unity::Array<crate::unity_engine::color32::Color32>>) -> () {
2222        unsafe {
2223            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2224            ::unity::il2cpp_call!((::unity::module_base()+0x32e7770usize)as*mut u8,();
2225(Mesh)__receiver,(::unity::Array<crate::unity_engine::color32::Color32>)::core::convert::Into::into(in_colors))
2226        }
2227    }
2228    #[doc = "`SetColors(::unity::Array<crate::unity_engine::color32::Color32>, i32, i32)` overload"]
2229    fn set_colors_11(
2230        self,
2231        in_colors: impl ::core::convert::Into<::unity::Array<crate::unity_engine::color32::Color32>>,
2232        start: impl ::core::convert::Into<i32>,
2233        length: impl ::core::convert::Into<i32>,
2234    ) -> () {
2235        unsafe {
2236            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2237            ::unity::il2cpp_call!((::unity::module_base()+0x32e7800usize)as*mut u8,();
2238(Mesh)__receiver,(::unity::Array<crate::unity_engine::color32::Color32>)::core::convert::Into::into(in_colors),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length))
2239        }
2240    }
2241    #[doc = "`SetColors(::unity::Array<crate::unity_engine::color32::Color32>, i32, i32, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
2242    fn set_colors_12(
2243        self,
2244        in_colors: impl ::core::convert::Into<::unity::Array<crate::unity_engine::color32::Color32>>,
2245        start: impl ::core::convert::Into<i32>,
2246        length: impl ::core::convert::Into<i32>,
2247        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
2248    ) -> () {
2249        unsafe {
2250            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2251            ::unity::il2cpp_call!((::unity::module_base()+0x32e7880usize)as*mut u8,();
2252(Mesh)__receiver,(::unity::Array<crate::unity_engine::color32::Color32>)::core::convert::Into::into(in_colors),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
2253        }
2254    }
2255    fn set_uvs_impl<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
2256        self,
2257        uv_index: impl ::core::convert::Into<i32>,
2258        dim: impl ::core::convert::Into<i32>,
2259        uvs: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<M0>>,
2260        start: impl ::core::convert::Into<i32>,
2261        length: impl ::core::convert::Into<i32>,
2262        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
2263    ) -> () {
2264        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
2265            ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<Mesh as ::unity::ClassIdentity>::class(), "SetUvsImpl", 6));
2266        #[allow(clippy::type_complexity)]
2267        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
2268            ::std::sync::OnceLock::new();
2269        let _ = false;
2270        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
2271            ::core::result::Result::Ok(mi) => *mi,
2272            ::core::result::Result::Err(e) => {
2273                panic!(
2274                    "method lookup failed: {}
2275::{}
2276: {}
2277",
2278                    <Mesh as ::unity::ClassIdentity>::NAME,
2279                    "SetUvsImpl",
2280                    e
2281                )
2282            },
2283        };
2284        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
2285        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
2286        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
2287            let mut __guard = __cache.lock().unwrap();
2288            *__guard
2289                .entry(__key)
2290                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
2291        };
2292        unsafe {
2293            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2294            let __f: extern "C" fn(
2295                Mesh,
2296                i32,
2297                i32,
2298                crate::system::collections::generic::list_1::List_1<M0>,
2299                i32,
2300                i32,
2301                crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags,
2302                ::unity::OptionalMethod,
2303            ) -> () = ::core::mem::transmute(__inflated.method_ptr);
2304            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
2305            __f(
2306                __receiver,
2307                ::core::convert::Into::into(uv_index),
2308                ::core::convert::Into::into(dim),
2309                ::core::convert::Into::into(uvs),
2310                ::core::convert::Into::into(start),
2311                ::core::convert::Into::into(length),
2312                ::core::convert::Into::into(flags),
2313                ::core::option::Option::Some(__mi_opaque),
2314            )
2315        }
2316    }
2317    #[doc = "`SetUVs(i32, crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector2::Vector2>)` overload"]
2318    fn set_u_vs(
2319        self,
2320        channel: impl ::core::convert::Into<i32>,
2321        uvs: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector2::Vector2>>,
2322    ) -> () {
2323        unsafe {
2324            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2325            ::unity::il2cpp_call!((::unity::module_base()+0x32e7910usize)as*mut u8,();
2326(Mesh)__receiver,(i32)::core::convert::Into::into(channel),(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector2::Vector2>)::core::convert::Into::into(uvs))
2327        }
2328    }
2329    #[doc = "`SetUVs(i32, crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>)` overload"]
2330    fn set_u_vs_2(
2331        self,
2332        channel: impl ::core::convert::Into<i32>,
2333        uvs: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>>,
2334    ) -> () {
2335        unsafe {
2336            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2337            ::unity::il2cpp_call!((::unity::module_base()+0x32e7a60usize)as*mut u8,();
2338(Mesh)__receiver,(i32)::core::convert::Into::into(channel),(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(uvs))
2339        }
2340    }
2341    #[doc = "`SetUVs(i32, crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>)` overload"]
2342    fn set_u_vs_3(
2343        self,
2344        channel: impl ::core::convert::Into<i32>,
2345        uvs: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>>,
2346    ) -> () {
2347        unsafe {
2348            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2349            ::unity::il2cpp_call!((::unity::module_base()+0x32e7bb0usize)as*mut u8,();
2350(Mesh)__receiver,(i32)::core::convert::Into::into(channel),(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>)::core::convert::Into::into(uvs))
2351        }
2352    }
2353    #[doc = "`SetUVs(i32, crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector2::Vector2>, i32, i32)` overload"]
2354    fn set_u_vs_4(
2355        self,
2356        channel: impl ::core::convert::Into<i32>,
2357        uvs: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector2::Vector2>>,
2358        start: impl ::core::convert::Into<i32>,
2359        length: impl ::core::convert::Into<i32>,
2360    ) -> () {
2361        unsafe {
2362            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2363            ::unity::il2cpp_call!((::unity::module_base()+0x32e79d0usize)as*mut u8,();
2364(Mesh)__receiver,(i32)::core::convert::Into::into(channel),(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector2::Vector2>)::core::convert::Into::into(uvs),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length))
2365        }
2366    }
2367    #[doc = "`SetUVs(i32, crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector2::Vector2>, i32, i32, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
2368    fn set_u_vs_5(
2369        self,
2370        channel: impl ::core::convert::Into<i32>,
2371        uvs: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector2::Vector2>>,
2372        start: impl ::core::convert::Into<i32>,
2373        length: impl ::core::convert::Into<i32>,
2374        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
2375    ) -> () {
2376        unsafe {
2377            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2378            ::unity::il2cpp_call!((::unity::module_base()+0x32e7d00usize)as*mut u8,();
2379(Mesh)__receiver,(i32)::core::convert::Into::into(channel),(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector2::Vector2>)::core::convert::Into::into(uvs),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
2380        }
2381    }
2382    #[doc = "`SetUVs(i32, crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>, i32, i32)` overload"]
2383    fn set_u_vs_6(
2384        self,
2385        channel: impl ::core::convert::Into<i32>,
2386        uvs: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>>,
2387        start: impl ::core::convert::Into<i32>,
2388        length: impl ::core::convert::Into<i32>,
2389    ) -> () {
2390        unsafe {
2391            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2392            ::unity::il2cpp_call!((::unity::module_base()+0x32e7b20usize)as*mut u8,();
2393(Mesh)__receiver,(i32)::core::convert::Into::into(channel),(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(uvs),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length))
2394        }
2395    }
2396    #[doc = "`SetUVs(i32, crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>, i32, i32, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
2397    fn set_u_vs_7(
2398        self,
2399        channel: impl ::core::convert::Into<i32>,
2400        uvs: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>>,
2401        start: impl ::core::convert::Into<i32>,
2402        length: impl ::core::convert::Into<i32>,
2403        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
2404    ) -> () {
2405        unsafe {
2406            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2407            ::unity::il2cpp_call!((::unity::module_base()+0x32e7d90usize)as*mut u8,();
2408(Mesh)__receiver,(i32)::core::convert::Into::into(channel),(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(uvs),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
2409        }
2410    }
2411    #[doc = "`SetUVs(i32, crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>, i32, i32)` overload"]
2412    fn set_u_vs_8(
2413        self,
2414        channel: impl ::core::convert::Into<i32>,
2415        uvs: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>>,
2416        start: impl ::core::convert::Into<i32>,
2417        length: impl ::core::convert::Into<i32>,
2418    ) -> () {
2419        unsafe {
2420            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2421            ::unity::il2cpp_call!((::unity::module_base()+0x32e7c70usize)as*mut u8,();
2422(Mesh)__receiver,(i32)::core::convert::Into::into(channel),(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>)::core::convert::Into::into(uvs),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length))
2423        }
2424    }
2425    #[doc = "`SetUVs(i32, crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>, i32, i32, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
2426    fn set_u_vs_9(
2427        self,
2428        channel: impl ::core::convert::Into<i32>,
2429        uvs: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>>,
2430        start: impl ::core::convert::Into<i32>,
2431        length: impl ::core::convert::Into<i32>,
2432        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
2433    ) -> () {
2434        unsafe {
2435            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2436            ::unity::il2cpp_call!((::unity::module_base()+0x32e7e20usize)as*mut u8,();
2437(Mesh)__receiver,(i32)::core::convert::Into::into(channel),(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>)::core::convert::Into::into(uvs),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
2438        }
2439    }
2440    #[doc = "`SetUvsImpl(i32, i32, ::unity::IlInstance, i32, i32, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
2441    fn set_uvs_impl_2(
2442        self,
2443        uv_index: impl ::core::convert::Into<i32>,
2444        dim: impl ::core::convert::Into<i32>,
2445        uvs: impl ::core::convert::Into<::unity::IlInstance>,
2446        array_start: impl ::core::convert::Into<i32>,
2447        array_size: impl ::core::convert::Into<i32>,
2448        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
2449    ) -> () {
2450        unsafe {
2451            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2452            ::unity::il2cpp_call!((::unity::module_base()+0x32e7eb0usize)as*mut u8,();
2453(Mesh)__receiver,(i32)::core::convert::Into::into(uv_index),(i32)::core::convert::Into::into(dim),(::unity::IlInstance)::core::convert::Into::into(uvs),(i32)::core::convert::Into::into(array_start),(i32)::core::convert::Into::into(array_size),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
2454        }
2455    }
2456    #[doc = "`SetUVs(i32, ::unity::Array<crate::unity_engine::vector2::Vector2>)` overload"]
2457    fn set_u_vs_10(
2458        self,
2459        channel: impl ::core::convert::Into<i32>,
2460        uvs: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector2::Vector2>>,
2461    ) -> () {
2462        unsafe {
2463            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2464            ::unity::il2cpp_call!((::unity::module_base()+0x32e7fd0usize)as*mut u8,();
2465(Mesh)__receiver,(i32)::core::convert::Into::into(channel),(::unity::Array<crate::unity_engine::vector2::Vector2>)::core::convert::Into::into(uvs))
2466        }
2467    }
2468    #[doc = "`SetUVs(i32, ::unity::Array<crate::unity_engine::vector3::Vector3>)` overload"]
2469    fn set_u_vs_11(
2470        self,
2471        channel: impl ::core::convert::Into<i32>,
2472        uvs: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector3::Vector3>>,
2473    ) -> () {
2474        unsafe {
2475            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2476            ::unity::il2cpp_call!((::unity::module_base()+0x32e8050usize)as*mut u8,();
2477(Mesh)__receiver,(i32)::core::convert::Into::into(channel),(::unity::Array<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(uvs))
2478        }
2479    }
2480    #[doc = "`SetUVs(i32, ::unity::Array<crate::unity_engine::vector4::Vector4>)` overload"]
2481    fn set_u_vs_12(
2482        self,
2483        channel: impl ::core::convert::Into<i32>,
2484        uvs: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector4::Vector4>>,
2485    ) -> () {
2486        unsafe {
2487            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2488            ::unity::il2cpp_call!((::unity::module_base()+0x32e80d0usize)as*mut u8,();
2489(Mesh)__receiver,(i32)::core::convert::Into::into(channel),(::unity::Array<crate::unity_engine::vector4::Vector4>)::core::convert::Into::into(uvs))
2490        }
2491    }
2492    #[doc = "`SetUVs(i32, ::unity::Array<crate::unity_engine::vector2::Vector2>, i32, i32)` overload"]
2493    fn set_u_vs_13(
2494        self,
2495        channel: impl ::core::convert::Into<i32>,
2496        uvs: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector2::Vector2>>,
2497        start: impl ::core::convert::Into<i32>,
2498        length: impl ::core::convert::Into<i32>,
2499    ) -> () {
2500        unsafe {
2501            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2502            ::unity::il2cpp_call!((::unity::module_base()+0x32e8030usize)as*mut u8,();
2503(Mesh)__receiver,(i32)::core::convert::Into::into(channel),(::unity::Array<crate::unity_engine::vector2::Vector2>)::core::convert::Into::into(uvs),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length))
2504        }
2505    }
2506    #[doc = "`SetUVs(i32, ::unity::Array<crate::unity_engine::vector2::Vector2>, i32, i32, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
2507    fn set_u_vs_14(
2508        self,
2509        channel: impl ::core::convert::Into<i32>,
2510        uvs: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector2::Vector2>>,
2511        start: impl ::core::convert::Into<i32>,
2512        length: impl ::core::convert::Into<i32>,
2513        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
2514    ) -> () {
2515        unsafe {
2516            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2517            ::unity::il2cpp_call!((::unity::module_base()+0x32e8150usize)as*mut u8,();
2518(Mesh)__receiver,(i32)::core::convert::Into::into(channel),(::unity::Array<crate::unity_engine::vector2::Vector2>)::core::convert::Into::into(uvs),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
2519        }
2520    }
2521    #[doc = "`SetUVs(i32, ::unity::Array<crate::unity_engine::vector3::Vector3>, i32, i32)` overload"]
2522    fn set_u_vs_15(
2523        self,
2524        channel: impl ::core::convert::Into<i32>,
2525        uvs: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector3::Vector3>>,
2526        start: impl ::core::convert::Into<i32>,
2527        length: impl ::core::convert::Into<i32>,
2528    ) -> () {
2529        unsafe {
2530            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2531            ::unity::il2cpp_call!((::unity::module_base()+0x32e80b0usize)as*mut u8,();
2532(Mesh)__receiver,(i32)::core::convert::Into::into(channel),(::unity::Array<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(uvs),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length))
2533        }
2534    }
2535    #[doc = "`SetUVs(i32, ::unity::Array<crate::unity_engine::vector3::Vector3>, i32, i32, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
2536    fn set_u_vs_16(
2537        self,
2538        channel: impl ::core::convert::Into<i32>,
2539        uvs: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector3::Vector3>>,
2540        start: impl ::core::convert::Into<i32>,
2541        length: impl ::core::convert::Into<i32>,
2542        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
2543    ) -> () {
2544        unsafe {
2545            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2546            ::unity::il2cpp_call!((::unity::module_base()+0x32e8170usize)as*mut u8,();
2547(Mesh)__receiver,(i32)::core::convert::Into::into(channel),(::unity::Array<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(uvs),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
2548        }
2549    }
2550    #[doc = "`SetUVs(i32, ::unity::Array<crate::unity_engine::vector4::Vector4>, i32, i32)` overload"]
2551    fn set_u_vs_17(
2552        self,
2553        channel: impl ::core::convert::Into<i32>,
2554        uvs: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector4::Vector4>>,
2555        start: impl ::core::convert::Into<i32>,
2556        length: impl ::core::convert::Into<i32>,
2557    ) -> () {
2558        unsafe {
2559            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2560            ::unity::il2cpp_call!((::unity::module_base()+0x32e8130usize)as*mut u8,();
2561(Mesh)__receiver,(i32)::core::convert::Into::into(channel),(::unity::Array<crate::unity_engine::vector4::Vector4>)::core::convert::Into::into(uvs),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length))
2562        }
2563    }
2564    #[doc = "`SetUVs(i32, ::unity::Array<crate::unity_engine::vector4::Vector4>, i32, i32, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
2565    fn set_u_vs_18(
2566        self,
2567        channel: impl ::core::convert::Into<i32>,
2568        uvs: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector4::Vector4>>,
2569        start: impl ::core::convert::Into<i32>,
2570        length: impl ::core::convert::Into<i32>,
2571        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
2572    ) -> () {
2573        unsafe {
2574            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2575            ::unity::il2cpp_call!((::unity::module_base()+0x32e8190usize)as*mut u8,();
2576(Mesh)__receiver,(i32)::core::convert::Into::into(channel),(::unity::Array<crate::unity_engine::vector4::Vector4>)::core::convert::Into::into(uvs),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
2577        }
2578    }
2579    fn get_u_vs_impl<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
2580        self,
2581        uv_index: impl ::core::convert::Into<i32>,
2582        uvs: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<M0>>,
2583        dim: impl ::core::convert::Into<i32>,
2584    ) -> () {
2585        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
2586            ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<Mesh as ::unity::ClassIdentity>::class(), "GetUVsImpl", 3));
2587        #[allow(clippy::type_complexity)]
2588        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
2589            ::std::sync::OnceLock::new();
2590        let _ = false;
2591        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
2592            ::core::result::Result::Ok(mi) => *mi,
2593            ::core::result::Result::Err(e) => {
2594                panic!(
2595                    "method lookup failed: {}
2596::{}
2597: {}
2598",
2599                    <Mesh as ::unity::ClassIdentity>::NAME,
2600                    "GetUVsImpl",
2601                    e
2602                )
2603            },
2604        };
2605        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
2606        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
2607        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
2608            let mut __guard = __cache.lock().unwrap();
2609            *__guard
2610                .entry(__key)
2611                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
2612        };
2613        unsafe {
2614            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2615            let __f: extern "C" fn(Mesh, i32, crate::system::collections::generic::list_1::List_1<M0>, i32, ::unity::OptionalMethod) -> () =
2616                ::core::mem::transmute(__inflated.method_ptr);
2617            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
2618            __f(
2619                __receiver,
2620                ::core::convert::Into::into(uv_index),
2621                ::core::convert::Into::into(uvs),
2622                ::core::convert::Into::into(dim),
2623                ::core::option::Option::Some(__mi_opaque),
2624            )
2625        }
2626    }
2627    #[doc = "`GetUVs(i32, crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector2::Vector2>)` overload"]
2628    fn get_u_vs(
2629        self,
2630        channel: impl ::core::convert::Into<i32>,
2631        uvs: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector2::Vector2>>,
2632    ) -> () {
2633        unsafe {
2634            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2635            ::unity::il2cpp_call!((::unity::module_base()+0x32e81b0usize)as*mut u8,();
2636(Mesh)__receiver,(i32)::core::convert::Into::into(channel),(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector2::Vector2>)::core::convert::Into::into(uvs))
2637        }
2638    }
2639    #[doc = "`GetUVs(i32, crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>)` overload"]
2640    fn get_u_vs_2(
2641        self,
2642        channel: impl ::core::convert::Into<i32>,
2643        uvs: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>>,
2644    ) -> () {
2645        unsafe {
2646            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2647            ::unity::il2cpp_call!((::unity::module_base()+0x32e8220usize)as*mut u8,();
2648(Mesh)__receiver,(i32)::core::convert::Into::into(channel),(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(uvs))
2649        }
2650    }
2651    #[doc = "`GetUVs(i32, crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>)` overload"]
2652    fn get_u_vs_3(
2653        self,
2654        channel: impl ::core::convert::Into<i32>,
2655        uvs: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>>,
2656    ) -> () {
2657        unsafe {
2658            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2659            ::unity::il2cpp_call!((::unity::module_base()+0x32e8290usize)as*mut u8,();
2660(Mesh)__receiver,(i32)::core::convert::Into::into(channel),(crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector4::Vector4>)::core::convert::Into::into(uvs))
2661        }
2662    }
2663    #[doc = "`get_vertexAttributeCount()` overload"]
2664    fn get_vertex_attribute_count(self) -> i32 {
2665        unsafe {
2666            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2667            ::unity::il2cpp_call!((::unity::module_base()+0x32e8300usize)as*mut u8,i32;
2668(Mesh)__receiver)
2669        }
2670    }
2671    #[doc = "`GetVertexAttributes()` overload"]
2672    fn get_vertex_attributes(self) -> ::unity::Array<crate::unity_engine::rendering::vertexattributedescriptor::VertexAttributeDescriptor> {
2673        unsafe {
2674            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2675            ::unity::il2cpp_call!((::unity::module_base()+0x32e8350usize)as*mut u8, ::unity::Array<crate::unity_engine::rendering::vertexattributedescriptor::VertexAttributeDescriptor> ;
2676(Mesh)__receiver)
2677        }
2678    }
2679    #[doc = "`GetVertexAttributes(::unity::Array<crate::unity_engine::rendering::vertexattributedescriptor::VertexAttributeDescriptor>)` overload"]
2680    fn get_vertex_attributes_2(
2681        self,
2682        attributes: impl ::core::convert::Into<::unity::Array<crate::unity_engine::rendering::vertexattributedescriptor::VertexAttributeDescriptor>>,
2683    ) -> i32 {
2684        unsafe {
2685            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2686            ::unity::il2cpp_call!((::unity::module_base()+0x32e8400usize)as*mut u8,i32;
2687(Mesh)__receiver,(::unity::Array<crate::unity_engine::rendering::vertexattributedescriptor::VertexAttributeDescriptor>)::core::convert::Into::into(attributes))
2688        }
2689    }
2690    #[doc = "`GetVertexAttributes(crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::vertexattributedescriptor::VertexAttributeDescriptor>)` overload"]
2691    fn get_vertex_attributes_3(
2692        self,
2693        attributes: impl ::core::convert::Into<
2694            crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::vertexattributedescriptor::VertexAttributeDescriptor>,
2695        >,
2696    ) -> i32 {
2697        unsafe {
2698            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2699            ::unity::il2cpp_call!((::unity::module_base()+0x32e8450usize)as*mut u8,i32;
2700(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::vertexattributedescriptor::VertexAttributeDescriptor>)::core::convert::Into::into(attributes))
2701        }
2702    }
2703    #[doc = "`SetVertexBufferParams(i32, ::unity::Array<crate::unity_engine::rendering::vertexattributedescriptor::VertexAttributeDescriptor>)` overload"]
2704    fn set_vertex_buffer_params(
2705        self,
2706        vertex_count: impl ::core::convert::Into<i32>,
2707        attributes: impl ::core::convert::Into<::unity::Array<crate::unity_engine::rendering::vertexattributedescriptor::VertexAttributeDescriptor>>,
2708    ) -> () {
2709        unsafe {
2710            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2711            ::unity::il2cpp_call!((::unity::module_base()+0x32e84a0usize)as*mut u8,();
2712(Mesh)__receiver,(i32)::core::convert::Into::into(vertex_count),(::unity::Array<crate::unity_engine::rendering::vertexattributedescriptor::VertexAttributeDescriptor>)::core::convert::Into::into(attributes))
2713        }
2714    }
2715    fn set_vertex_buffer_data<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
2716        self,
2717        data: impl ::core::convert::Into<::unity::Array<M0>>,
2718        data_start: impl ::core::convert::Into<i32>,
2719        mesh_buffer_start: impl ::core::convert::Into<i32>,
2720        count: impl ::core::convert::Into<i32>,
2721        stream: impl ::core::convert::Into<i32>,
2722        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
2723    ) -> () {
2724        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
2725            ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<Mesh as ::unity::ClassIdentity>::class(), "SetVertexBufferData", 6));
2726        #[allow(clippy::type_complexity)]
2727        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
2728            ::std::sync::OnceLock::new();
2729        let _ = false;
2730        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
2731            ::core::result::Result::Ok(mi) => *mi,
2732            ::core::result::Result::Err(e) => {
2733                panic!(
2734                    "method lookup failed: {}
2735::{}
2736: {}
2737",
2738                    <Mesh as ::unity::ClassIdentity>::NAME,
2739                    "SetVertexBufferData",
2740                    e
2741                )
2742            },
2743        };
2744        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
2745        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
2746        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
2747            let mut __guard = __cache.lock().unwrap();
2748            *__guard
2749                .entry(__key)
2750                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
2751        };
2752        unsafe {
2753            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2754            let __f: extern "C" fn(
2755                Mesh,
2756                ::unity::Array<M0>,
2757                i32,
2758                i32,
2759                i32,
2760                i32,
2761                crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags,
2762                ::unity::OptionalMethod,
2763            ) -> () = ::core::mem::transmute(__inflated.method_ptr);
2764            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
2765            __f(
2766                __receiver,
2767                ::core::convert::Into::into(data),
2768                ::core::convert::Into::into(data_start),
2769                ::core::convert::Into::into(mesh_buffer_start),
2770                ::core::convert::Into::into(count),
2771                ::core::convert::Into::into(stream),
2772                ::core::convert::Into::into(flags),
2773                ::core::option::Option::Some(__mi_opaque),
2774            )
2775        }
2776    }
2777    fn set_vertex_buffer_data_2<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
2778        self,
2779        data: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<M0>>,
2780        data_start: impl ::core::convert::Into<i32>,
2781        mesh_buffer_start: impl ::core::convert::Into<i32>,
2782        count: impl ::core::convert::Into<i32>,
2783        stream: impl ::core::convert::Into<i32>,
2784        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
2785    ) -> () {
2786        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
2787            ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<Mesh as ::unity::ClassIdentity>::class(), "SetVertexBufferData", 6));
2788        #[allow(clippy::type_complexity)]
2789        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
2790            ::std::sync::OnceLock::new();
2791        let _ = false;
2792        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
2793            ::core::result::Result::Ok(mi) => *mi,
2794            ::core::result::Result::Err(e) => {
2795                panic!(
2796                    "method lookup failed: {}
2797::{}
2798: {}
2799",
2800                    <Mesh as ::unity::ClassIdentity>::NAME,
2801                    "SetVertexBufferData",
2802                    e
2803                )
2804            },
2805        };
2806        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
2807        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
2808        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
2809            let mut __guard = __cache.lock().unwrap();
2810            *__guard
2811                .entry(__key)
2812                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
2813        };
2814        unsafe {
2815            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2816            let __f: extern "C" fn(
2817                Mesh,
2818                crate::system::collections::generic::list_1::List_1<M0>,
2819                i32,
2820                i32,
2821                i32,
2822                i32,
2823                crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags,
2824                ::unity::OptionalMethod,
2825            ) -> () = ::core::mem::transmute(__inflated.method_ptr);
2826            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
2827            __f(
2828                __receiver,
2829                ::core::convert::Into::into(data),
2830                ::core::convert::Into::into(data_start),
2831                ::core::convert::Into::into(mesh_buffer_start),
2832                ::core::convert::Into::into(count),
2833                ::core::convert::Into::into(stream),
2834                ::core::convert::Into::into(flags),
2835                ::core::option::Option::Some(__mi_opaque),
2836            )
2837        }
2838    }
2839    #[doc = "`PrintErrorCantAccessIndices()` overload"]
2840    fn print_error_cant_access_indices(self) -> () {
2841        unsafe {
2842            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2843            ::unity::il2cpp_call!((::unity::module_base()+0x32e8d90usize)as*mut u8,();
2844(Mesh)__receiver)
2845        }
2846    }
2847    #[doc = "`CheckCanAccessSubmesh(i32, bool)` overload"]
2848    fn check_can_access_submesh(self, submesh: impl ::core::convert::Into<i32>, error_about_triangles: impl ::core::convert::Into<bool>) -> bool {
2849        unsafe {
2850            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2851            ::unity::il2cpp_call!((::unity::module_base()+0x32e8f30usize)as*mut u8,bool;
2852(Mesh)__receiver,(i32)::core::convert::Into::into(submesh),(bool)::core::convert::Into::into(error_about_triangles))
2853        }
2854    }
2855    #[doc = "`CheckCanAccessSubmeshTriangles(i32)` overload"]
2856    fn check_can_access_submesh_triangles(self, submesh: impl ::core::convert::Into<i32>) -> bool {
2857        unsafe {
2858            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2859            ::unity::il2cpp_call!((::unity::module_base()+0x32e90b0usize)as*mut u8,bool;
2860(Mesh)__receiver,(i32)::core::convert::Into::into(submesh))
2861        }
2862    }
2863    #[doc = "`CheckCanAccessSubmeshIndices(i32)` overload"]
2864    fn check_can_access_submesh_indices(self, submesh: impl ::core::convert::Into<i32>) -> bool {
2865        unsafe {
2866            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2867            ::unity::il2cpp_call!((::unity::module_base()+0x32e90c0usize)as*mut u8,bool;
2868(Mesh)__receiver,(i32)::core::convert::Into::into(submesh))
2869        }
2870    }
2871    #[doc = "`get_triangles()` overload"]
2872    fn get_triangles(self) -> ::unity::Array<i32> {
2873        unsafe {
2874            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2875            ::unity::il2cpp_call!((::unity::module_base()+0x32e90d0usize)as*mut u8, ::unity::Array<i32> ;
2876(Mesh)__receiver)
2877        }
2878    }
2879    #[doc = "`set_triangles(::unity::Array<i32>)` overload"]
2880    fn set_triangles(self, value: impl ::core::convert::Into<::unity::Array<i32>>) -> () {
2881        unsafe {
2882            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2883            ::unity::il2cpp_call!((::unity::module_base()+0x32e91a0usize)as*mut u8,();
2884(Mesh)__receiver,(::unity::Array<i32>)::core::convert::Into::into(value))
2885        }
2886    }
2887    #[doc = "`GetTriangles(i32)` overload"]
2888    fn get_triangles_2(self, submesh: impl ::core::convert::Into<i32>) -> ::unity::Array<i32> {
2889        unsafe {
2890            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2891            ::unity::il2cpp_call!((::unity::module_base()+0x32e9360usize)as*mut u8, ::unity::Array<i32> ;
2892(Mesh)__receiver,(i32)::core::convert::Into::into(submesh))
2893        }
2894    }
2895    #[doc = "`GetTriangles(i32, bool)` overload"]
2896    fn get_triangles_3(self, submesh: impl ::core::convert::Into<i32>, apply_base_vertex: impl ::core::convert::Into<bool>) -> ::unity::Array<i32> {
2897        unsafe {
2898            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2899            ::unity::il2cpp_call!((::unity::module_base()+0x32e9410usize)as*mut u8, ::unity::Array<i32> ;
2900(Mesh)__receiver,(i32)::core::convert::Into::into(submesh),(bool)::core::convert::Into::into(apply_base_vertex))
2901        }
2902    }
2903    #[doc = "`GetTriangles(crate::system::collections::generic::list_1::List_1<i32>, i32)` overload"]
2904    fn get_triangles_4(
2905        self,
2906        triangles: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<i32>>,
2907        submesh: impl ::core::convert::Into<i32>,
2908    ) -> () {
2909        unsafe {
2910            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2911            ::unity::il2cpp_call!((::unity::module_base()+0x32e94c0usize)as*mut u8,();
2912(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<i32>)::core::convert::Into::into(triangles),(i32)::core::convert::Into::into(submesh))
2913        }
2914    }
2915    #[doc = "`GetTriangles(crate::system::collections::generic::list_1::List_1<i32>, i32, bool)` overload"]
2916    fn get_triangles_5(
2917        self,
2918        triangles: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<i32>>,
2919        submesh: impl ::core::convert::Into<i32>,
2920        apply_base_vertex: impl ::core::convert::Into<bool>,
2921    ) -> () {
2922        unsafe {
2923            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2924            ::unity::il2cpp_call!((::unity::module_base()+0x32e94d0usize)as*mut u8,();
2925(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<i32>)::core::convert::Into::into(triangles),(i32)::core::convert::Into::into(submesh),(bool)::core::convert::Into::into(apply_base_vertex))
2926        }
2927    }
2928    #[doc = "`GetTriangles(crate::system::collections::generic::list_1::List_1<u16>, i32, bool)` overload"]
2929    fn get_triangles_6(
2930        self,
2931        triangles: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<u16>>,
2932        submesh: impl ::core::convert::Into<i32>,
2933        apply_base_vertex: impl ::core::convert::Into<bool>,
2934    ) -> () {
2935        unsafe {
2936            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2937            ::unity::il2cpp_call!((::unity::module_base()+0x32e9690usize)as*mut u8,();
2938(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<u16>)::core::convert::Into::into(triangles),(i32)::core::convert::Into::into(submesh),(bool)::core::convert::Into::into(apply_base_vertex))
2939        }
2940    }
2941    #[doc = "`GetIndices(i32)` overload"]
2942    fn get_indices(self, submesh: impl ::core::convert::Into<i32>) -> ::unity::Array<i32> {
2943        unsafe {
2944            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2945            ::unity::il2cpp_call!((::unity::module_base()+0x32e9850usize)as*mut u8, ::unity::Array<i32> ;
2946(Mesh)__receiver,(i32)::core::convert::Into::into(submesh))
2947        }
2948    }
2949    #[doc = "`GetIndices(i32, bool)` overload"]
2950    fn get_indices_2(self, submesh: impl ::core::convert::Into<i32>, apply_base_vertex: impl ::core::convert::Into<bool>) -> ::unity::Array<i32> {
2951        unsafe {
2952            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2953            ::unity::il2cpp_call!((::unity::module_base()+0x32e9900usize)as*mut u8, ::unity::Array<i32> ;
2954(Mesh)__receiver,(i32)::core::convert::Into::into(submesh),(bool)::core::convert::Into::into(apply_base_vertex))
2955        }
2956    }
2957    #[doc = "`GetIndices(crate::system::collections::generic::list_1::List_1<i32>, i32)` overload"]
2958    fn get_indices_3(
2959        self,
2960        indices: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<i32>>,
2961        submesh: impl ::core::convert::Into<i32>,
2962    ) -> () {
2963        unsafe {
2964            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2965            ::unity::il2cpp_call!((::unity::module_base()+0x32e99b0usize)as*mut u8,();
2966(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<i32>)::core::convert::Into::into(indices),(i32)::core::convert::Into::into(submesh))
2967        }
2968    }
2969    #[doc = "`GetIndices(crate::system::collections::generic::list_1::List_1<i32>, i32, bool)` overload"]
2970    fn get_indices_4(
2971        self,
2972        indices: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<i32>>,
2973        submesh: impl ::core::convert::Into<i32>,
2974        apply_base_vertex: impl ::core::convert::Into<bool>,
2975    ) -> () {
2976        unsafe {
2977            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2978            ::unity::il2cpp_call!((::unity::module_base()+0x32e99c0usize)as*mut u8,();
2979(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<i32>)::core::convert::Into::into(indices),(i32)::core::convert::Into::into(submesh),(bool)::core::convert::Into::into(apply_base_vertex))
2980        }
2981    }
2982    #[doc = "`GetIndices(crate::system::collections::generic::list_1::List_1<u16>, i32, bool)` overload"]
2983    fn get_indices_5(
2984        self,
2985        indices: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<u16>>,
2986        submesh: impl ::core::convert::Into<i32>,
2987        apply_base_vertex: impl ::core::convert::Into<bool>,
2988    ) -> () {
2989        unsafe {
2990            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
2991            ::unity::il2cpp_call!((::unity::module_base()+0x32e9c30usize)as*mut u8,();
2992(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<u16>)::core::convert::Into::into(indices),(i32)::core::convert::Into::into(submesh),(bool)::core::convert::Into::into(apply_base_vertex))
2993        }
2994    }
2995    fn set_index_buffer_data<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
2996        self,
2997        data: impl ::core::convert::Into<::unity::Array<M0>>,
2998        data_start: impl ::core::convert::Into<i32>,
2999        mesh_buffer_start: impl ::core::convert::Into<i32>,
3000        count: impl ::core::convert::Into<i32>,
3001        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
3002    ) -> () {
3003        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
3004            ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<Mesh as ::unity::ClassIdentity>::class(), "SetIndexBufferData", 5));
3005        #[allow(clippy::type_complexity)]
3006        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
3007            ::std::sync::OnceLock::new();
3008        let _ = false;
3009        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
3010            ::core::result::Result::Ok(mi) => *mi,
3011            ::core::result::Result::Err(e) => {
3012                panic!(
3013                    "method lookup failed: {}
3014::{}
3015: {}
3016",
3017                    <Mesh as ::unity::ClassIdentity>::NAME,
3018                    "SetIndexBufferData",
3019                    e
3020                )
3021            },
3022        };
3023        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
3024        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
3025        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
3026            let mut __guard = __cache.lock().unwrap();
3027            *__guard
3028                .entry(__key)
3029                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
3030        };
3031        unsafe {
3032            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3033            let __f: extern "C" fn(
3034                Mesh,
3035                ::unity::Array<M0>,
3036                i32,
3037                i32,
3038                i32,
3039                crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags,
3040                ::unity::OptionalMethod,
3041            ) -> () = ::core::mem::transmute(__inflated.method_ptr);
3042            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
3043            __f(
3044                __receiver,
3045                ::core::convert::Into::into(data),
3046                ::core::convert::Into::into(data_start),
3047                ::core::convert::Into::into(mesh_buffer_start),
3048                ::core::convert::Into::into(count),
3049                ::core::convert::Into::into(flags),
3050                ::core::option::Option::Some(__mi_opaque),
3051            )
3052        }
3053    }
3054    fn set_index_buffer_data_2<M0: ::unity::IlType + ::core::marker::Copy + ::unity::ClassIdentity>(
3055        self,
3056        data: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<M0>>,
3057        data_start: impl ::core::convert::Into<i32>,
3058        mesh_buffer_start: impl ::core::convert::Into<i32>,
3059        count: impl ::core::convert::Into<i32>,
3060        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
3061    ) -> () {
3062        static OPEN: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> =
3063            ::std::sync::LazyLock::new(|| ::unity::lookup::method_info_on_class(<Mesh as ::unity::ClassIdentity>::class(), "SetIndexBufferData", 5));
3064        #[allow(clippy::type_complexity)]
3065        static CACHE: ::std::sync::OnceLock<::std::sync::Mutex<::std::collections::HashMap<usize, &'static ::unity::il2cpp::MethodInfo>>> =
3066            ::std::sync::OnceLock::new();
3067        let _ = false;
3068        let __open: &'static ::unity::il2cpp::MethodInfo = match &*OPEN {
3069            ::core::result::Result::Ok(mi) => *mi,
3070            ::core::result::Result::Err(e) => {
3071                panic!(
3072                    "method lookup failed: {}
3073::{}
3074: {}
3075",
3076                    <Mesh as ::unity::ClassIdentity>::NAME,
3077                    "SetIndexBufferData",
3078                    e
3079                )
3080            },
3081        };
3082        let __cache = CACHE.get_or_init(|| ::std::sync::Mutex::new(::std::collections::HashMap::new()));
3083        let __key: usize = <M0 as ::unity::IlType>::il_type() as *const _ as usize;
3084        let __inflated: &'static ::unity::il2cpp::MethodInfo = {
3085            let mut __guard = __cache.lock().unwrap();
3086            *__guard
3087                .entry(__key)
3088                .or_insert_with(|| ::unity::il2cpp::generic::create_generic_method_info(__open, &[<M0 as ::unity::IlType>::il_type()]))
3089        };
3090        unsafe {
3091            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3092            let __f: extern "C" fn(
3093                Mesh,
3094                crate::system::collections::generic::list_1::List_1<M0>,
3095                i32,
3096                i32,
3097                i32,
3098                crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags,
3099                ::unity::OptionalMethod,
3100            ) -> () = ::core::mem::transmute(__inflated.method_ptr);
3101            let __mi_opaque: &'static () = &*(__inflated as *const _ as *const ());
3102            __f(
3103                __receiver,
3104                ::core::convert::Into::into(data),
3105                ::core::convert::Into::into(data_start),
3106                ::core::convert::Into::into(mesh_buffer_start),
3107                ::core::convert::Into::into(count),
3108                ::core::convert::Into::into(flags),
3109                ::core::option::Option::Some(__mi_opaque),
3110            )
3111        }
3112    }
3113    #[doc = "`GetIndexStart(i32)` overload"]
3114    fn get_index_start(self, submesh: impl ::core::convert::Into<i32>) -> u32 {
3115        unsafe {
3116            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3117            ::unity::il2cpp_call!((::unity::module_base()+0x32e9dd0usize)as*mut u8,u32;
3118(Mesh)__receiver,(i32)::core::convert::Into::into(submesh))
3119        }
3120    }
3121    #[doc = "`GetIndexCount(i32)` overload"]
3122    fn get_index_count(self, submesh: impl ::core::convert::Into<i32>) -> u32 {
3123        unsafe {
3124            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3125            ::unity::il2cpp_call!((::unity::module_base()+0x32e9b60usize)as*mut u8,u32;
3126(Mesh)__receiver,(i32)::core::convert::Into::into(submesh))
3127        }
3128    }
3129    #[doc = "`GetBaseVertex(i32)` overload"]
3130    fn get_base_vertex(self, submesh: impl ::core::convert::Into<i32>) -> u32 {
3131        unsafe {
3132            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3133            ::unity::il2cpp_call!((::unity::module_base()+0x32e9ea0usize)as*mut u8,u32;
3134(Mesh)__receiver,(i32)::core::convert::Into::into(submesh))
3135        }
3136    }
3137    #[doc = "`CheckIndicesArrayRange(i32, i32, i32)` overload"]
3138    fn check_indices_array_range(
3139        self,
3140        values_length: impl ::core::convert::Into<i32>,
3141        start: impl ::core::convert::Into<i32>,
3142        length: impl ::core::convert::Into<i32>,
3143    ) -> () {
3144        unsafe {
3145            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3146            ::unity::il2cpp_call!((::unity::module_base()+0x32e9f70usize)as*mut u8,();
3147(Mesh)__receiver,(i32)::core::convert::Into::into(values_length),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length))
3148        }
3149    }
3150    #[doc = "`SetTrianglesImpl(i32, crate::unity_engine::rendering::indexformat::IndexFormat, ::unity::IlInstance, i32, i32, i32, bool, i32)` overload"]
3151    fn set_triangles_impl(
3152        self,
3153        submesh: impl ::core::convert::Into<i32>,
3154        indices_format: impl ::core::convert::Into<crate::unity_engine::rendering::indexformat::IndexFormat>,
3155        triangles: impl ::core::convert::Into<::unity::IlInstance>,
3156        triangles_array_length: impl ::core::convert::Into<i32>,
3157        start: impl ::core::convert::Into<i32>,
3158        length: impl ::core::convert::Into<i32>,
3159        calculate_bounds: impl ::core::convert::Into<bool>,
3160        base_vertex: impl ::core::convert::Into<i32>,
3161    ) -> () {
3162        unsafe {
3163            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3164            ::unity::il2cpp_call!((::unity::module_base()+0x32e92b0usize)as*mut u8,();
3165(Mesh)__receiver,(i32)::core::convert::Into::into(submesh),(crate::unity_engine::rendering::indexformat::IndexFormat)::core::convert::Into::into(indices_format),(::unity::IlInstance)::core::convert::Into::into(triangles),(i32)::core::convert::Into::into(triangles_array_length),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(length),(bool)::core::convert::Into::into(calculate_bounds),(i32)::core::convert::Into::into(base_vertex))
3166        }
3167    }
3168    #[doc = "`SetTriangles(::unity::Array<i32>, i32)` overload"]
3169    fn set_triangles_2(self, triangles: impl ::core::convert::Into<::unity::Array<i32>>, submesh: impl ::core::convert::Into<i32>) -> () {
3170        unsafe {
3171            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3172            ::unity::il2cpp_call!((::unity::module_base()+0x32ea110usize)as*mut u8,();
3173(Mesh)__receiver,(::unity::Array<i32>)::core::convert::Into::into(triangles),(i32)::core::convert::Into::into(submesh))
3174        }
3175    }
3176    #[doc = "`SetTriangles(::unity::Array<i32>, i32, bool)` overload"]
3177    fn set_triangles_3(
3178        self,
3179        triangles: impl ::core::convert::Into<::unity::Array<i32>>,
3180        submesh: impl ::core::convert::Into<i32>,
3181        calculate_bounds: impl ::core::convert::Into<bool>,
3182    ) -> () {
3183        unsafe {
3184            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3185            ::unity::il2cpp_call!((::unity::module_base()+0x32ea210usize)as*mut u8,();
3186(Mesh)__receiver,(::unity::Array<i32>)::core::convert::Into::into(triangles),(i32)::core::convert::Into::into(submesh),(bool)::core::convert::Into::into(calculate_bounds))
3187        }
3188    }
3189    #[doc = "`SetTriangles(::unity::Array<i32>, i32, bool, i32)` overload"]
3190    fn set_triangles_4(
3191        self,
3192        triangles: impl ::core::convert::Into<::unity::Array<i32>>,
3193        submesh: impl ::core::convert::Into<i32>,
3194        calculate_bounds: impl ::core::convert::Into<bool>,
3195        base_vertex: impl ::core::convert::Into<i32>,
3196    ) -> () {
3197        unsafe {
3198            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3199            ::unity::il2cpp_call!((::unity::module_base()+0x32ea120usize)as*mut u8,();
3200(Mesh)__receiver,(::unity::Array<i32>)::core::convert::Into::into(triangles),(i32)::core::convert::Into::into(submesh),(bool)::core::convert::Into::into(calculate_bounds),(i32)::core::convert::Into::into(base_vertex))
3201        }
3202    }
3203    #[doc = "`SetTriangles(::unity::Array<i32>, i32, i32, i32, bool, i32)` overload"]
3204    fn set_triangles_5(
3205        self,
3206        triangles: impl ::core::convert::Into<::unity::Array<i32>>,
3207        triangles_start: impl ::core::convert::Into<i32>,
3208        triangles_length: impl ::core::convert::Into<i32>,
3209        submesh: impl ::core::convert::Into<i32>,
3210        calculate_bounds: impl ::core::convert::Into<bool>,
3211        base_vertex: impl ::core::convert::Into<i32>,
3212    ) -> () {
3213        unsafe {
3214            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3215            ::unity::il2cpp_call!((::unity::module_base()+0x32ea220usize)as*mut u8,();
3216(Mesh)__receiver,(::unity::Array<i32>)::core::convert::Into::into(triangles),(i32)::core::convert::Into::into(triangles_start),(i32)::core::convert::Into::into(triangles_length),(i32)::core::convert::Into::into(submesh),(bool)::core::convert::Into::into(calculate_bounds),(i32)::core::convert::Into::into(base_vertex))
3217        }
3218    }
3219    #[doc = "`SetTriangles(::unity::Array<u16>, i32, bool, i32)` overload"]
3220    fn set_triangles_6(
3221        self,
3222        triangles: impl ::core::convert::Into<::unity::Array<u16>>,
3223        submesh: impl ::core::convert::Into<i32>,
3224        calculate_bounds: impl ::core::convert::Into<bool>,
3225        base_vertex: impl ::core::convert::Into<i32>,
3226    ) -> () {
3227        unsafe {
3228            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3229            ::unity::il2cpp_call!((::unity::module_base()+0x32ea300usize)as*mut u8,();
3230(Mesh)__receiver,(::unity::Array<u16>)::core::convert::Into::into(triangles),(i32)::core::convert::Into::into(submesh),(bool)::core::convert::Into::into(calculate_bounds),(i32)::core::convert::Into::into(base_vertex))
3231        }
3232    }
3233    #[doc = "`SetTriangles(::unity::Array<u16>, i32, i32, i32, bool, i32)` overload"]
3234    fn set_triangles_7(
3235        self,
3236        triangles: impl ::core::convert::Into<::unity::Array<u16>>,
3237        triangles_start: impl ::core::convert::Into<i32>,
3238        triangles_length: impl ::core::convert::Into<i32>,
3239        submesh: impl ::core::convert::Into<i32>,
3240        calculate_bounds: impl ::core::convert::Into<bool>,
3241        base_vertex: impl ::core::convert::Into<i32>,
3242    ) -> () {
3243        unsafe {
3244            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3245            ::unity::il2cpp_call!((::unity::module_base()+0x32ea3f0usize)as*mut u8,();
3246(Mesh)__receiver,(::unity::Array<u16>)::core::convert::Into::into(triangles),(i32)::core::convert::Into::into(triangles_start),(i32)::core::convert::Into::into(triangles_length),(i32)::core::convert::Into::into(submesh),(bool)::core::convert::Into::into(calculate_bounds),(i32)::core::convert::Into::into(base_vertex))
3247        }
3248    }
3249    #[doc = "`SetTriangles(crate::system::collections::generic::list_1::List_1<i32>, i32)` overload"]
3250    fn set_triangles_8(
3251        self,
3252        triangles: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<i32>>,
3253        submesh: impl ::core::convert::Into<i32>,
3254    ) -> () {
3255        unsafe {
3256            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3257            ::unity::il2cpp_call!((::unity::module_base()+0x32ea4d0usize)as*mut u8,();
3258(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<i32>)::core::convert::Into::into(triangles),(i32)::core::convert::Into::into(submesh))
3259        }
3260    }
3261    #[doc = "`SetTriangles(crate::system::collections::generic::list_1::List_1<i32>, i32, bool)` overload"]
3262    fn set_triangles_9(
3263        self,
3264        triangles: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<i32>>,
3265        submesh: impl ::core::convert::Into<i32>,
3266        calculate_bounds: impl ::core::convert::Into<bool>,
3267    ) -> () {
3268        unsafe {
3269            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3270            ::unity::il2cpp_call!((::unity::module_base()+0x32ea600usize)as*mut u8,();
3271(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<i32>)::core::convert::Into::into(triangles),(i32)::core::convert::Into::into(submesh),(bool)::core::convert::Into::into(calculate_bounds))
3272        }
3273    }
3274    #[doc = "`SetTriangles(crate::system::collections::generic::list_1::List_1<i32>, i32, bool, i32)` overload"]
3275    fn set_triangles_10(
3276        self,
3277        triangles: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<i32>>,
3278        submesh: impl ::core::convert::Into<i32>,
3279        calculate_bounds: impl ::core::convert::Into<bool>,
3280        base_vertex: impl ::core::convert::Into<i32>,
3281    ) -> () {
3282        unsafe {
3283            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3284            ::unity::il2cpp_call!((::unity::module_base()+0x32ea560usize)as*mut u8,();
3285(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<i32>)::core::convert::Into::into(triangles),(i32)::core::convert::Into::into(submesh),(bool)::core::convert::Into::into(calculate_bounds),(i32)::core::convert::Into::into(base_vertex))
3286        }
3287    }
3288    #[doc = "`SetTriangles(crate::system::collections::generic::list_1::List_1<i32>, i32, i32, i32, bool, i32)` overload"]
3289    fn set_triangles_11(
3290        self,
3291        triangles: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<i32>>,
3292        triangles_start: impl ::core::convert::Into<i32>,
3293        triangles_length: impl ::core::convert::Into<i32>,
3294        submesh: impl ::core::convert::Into<i32>,
3295        calculate_bounds: impl ::core::convert::Into<bool>,
3296        base_vertex: impl ::core::convert::Into<i32>,
3297    ) -> () {
3298        unsafe {
3299            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3300            ::unity::il2cpp_call!((::unity::module_base()+0x32ea690usize)as*mut u8,();
3301(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<i32>)::core::convert::Into::into(triangles),(i32)::core::convert::Into::into(triangles_start),(i32)::core::convert::Into::into(triangles_length),(i32)::core::convert::Into::into(submesh),(bool)::core::convert::Into::into(calculate_bounds),(i32)::core::convert::Into::into(base_vertex))
3302        }
3303    }
3304    #[doc = "`SetTriangles(crate::system::collections::generic::list_1::List_1<u16>, i32, bool, i32)` overload"]
3305    fn set_triangles_12(
3306        self,
3307        triangles: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<u16>>,
3308        submesh: impl ::core::convert::Into<i32>,
3309        calculate_bounds: impl ::core::convert::Into<bool>,
3310        base_vertex: impl ::core::convert::Into<i32>,
3311    ) -> () {
3312        unsafe {
3313            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3314            ::unity::il2cpp_call!((::unity::module_base()+0x32ea7c0usize)as*mut u8,();
3315(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<u16>)::core::convert::Into::into(triangles),(i32)::core::convert::Into::into(submesh),(bool)::core::convert::Into::into(calculate_bounds),(i32)::core::convert::Into::into(base_vertex))
3316        }
3317    }
3318    #[doc = "`SetTriangles(crate::system::collections::generic::list_1::List_1<u16>, i32, i32, i32, bool, i32)` overload"]
3319    fn set_triangles_13(
3320        self,
3321        triangles: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<u16>>,
3322        triangles_start: impl ::core::convert::Into<i32>,
3323        triangles_length: impl ::core::convert::Into<i32>,
3324        submesh: impl ::core::convert::Into<i32>,
3325        calculate_bounds: impl ::core::convert::Into<bool>,
3326        base_vertex: impl ::core::convert::Into<i32>,
3327    ) -> () {
3328        unsafe {
3329            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3330            ::unity::il2cpp_call!((::unity::module_base()+0x32ea860usize)as*mut u8,();
3331(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<u16>)::core::convert::Into::into(triangles),(i32)::core::convert::Into::into(triangles_start),(i32)::core::convert::Into::into(triangles_length),(i32)::core::convert::Into::into(submesh),(bool)::core::convert::Into::into(calculate_bounds),(i32)::core::convert::Into::into(base_vertex))
3332        }
3333    }
3334    #[doc = "`SetIndices(::unity::Array<i32>, crate::unity_engine::meshtopology::MeshTopology, i32)` overload"]
3335    fn set_indices(
3336        self,
3337        indices: impl ::core::convert::Into<::unity::Array<i32>>,
3338        topology: impl ::core::convert::Into<crate::unity_engine::meshtopology::MeshTopology>,
3339        submesh: impl ::core::convert::Into<i32>,
3340    ) -> () {
3341        unsafe {
3342            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3343            ::unity::il2cpp_call!((::unity::module_base()+0x32ea990usize)as*mut u8,();
3344(Mesh)__receiver,(::unity::Array<i32>)::core::convert::Into::into(indices),(crate::unity_engine::meshtopology::MeshTopology)::core::convert::Into::into(topology),(i32)::core::convert::Into::into(submesh))
3345        }
3346    }
3347    #[doc = "`SetIndices(::unity::Array<i32>, crate::unity_engine::meshtopology::MeshTopology, i32, bool)` overload"]
3348    fn set_indices_2(
3349        self,
3350        indices: impl ::core::convert::Into<::unity::Array<i32>>,
3351        topology: impl ::core::convert::Into<crate::unity_engine::meshtopology::MeshTopology>,
3352        submesh: impl ::core::convert::Into<i32>,
3353        calculate_bounds: impl ::core::convert::Into<bool>,
3354    ) -> () {
3355        unsafe {
3356            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3357            ::unity::il2cpp_call!((::unity::module_base()+0x32eab60usize)as*mut u8,();
3358(Mesh)__receiver,(::unity::Array<i32>)::core::convert::Into::into(indices),(crate::unity_engine::meshtopology::MeshTopology)::core::convert::Into::into(topology),(i32)::core::convert::Into::into(submesh),(bool)::core::convert::Into::into(calculate_bounds))
3359        }
3360    }
3361    #[doc = "`SetIndices(::unity::Array<i32>, crate::unity_engine::meshtopology::MeshTopology, i32, bool, i32)` overload"]
3362    fn set_indices_3(
3363        self,
3364        indices: impl ::core::convert::Into<::unity::Array<i32>>,
3365        topology: impl ::core::convert::Into<crate::unity_engine::meshtopology::MeshTopology>,
3366        submesh: impl ::core::convert::Into<i32>,
3367        calculate_bounds: impl ::core::convert::Into<bool>,
3368        base_vertex: impl ::core::convert::Into<i32>,
3369    ) -> () {
3370        unsafe {
3371            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3372            ::unity::il2cpp_call!((::unity::module_base()+0x32eaa70usize)as*mut u8,();
3373(Mesh)__receiver,(::unity::Array<i32>)::core::convert::Into::into(indices),(crate::unity_engine::meshtopology::MeshTopology)::core::convert::Into::into(topology),(i32)::core::convert::Into::into(submesh),(bool)::core::convert::Into::into(calculate_bounds),(i32)::core::convert::Into::into(base_vertex))
3374        }
3375    }
3376    #[doc = "`SetIndices(::unity::Array<i32>, i32, i32, crate::unity_engine::meshtopology::MeshTopology, i32, bool, i32)` overload"]
3377    fn set_indices_4(
3378        self,
3379        indices: impl ::core::convert::Into<::unity::Array<i32>>,
3380        indices_start: impl ::core::convert::Into<i32>,
3381        indices_length: impl ::core::convert::Into<i32>,
3382        topology: impl ::core::convert::Into<crate::unity_engine::meshtopology::MeshTopology>,
3383        submesh: impl ::core::convert::Into<i32>,
3384        calculate_bounds: impl ::core::convert::Into<bool>,
3385        base_vertex: impl ::core::convert::Into<i32>,
3386    ) -> () {
3387        unsafe {
3388            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3389            ::unity::il2cpp_call!((::unity::module_base()+0x32eac50usize)as*mut u8,();
3390(Mesh)__receiver,(::unity::Array<i32>)::core::convert::Into::into(indices),(i32)::core::convert::Into::into(indices_start),(i32)::core::convert::Into::into(indices_length),(crate::unity_engine::meshtopology::MeshTopology)::core::convert::Into::into(topology),(i32)::core::convert::Into::into(submesh),(bool)::core::convert::Into::into(calculate_bounds),(i32)::core::convert::Into::into(base_vertex))
3391        }
3392    }
3393    #[doc = "`SetIndices(::unity::Array<u16>, crate::unity_engine::meshtopology::MeshTopology, i32, bool, i32)` overload"]
3394    fn set_indices_5(
3395        self,
3396        indices: impl ::core::convert::Into<::unity::Array<u16>>,
3397        topology: impl ::core::convert::Into<crate::unity_engine::meshtopology::MeshTopology>,
3398        submesh: impl ::core::convert::Into<i32>,
3399        calculate_bounds: impl ::core::convert::Into<bool>,
3400        base_vertex: impl ::core::convert::Into<i32>,
3401    ) -> () {
3402        unsafe {
3403            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3404            ::unity::il2cpp_call!((::unity::module_base()+0x32ead40usize)as*mut u8,();
3405(Mesh)__receiver,(::unity::Array<u16>)::core::convert::Into::into(indices),(crate::unity_engine::meshtopology::MeshTopology)::core::convert::Into::into(topology),(i32)::core::convert::Into::into(submesh),(bool)::core::convert::Into::into(calculate_bounds),(i32)::core::convert::Into::into(base_vertex))
3406        }
3407    }
3408    #[doc = "`SetIndices(::unity::Array<u16>, i32, i32, crate::unity_engine::meshtopology::MeshTopology, i32, bool, i32)` overload"]
3409    fn set_indices_6(
3410        self,
3411        indices: impl ::core::convert::Into<::unity::Array<u16>>,
3412        indices_start: impl ::core::convert::Into<i32>,
3413        indices_length: impl ::core::convert::Into<i32>,
3414        topology: impl ::core::convert::Into<crate::unity_engine::meshtopology::MeshTopology>,
3415        submesh: impl ::core::convert::Into<i32>,
3416        calculate_bounds: impl ::core::convert::Into<bool>,
3417        base_vertex: impl ::core::convert::Into<i32>,
3418    ) -> () {
3419        unsafe {
3420            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3421            ::unity::il2cpp_call!((::unity::module_base()+0x32eae30usize)as*mut u8,();
3422(Mesh)__receiver,(::unity::Array<u16>)::core::convert::Into::into(indices),(i32)::core::convert::Into::into(indices_start),(i32)::core::convert::Into::into(indices_length),(crate::unity_engine::meshtopology::MeshTopology)::core::convert::Into::into(topology),(i32)::core::convert::Into::into(submesh),(bool)::core::convert::Into::into(calculate_bounds),(i32)::core::convert::Into::into(base_vertex))
3423        }
3424    }
3425    #[doc = "`SetIndices(crate::system::collections::generic::list_1::List_1<i32>, crate::unity_engine::meshtopology::MeshTopology, i32, bool, i32)` overload"]
3426    fn set_indices_7(
3427        self,
3428        indices: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<i32>>,
3429        topology: impl ::core::convert::Into<crate::unity_engine::meshtopology::MeshTopology>,
3430        submesh: impl ::core::convert::Into<i32>,
3431        calculate_bounds: impl ::core::convert::Into<bool>,
3432        base_vertex: impl ::core::convert::Into<i32>,
3433    ) -> () {
3434        unsafe {
3435            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3436            ::unity::il2cpp_call!((::unity::module_base()+0x32eaf20usize)as*mut u8,();
3437(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<i32>)::core::convert::Into::into(indices),(crate::unity_engine::meshtopology::MeshTopology)::core::convert::Into::into(topology),(i32)::core::convert::Into::into(submesh),(bool)::core::convert::Into::into(calculate_bounds),(i32)::core::convert::Into::into(base_vertex))
3438        }
3439    }
3440    #[doc = "`SetIndices(crate::system::collections::generic::list_1::List_1<i32>, i32, i32, crate::unity_engine::meshtopology::MeshTopology, i32, bool, i32)` overload"]
3441    fn set_indices_8(
3442        self,
3443        indices: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<i32>>,
3444        indices_start: impl ::core::convert::Into<i32>,
3445        indices_length: impl ::core::convert::Into<i32>,
3446        topology: impl ::core::convert::Into<crate::unity_engine::meshtopology::MeshTopology>,
3447        submesh: impl ::core::convert::Into<i32>,
3448        calculate_bounds: impl ::core::convert::Into<bool>,
3449        base_vertex: impl ::core::convert::Into<i32>,
3450    ) -> () {
3451        unsafe {
3452            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3453            ::unity::il2cpp_call!((::unity::module_base()+0x32eafd0usize)as*mut u8,();
3454(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<i32>)::core::convert::Into::into(indices),(i32)::core::convert::Into::into(indices_start),(i32)::core::convert::Into::into(indices_length),(crate::unity_engine::meshtopology::MeshTopology)::core::convert::Into::into(topology),(i32)::core::convert::Into::into(submesh),(bool)::core::convert::Into::into(calculate_bounds),(i32)::core::convert::Into::into(base_vertex))
3455        }
3456    }
3457    #[doc = "`SetIndices(crate::system::collections::generic::list_1::List_1<u16>, crate::unity_engine::meshtopology::MeshTopology, i32, bool, i32)` overload"]
3458    fn set_indices_9(
3459        self,
3460        indices: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<u16>>,
3461        topology: impl ::core::convert::Into<crate::unity_engine::meshtopology::MeshTopology>,
3462        submesh: impl ::core::convert::Into<i32>,
3463        calculate_bounds: impl ::core::convert::Into<bool>,
3464        base_vertex: impl ::core::convert::Into<i32>,
3465    ) -> () {
3466        unsafe {
3467            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3468            ::unity::il2cpp_call!((::unity::module_base()+0x32eb110usize)as*mut u8,();
3469(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<u16>)::core::convert::Into::into(indices),(crate::unity_engine::meshtopology::MeshTopology)::core::convert::Into::into(topology),(i32)::core::convert::Into::into(submesh),(bool)::core::convert::Into::into(calculate_bounds),(i32)::core::convert::Into::into(base_vertex))
3470        }
3471    }
3472    #[doc = "`SetIndices(crate::system::collections::generic::list_1::List_1<u16>, i32, i32, crate::unity_engine::meshtopology::MeshTopology, i32, bool, i32)` overload"]
3473    fn set_indices_10(
3474        self,
3475        indices: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<u16>>,
3476        indices_start: impl ::core::convert::Into<i32>,
3477        indices_length: impl ::core::convert::Into<i32>,
3478        topology: impl ::core::convert::Into<crate::unity_engine::meshtopology::MeshTopology>,
3479        submesh: impl ::core::convert::Into<i32>,
3480        calculate_bounds: impl ::core::convert::Into<bool>,
3481        base_vertex: impl ::core::convert::Into<i32>,
3482    ) -> () {
3483        unsafe {
3484            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3485            ::unity::il2cpp_call!((::unity::module_base()+0x32eb1c0usize)as*mut u8,();
3486(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<u16>)::core::convert::Into::into(indices),(i32)::core::convert::Into::into(indices_start),(i32)::core::convert::Into::into(indices_length),(crate::unity_engine::meshtopology::MeshTopology)::core::convert::Into::into(topology),(i32)::core::convert::Into::into(submesh),(bool)::core::convert::Into::into(calculate_bounds),(i32)::core::convert::Into::into(base_vertex))
3487        }
3488    }
3489    #[doc = "`SetSubMeshes(::unity::Array<crate::unity_engine::rendering::submeshdescriptor::SubMeshDescriptor>, i32, i32, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
3490    fn set_sub_meshes(
3491        self,
3492        desc: impl ::core::convert::Into<::unity::Array<crate::unity_engine::rendering::submeshdescriptor::SubMeshDescriptor>>,
3493        start: impl ::core::convert::Into<i32>,
3494        count: impl ::core::convert::Into<i32>,
3495        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
3496    ) -> () {
3497        unsafe {
3498            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3499            ::unity::il2cpp_call!((::unity::module_base()+0x32eb300usize)as*mut u8,();
3500(Mesh)__receiver,(::unity::Array<crate::unity_engine::rendering::submeshdescriptor::SubMeshDescriptor>)::core::convert::Into::into(desc),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(count),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
3501        }
3502    }
3503    #[doc = "`SetSubMeshes(::unity::Array<crate::unity_engine::rendering::submeshdescriptor::SubMeshDescriptor>, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
3504    fn set_sub_meshes_2(
3505        self,
3506        desc: impl ::core::convert::Into<::unity::Array<crate::unity_engine::rendering::submeshdescriptor::SubMeshDescriptor>>,
3507        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
3508    ) -> () {
3509        unsafe {
3510            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3511            ::unity::il2cpp_call!((::unity::module_base()+0x32eb5e0usize)as*mut u8,();
3512(Mesh)__receiver,(::unity::Array<crate::unity_engine::rendering::submeshdescriptor::SubMeshDescriptor>)::core::convert::Into::into(desc),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
3513        }
3514    }
3515    #[doc = "`SetSubMeshes(crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::submeshdescriptor::SubMeshDescriptor>, i32, i32, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
3516    fn set_sub_meshes_3(
3517        self,
3518        desc: impl ::core::convert::Into<
3519            crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::submeshdescriptor::SubMeshDescriptor>,
3520        >,
3521        start: impl ::core::convert::Into<i32>,
3522        count: impl ::core::convert::Into<i32>,
3523        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
3524    ) -> () {
3525        unsafe {
3526            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3527            ::unity::il2cpp_call!((::unity::module_base()+0x32eb600usize)as*mut u8,();
3528(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::submeshdescriptor::SubMeshDescriptor>)::core::convert::Into::into(desc),(i32)::core::convert::Into::into(start),(i32)::core::convert::Into::into(count),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
3529        }
3530    }
3531    #[doc = "`SetSubMeshes(crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::submeshdescriptor::SubMeshDescriptor>, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
3532    fn set_sub_meshes_4(
3533        self,
3534        desc: impl ::core::convert::Into<
3535            crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::submeshdescriptor::SubMeshDescriptor>,
3536        >,
3537        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
3538    ) -> () {
3539        unsafe {
3540            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3541            ::unity::il2cpp_call!((::unity::module_base()+0x32eb690usize)as*mut u8,();
3542(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<crate::unity_engine::rendering::submeshdescriptor::SubMeshDescriptor>)::core::convert::Into::into(desc),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
3543        }
3544    }
3545    #[doc = "`GetBindposes(crate::system::collections::generic::list_1::List_1<crate::unity_engine::matrix4x4::Matrix4x4>)` overload"]
3546    fn get_bindposes_2(
3547        self,
3548        bindposes: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::matrix4x4::Matrix4x4>>,
3549    ) -> () {
3550        unsafe {
3551            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3552            ::unity::il2cpp_call!((::unity::module_base()+0x32eb730usize)as*mut u8,();
3553(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<crate::unity_engine::matrix4x4::Matrix4x4>)::core::convert::Into::into(bindposes))
3554        }
3555    }
3556    #[doc = "`GetBoneWeights(crate::system::collections::generic::list_1::List_1<crate::unity_engine::boneweight::BoneWeight>)` overload"]
3557    fn get_bone_weights(
3558        self,
3559        bone_weights: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::unity_engine::boneweight::BoneWeight>>,
3560    ) -> () {
3561        unsafe {
3562            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3563            ::unity::il2cpp_call!((::unity::module_base()+0x32eb870usize)as*mut u8,();
3564(Mesh)__receiver,(crate::system::collections::generic::list_1::List_1<crate::unity_engine::boneweight::BoneWeight>)::core::convert::Into::into(bone_weights))
3565        }
3566    }
3567    #[doc = "`get_boneWeights()` overload"]
3568    fn get_bone_weights_2(self) -> ::unity::Array<crate::unity_engine::boneweight::BoneWeight> {
3569        unsafe {
3570            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3571            ::unity::il2cpp_call!((::unity::module_base()+0x32eb9d0usize)as*mut u8, ::unity::Array<crate::unity_engine::boneweight::BoneWeight> ;
3572(Mesh)__receiver)
3573        }
3574    }
3575    #[doc = "`set_boneWeights(::unity::Array<crate::unity_engine::boneweight::BoneWeight>)` overload"]
3576    fn set_bone_weights(self, value: impl ::core::convert::Into<::unity::Array<crate::unity_engine::boneweight::BoneWeight>>) -> () {
3577        unsafe {
3578            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3579            ::unity::il2cpp_call!((::unity::module_base()+0x32eba20usize)as*mut u8,();
3580(Mesh)__receiver,(::unity::Array<crate::unity_engine::boneweight::BoneWeight>)::core::convert::Into::into(value))
3581        }
3582    }
3583    #[doc = "`Clear(bool)` overload"]
3584    fn clear(self, keep_vertex_layout: impl ::core::convert::Into<bool>) -> () {
3585        unsafe {
3586            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3587            ::unity::il2cpp_call!((::unity::module_base()+0x32eba70usize)as*mut u8,();
3588(Mesh)__receiver,(bool)::core::convert::Into::into(keep_vertex_layout))
3589        }
3590    }
3591    #[doc = "`Clear()` overload"]
3592    fn clear_2(self) -> () {
3593        unsafe {
3594            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3595            ::unity::il2cpp_call!((::unity::module_base()+0x32ebac0usize)as*mut u8,();
3596(Mesh)__receiver)
3597        }
3598    }
3599    #[doc = "`RecalculateBounds()` overload"]
3600    fn recalculate_bounds(self) -> () {
3601        unsafe {
3602            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3603            ::unity::il2cpp_call!((::unity::module_base()+0x32ebb10usize)as*mut u8,();
3604(Mesh)__receiver)
3605        }
3606    }
3607    #[doc = "`RecalculateNormals()` overload"]
3608    fn recalculate_normals(self) -> () {
3609        unsafe {
3610            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3611            ::unity::il2cpp_call!((::unity::module_base()+0x32ebcb0usize)as*mut u8,();
3612(Mesh)__receiver)
3613        }
3614    }
3615    #[doc = "`RecalculateTangents()` overload"]
3616    fn recalculate_tangents(self) -> () {
3617        unsafe {
3618            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3619            ::unity::il2cpp_call!((::unity::module_base()+0x32ebe50usize)as*mut u8,();
3620(Mesh)__receiver)
3621        }
3622    }
3623    #[doc = "`RecalculateBounds(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
3624    fn recalculate_bounds_2(self, flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>) -> () {
3625        unsafe {
3626            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3627            ::unity::il2cpp_call!((::unity::module_base()+0x32ebb20usize)as*mut u8,();
3628(Mesh)__receiver,(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
3629        }
3630    }
3631    #[doc = "`RecalculateNormals(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
3632    fn recalculate_normals_2(self, flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>) -> () {
3633        unsafe {
3634            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3635            ::unity::il2cpp_call!((::unity::module_base()+0x32ebcc0usize)as*mut u8,();
3636(Mesh)__receiver,(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
3637        }
3638    }
3639    #[doc = "`RecalculateTangents(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
3640    fn recalculate_tangents_2(self, flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>) -> () {
3641        unsafe {
3642            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3643            ::unity::il2cpp_call!((::unity::module_base()+0x32ebe60usize)as*mut u8,();
3644(Mesh)__receiver,(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags))
3645        }
3646    }
3647    #[doc = "`RecalculateUVDistributionMetric(i32, f32)` overload"]
3648    fn recalculate_uv_distribution_metric(
3649        self,
3650        uv_set_index: impl ::core::convert::Into<i32>,
3651        uv_area_threshold: impl ::core::convert::Into<f32>,
3652    ) -> () {
3653        unsafe {
3654            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3655            ::unity::il2cpp_call!((::unity::module_base()+0x32ebff0usize)as*mut u8,();
3656(Mesh)__receiver,(i32)::core::convert::Into::into(uv_set_index),(f32)::core::convert::Into::into(uv_area_threshold))
3657        }
3658    }
3659    #[doc = "`RecalculateUVDistributionMetrics(f32)` overload"]
3660    fn recalculate_uv_distribution_metrics(self, uv_area_threshold: impl ::core::convert::Into<f32>) -> () {
3661        unsafe {
3662            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3663            ::unity::il2cpp_call!((::unity::module_base()+0x32ec190usize)as*mut u8,();
3664(Mesh)__receiver,(f32)::core::convert::Into::into(uv_area_threshold))
3665        }
3666    }
3667    #[doc = "`MarkDynamic()` overload"]
3668    fn mark_dynamic(self) -> () {
3669        unsafe {
3670            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3671            ::unity::il2cpp_call!((::unity::module_base()+0x32ec330usize)as*mut u8,();
3672(Mesh)__receiver)
3673        }
3674    }
3675    #[doc = "`UploadMeshData(bool)` overload"]
3676    fn upload_mesh_data(self, mark_no_longer_readable: impl ::core::convert::Into<bool>) -> () {
3677        unsafe {
3678            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3679            ::unity::il2cpp_call!((::unity::module_base()+0x32ec3d0usize)as*mut u8,();
3680(Mesh)__receiver,(bool)::core::convert::Into::into(mark_no_longer_readable))
3681        }
3682    }
3683    #[doc = "`Optimize()` overload"]
3684    fn optimize(self) -> () {
3685        unsafe {
3686            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3687            ::unity::il2cpp_call!((::unity::module_base()+0x32ec470usize)as*mut u8,();
3688(Mesh)__receiver)
3689        }
3690    }
3691    #[doc = "`OptimizeIndexBuffers()` overload"]
3692    fn optimize_index_buffers(self) -> () {
3693        unsafe {
3694            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3695            ::unity::il2cpp_call!((::unity::module_base()+0x32ec600usize)as*mut u8,();
3696(Mesh)__receiver)
3697        }
3698    }
3699    #[doc = "`OptimizeReorderVertexBuffer()` overload"]
3700    fn optimize_reorder_vertex_buffer(self) -> () {
3701        unsafe {
3702            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3703            ::unity::il2cpp_call!((::unity::module_base()+0x32ec790usize)as*mut u8,();
3704(Mesh)__receiver)
3705        }
3706    }
3707    #[doc = "`GetTopology(i32)` overload"]
3708    fn get_topology(self, submesh: impl ::core::convert::Into<i32>) -> crate::unity_engine::meshtopology::MeshTopology {
3709        unsafe {
3710            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3711            ::unity::il2cpp_call!((::unity::module_base()+0x32ec920usize)as*mut u8,crate::unity_engine::meshtopology::MeshTopology;
3712(Mesh)__receiver,(i32)::core::convert::Into::into(submesh))
3713        }
3714    }
3715    #[doc = "`CombineMeshes(::unity::Array<crate::unity_engine::combineinstance::CombineInstance>, bool, bool, bool)` overload"]
3716    fn combine_meshes(
3717        self,
3718        combine: impl ::core::convert::Into<::unity::Array<crate::unity_engine::combineinstance::CombineInstance>>,
3719        merge_sub_meshes: impl ::core::convert::Into<bool>,
3720        use_matrices: impl ::core::convert::Into<bool>,
3721        has_lightmap_data: impl ::core::convert::Into<bool>,
3722    ) -> () {
3723        unsafe {
3724            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3725            ::unity::il2cpp_call!((::unity::module_base()+0x32eca30usize)as*mut u8,();
3726(Mesh)__receiver,(::unity::Array<crate::unity_engine::combineinstance::CombineInstance>)::core::convert::Into::into(combine),(bool)::core::convert::Into::into(merge_sub_meshes),(bool)::core::convert::Into::into(use_matrices),(bool)::core::convert::Into::into(has_lightmap_data))
3727        }
3728    }
3729    #[doc = "`CombineMeshes(::unity::Array<crate::unity_engine::combineinstance::CombineInstance>, bool, bool)` overload"]
3730    fn combine_meshes_2(
3731        self,
3732        combine: impl ::core::convert::Into<::unity::Array<crate::unity_engine::combineinstance::CombineInstance>>,
3733        merge_sub_meshes: impl ::core::convert::Into<bool>,
3734        use_matrices: impl ::core::convert::Into<bool>,
3735    ) -> () {
3736        unsafe {
3737            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3738            ::unity::il2cpp_call!((::unity::module_base()+0x32ecaa0usize)as*mut u8,();
3739(Mesh)__receiver,(::unity::Array<crate::unity_engine::combineinstance::CombineInstance>)::core::convert::Into::into(combine),(bool)::core::convert::Into::into(merge_sub_meshes),(bool)::core::convert::Into::into(use_matrices))
3740        }
3741    }
3742    #[doc = "`CombineMeshes(::unity::Array<crate::unity_engine::combineinstance::CombineInstance>, bool)` overload"]
3743    fn combine_meshes_3(
3744        self,
3745        combine: impl ::core::convert::Into<::unity::Array<crate::unity_engine::combineinstance::CombineInstance>>,
3746        merge_sub_meshes: impl ::core::convert::Into<bool>,
3747    ) -> () {
3748        unsafe {
3749            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3750            ::unity::il2cpp_call!((::unity::module_base()+0x32ecb10usize)as*mut u8,();
3751(Mesh)__receiver,(::unity::Array<crate::unity_engine::combineinstance::CombineInstance>)::core::convert::Into::into(combine),(bool)::core::convert::Into::into(merge_sub_meshes))
3752        }
3753    }
3754    #[doc = "`CombineMeshes(::unity::Array<crate::unity_engine::combineinstance::CombineInstance>)` overload"]
3755    fn combine_meshes_4(self, combine: impl ::core::convert::Into<::unity::Array<crate::unity_engine::combineinstance::CombineInstance>>) -> () {
3756        unsafe {
3757            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3758            ::unity::il2cpp_call!((::unity::module_base()+0x32ecb70usize)as*mut u8,();
3759(Mesh)__receiver,(::unity::Array<crate::unity_engine::combineinstance::CombineInstance>)::core::convert::Into::into(combine))
3760        }
3761    }
3762    #[doc = "`GetVertexAttribute_Injected(i32, *mutcrate::unity_engine::rendering::vertexattributedescriptor::VertexAttributeDescriptor)` overload"]
3763    fn get_vertex_attribute_injected(
3764        self,
3765        index: impl ::core::convert::Into<i32>,
3766    ) -> crate::unity_engine::rendering::vertexattributedescriptor::VertexAttributeDescriptor {
3767        unsafe {
3768            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3769            let mut __out_0 =
3770                ::core::mem::MaybeUninit::<crate::unity_engine::rendering::vertexattributedescriptor::VertexAttributeDescriptor>::uninit();
3771            ::unity::il2cpp_call!((::unity::module_base()+0x32e3440usize)as*mut u8,();
3772(Mesh)__receiver,(i32)::core::convert::Into::into(index),(*mut crate::unity_engine::rendering::vertexattributedescriptor::VertexAttributeDescriptor)__out_0.as_mut_ptr());
3773            __out_0.assume_init()
3774        }
3775    }
3776    #[doc = "`SetSubMesh_Injected(i32, *mutcrate::unity_engine::rendering::submeshdescriptor::SubMeshDescriptor, crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)` overload"]
3777    fn set_sub_mesh_injected(
3778        self,
3779        index: impl ::core::convert::Into<i32>,
3780        flags: impl ::core::convert::Into<crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags>,
3781    ) -> crate::unity_engine::rendering::submeshdescriptor::SubMeshDescriptor {
3782        unsafe {
3783            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3784            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::submeshdescriptor::SubMeshDescriptor>::uninit();
3785            ::unity::il2cpp_call!((::unity::module_base()+0x32e4970usize)as*mut u8,();
3786(Mesh)__receiver,(i32)::core::convert::Into::into(index),(*mut crate::unity_engine::rendering::submeshdescriptor::SubMeshDescriptor)__out_0.as_mut_ptr(),(crate::unity_engine::rendering::meshupdateflags::MeshUpdateFlags)::core::convert::Into::into(flags));
3787            __out_0.assume_init()
3788        }
3789    }
3790    #[doc = "`GetSubMesh_Injected(i32, *mutcrate::unity_engine::rendering::submeshdescriptor::SubMeshDescriptor)` overload"]
3791    fn get_sub_mesh_injected(self, index: impl ::core::convert::Into<i32>) -> crate::unity_engine::rendering::submeshdescriptor::SubMeshDescriptor {
3792        unsafe {
3793            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3794            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::rendering::submeshdescriptor::SubMeshDescriptor>::uninit();
3795            ::unity::il2cpp_call!((::unity::module_base()+0x32e4a70usize)as*mut u8,();
3796(Mesh)__receiver,(i32)::core::convert::Into::into(index),(*mut crate::unity_engine::rendering::submeshdescriptor::SubMeshDescriptor)__out_0.as_mut_ptr());
3797            __out_0.assume_init()
3798        }
3799    }
3800    #[doc = "`get_bounds_Injected(*mutcrate::unity_engine::bounds::Bounds)` overload"]
3801    fn get_bounds_injected(self) -> crate::unity_engine::bounds::Bounds {
3802        unsafe {
3803            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3804            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::bounds::Bounds>::uninit();
3805            ::unity::il2cpp_call!((::unity::module_base()+0x32e4c30usize)as*mut u8,();
3806(Mesh)__receiver,(*mut crate::unity_engine::bounds::Bounds)__out_0.as_mut_ptr());
3807            __out_0.assume_init()
3808        }
3809    }
3810    #[doc = "`set_bounds_Injected(*mutcrate::unity_engine::bounds::Bounds)` overload"]
3811    fn set_bounds_injected(self) -> crate::unity_engine::bounds::Bounds {
3812        unsafe {
3813            let __receiver = <Mesh as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
3814            let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::bounds::Bounds>::uninit();
3815            ::unity::il2cpp_call!((::unity::module_base()+0x32e4cd0usize)as*mut u8,();
3816(Mesh)__receiver,(*mut crate::unity_engine::bounds::Bounds)__out_0.as_mut_ptr());
3817            __out_0.assume_init()
3818        }
3819    }
3820}
3821
3822#[cfg(feature = "unity_engine-mesh")]
3823impl<__T: IMesh> IMeshMethods for __T {}
3824
3825#[cfg(feature = "unity_engine-mesh")]
3826impl Mesh {
3827    pub fn internal_create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3828        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
3829    }
3830
3831    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3832        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
3833    }
3834
3835    pub fn from_instance_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3836        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
3837    }
3838
3839    pub fn get_index_format_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3840        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
3841    }
3842
3843    pub fn set_index_format_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3844        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
3845    }
3846
3847    pub fn get_total_index_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3848        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
3849    }
3850
3851    pub fn set_index_buffer_params_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3852        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
3853    }
3854
3855    pub fn internal_set_index_buffer_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3856        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
3857    }
3858
3859    pub fn internal_set_index_buffer_data_from_array_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3860        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
3861    }
3862
3863    pub fn set_vertex_buffer_params_from_ptr_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3864        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
3865    }
3866
3867    pub fn set_vertex_buffer_params_from_array_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3868        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
3869    }
3870
3871    pub fn internal_set_vertex_buffer_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3872        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
3873    }
3874
3875    pub fn internal_set_vertex_buffer_data_from_array_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3876        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
3877    }
3878
3879    pub fn get_vertex_attributes_alloc_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3880        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
3881    }
3882
3883    pub fn get_vertex_attributes_array_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3884        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
3885    }
3886
3887    pub fn get_vertex_attributes_list_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3888        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
3889    }
3890
3891    pub fn get_vertex_attribute_count_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3892        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
3893    }
3894
3895    pub fn get_vertex_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3896        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
3897    }
3898
3899    pub fn get_index_start_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3900        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
3901    }
3902
3903    pub fn get_index_count_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3904        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
3905    }
3906
3907    pub fn get_triangles_count_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3908        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
3909    }
3910
3911    pub fn get_base_vertex_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3912        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[21]
3913    }
3914
3915    pub fn get_triangles_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3916        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[22]
3917    }
3918
3919    pub fn get_indices_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3920        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[23]
3921    }
3922
3923    pub fn set_indices_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3924        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[24]
3925    }
3926
3927    pub fn set_indices_native_array_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3928        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[25]
3929    }
3930
3931    pub fn get_triangles_non_alloc_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3932        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[26]
3933    }
3934
3935    pub fn get_triangles_non_alloc_impl16_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3936        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[27]
3937    }
3938
3939    pub fn get_indices_non_alloc_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3940        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[28]
3941    }
3942
3943    pub fn get_indices_non_alloc_impl16_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3944        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[29]
3945    }
3946
3947    pub fn print_error_cant_access_channel_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3948        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[30]
3949    }
3950
3951    pub fn has_vertex_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3952        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[31]
3953    }
3954
3955    pub fn get_vertex_attribute_dimension_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3956        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[32]
3957    }
3958
3959    pub fn get_vertex_attribute_format_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3960        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[33]
3961    }
3962
3963    pub fn set_array_for_channel_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3964        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[34]
3965    }
3966
3967    pub fn set_native_array_for_channel_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3968        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[35]
3969    }
3970
3971    pub fn get_alloc_array_from_channel_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3972        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[36]
3973    }
3974
3975    pub fn get_array_from_channel_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3976        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[37]
3977    }
3978
3979    pub fn get_vertex_buffer_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3980        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[38]
3981    }
3982
3983    pub fn get_native_vertex_buffer_ptr_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3984        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[39]
3985    }
3986
3987    pub fn get_native_index_buffer_ptr_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3988        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[40]
3989    }
3990
3991    pub fn get_blend_shape_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3992        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[41]
3993    }
3994
3995    pub fn clear_blend_shapes_method_info() -> &'static ::unity::il2cpp::MethodInfo {
3996        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[42]
3997    }
3998
3999    pub fn get_blend_shape_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4000        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[43]
4001    }
4002
4003    pub fn get_blend_shape_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4004        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[44]
4005    }
4006
4007    pub fn get_blend_shape_frame_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4008        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[45]
4009    }
4010
4011    pub fn get_blend_shape_frame_weight_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4012        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[46]
4013    }
4014
4015    pub fn get_blend_shape_frame_vertices_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4016        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[47]
4017    }
4018
4019    pub fn add_blend_shape_frame_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4020        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[48]
4021    }
4022
4023    pub fn has_bone_weights_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4024        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[49]
4025    }
4026
4027    pub fn get_bone_weights_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4028        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[50]
4029    }
4030
4031    pub fn set_bone_weights_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4032        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[51]
4033    }
4034
4035    pub fn internal_set_bone_weights_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4036        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[53]
4037    }
4038
4039    pub fn get_all_bone_weights_array_size_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4040        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[56]
4041    }
4042
4043    pub fn get_all_bone_weights_array_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4044        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[57]
4045    }
4046
4047    pub fn get_bones_per_vertex_array_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4048        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[58]
4049    }
4050
4051    pub fn get_bindpose_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4052        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[59]
4053    }
4054
4055    pub fn get_bindposes_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4056        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[60]
4057    }
4058
4059    pub fn set_bindposes_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4060        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[61]
4061    }
4062
4063    pub fn get_bone_weights_non_alloc_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4064        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[62]
4065    }
4066
4067    pub fn get_bindposes_non_alloc_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4068        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[63]
4069    }
4070
4071    pub fn get_is_readable_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4072        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[64]
4073    }
4074
4075    pub fn get_can_access_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4076        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[65]
4077    }
4078
4079    pub fn get_vertex_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4080        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[66]
4081    }
4082
4083    pub fn get_sub_mesh_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4084        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[67]
4085    }
4086
4087    pub fn set_sub_mesh_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4088        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[68]
4089    }
4090
4091    pub fn set_sub_mesh_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4092        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[69]
4093    }
4094
4095    pub fn get_sub_mesh_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4096        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[70]
4097    }
4098
4099    pub fn set_all_sub_meshes_at_once_from_array_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4100        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[71]
4101    }
4102
4103    pub fn set_all_sub_meshes_at_once_from_native_array_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4104        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[72]
4105    }
4106
4107    pub fn get_bounds_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4108        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[73]
4109    }
4110
4111    pub fn set_bounds_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4112        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[74]
4113    }
4114
4115    pub fn clear_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4116        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[75]
4117    }
4118
4119    pub fn recalculate_bounds_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4120        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[76]
4121    }
4122
4123    pub fn recalculate_normals_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4124        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[77]
4125    }
4126
4127    pub fn recalculate_tangents_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4128        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[78]
4129    }
4130
4131    pub fn mark_dynamic_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4132        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[79]
4133    }
4134
4135    pub fn mark_modified_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4136        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[80]
4137    }
4138
4139    pub fn upload_mesh_data_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4140        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[81]
4141    }
4142
4143    pub fn get_topology_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4144        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[82]
4145    }
4146
4147    pub fn recalculate_uv_distribution_metric_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4148        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[83]
4149    }
4150
4151    pub fn recalculate_uv_distribution_metrics_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4152        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[84]
4153    }
4154
4155    pub fn get_uv_distribution_metric_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4156        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[85]
4157    }
4158
4159    pub fn combine_meshes_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4160        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[86]
4161    }
4162
4163    pub fn optimize_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4164        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[87]
4165    }
4166
4167    pub fn optimize_index_buffers_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4168        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[88]
4169    }
4170
4171    pub fn optimize_reorder_vertex_buffer_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4172        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[89]
4173    }
4174
4175    pub fn get_uv_channel_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4176        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[90]
4177    }
4178
4179    pub fn default_dimension_for_channel_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4180        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[91]
4181    }
4182
4183    pub fn set_sized_array_for_channel_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4184        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[94]
4185    }
4186
4187    pub fn set_sized_native_array_for_channel_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4188        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[95]
4189    }
4190
4191    pub fn get_vertices_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4192        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[102]
4193    }
4194
4195    pub fn set_vertices_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4196        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[103]
4197    }
4198
4199    pub fn get_normals_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4200        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[104]
4201    }
4202
4203    pub fn set_normals_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4204        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[105]
4205    }
4206
4207    pub fn get_tangents_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4208        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[106]
4209    }
4210
4211    pub fn set_tangents_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4212        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[107]
4213    }
4214
4215    pub fn get_uv_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4216        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[108]
4217    }
4218
4219    pub fn set_uv_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4220        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[109]
4221    }
4222
4223    pub fn get_uv2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4224        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[110]
4225    }
4226
4227    pub fn set_uv2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4228        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[111]
4229    }
4230
4231    pub fn get_uv3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4232        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[112]
4233    }
4234
4235    pub fn set_uv3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4236        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[113]
4237    }
4238
4239    pub fn get_uv4_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4240        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[114]
4241    }
4242
4243    pub fn set_uv4_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4244        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[115]
4245    }
4246
4247    pub fn get_uv5_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4248        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[116]
4249    }
4250
4251    pub fn set_uv5_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4252        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[117]
4253    }
4254
4255    pub fn get_uv6_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4256        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[118]
4257    }
4258
4259    pub fn set_uv6_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4260        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[119]
4261    }
4262
4263    pub fn get_uv7_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4264        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[120]
4265    }
4266
4267    pub fn set_uv7_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4268        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[121]
4269    }
4270
4271    pub fn get_uv8_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4272        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[122]
4273    }
4274
4275    pub fn set_uv8_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4276        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[123]
4277    }
4278
4279    pub fn get_colors_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4280        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[124]
4281    }
4282
4283    pub fn set_colors_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4284        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[125]
4285    }
4286
4287    pub fn get_colors32_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4288        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[126]
4289    }
4290
4291    pub fn set_colors32_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4292        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[127]
4293    }
4294
4295    pub fn get_vertices_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4296        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[128]
4297    }
4298
4299    pub fn set_vertices_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4300        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[129]
4301    }
4302
4303    pub fn set_vertices_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4304        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[130]
4305    }
4306
4307    pub fn set_vertices_4_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4308        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[131]
4309    }
4310
4311    pub fn set_vertices_5_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4312        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[133]
4313    }
4314
4315    pub fn set_vertices_6_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4316        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[134]
4317    }
4318
4319    pub fn get_normals_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4320        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[138]
4321    }
4322
4323    pub fn set_normals_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4324        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[139]
4325    }
4326
4327    pub fn set_normals_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4328        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[140]
4329    }
4330
4331    pub fn set_normals_4_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4332        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[141]
4333    }
4334
4335    pub fn set_normals_5_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4336        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[143]
4337    }
4338
4339    pub fn set_normals_6_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4340        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[144]
4341    }
4342
4343    pub fn get_tangents_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4344        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[148]
4345    }
4346
4347    pub fn set_tangents_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4348        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[149]
4349    }
4350
4351    pub fn set_tangents_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4352        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[150]
4353    }
4354
4355    pub fn set_tangents_4_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4356        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[151]
4357    }
4358
4359    pub fn set_tangents_5_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4360        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[153]
4361    }
4362
4363    pub fn set_tangents_6_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4364        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[154]
4365    }
4366
4367    pub fn get_colors_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4368        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[158]
4369    }
4370
4371    pub fn set_colors_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4372        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[159]
4373    }
4374
4375    pub fn set_colors_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4376        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[160]
4377    }
4378
4379    pub fn set_colors_4_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4380        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[161]
4381    }
4382
4383    pub fn set_colors_5_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4384        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[163]
4385    }
4386
4387    pub fn set_colors_6_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4388        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[164]
4389    }
4390
4391    pub fn get_colors_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4392        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[165]
4393    }
4394
4395    pub fn set_colors_7_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4396        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[166]
4397    }
4398
4399    pub fn set_colors_8_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4400        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[167]
4401    }
4402
4403    pub fn set_colors_9_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4404        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[168]
4405    }
4406
4407    pub fn set_colors_10_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4408        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[169]
4409    }
4410
4411    pub fn set_colors_11_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4412        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[170]
4413    }
4414
4415    pub fn set_colors_12_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4416        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[171]
4417    }
4418
4419    pub fn set_u_vs_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4420        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[176]
4421    }
4422
4423    pub fn set_u_vs_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4424        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[177]
4425    }
4426
4427    pub fn set_u_vs_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4428        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[178]
4429    }
4430
4431    pub fn set_u_vs_4_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4432        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[179]
4433    }
4434
4435    pub fn set_u_vs_5_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4436        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[180]
4437    }
4438
4439    pub fn set_u_vs_6_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4440        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[181]
4441    }
4442
4443    pub fn set_u_vs_7_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4444        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[182]
4445    }
4446
4447    pub fn set_u_vs_8_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4448        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[183]
4449    }
4450
4451    pub fn set_u_vs_9_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4452        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[184]
4453    }
4454
4455    pub fn set_uvs_impl_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4456        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[185]
4457    }
4458
4459    pub fn set_u_vs_10_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4460        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[186]
4461    }
4462
4463    pub fn set_u_vs_11_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4464        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[187]
4465    }
4466
4467    pub fn set_u_vs_12_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4468        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[188]
4469    }
4470
4471    pub fn set_u_vs_13_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4472        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[189]
4473    }
4474
4475    pub fn set_u_vs_14_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4476        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[190]
4477    }
4478
4479    pub fn set_u_vs_15_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4480        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[191]
4481    }
4482
4483    pub fn set_u_vs_16_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4484        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[192]
4485    }
4486
4487    pub fn set_u_vs_17_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4488        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[193]
4489    }
4490
4491    pub fn set_u_vs_18_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4492        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[194]
4493    }
4494
4495    pub fn get_u_vs_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4496        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[199]
4497    }
4498
4499    pub fn get_u_vs_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4500        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[200]
4501    }
4502
4503    pub fn get_u_vs_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4504        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[201]
4505    }
4506
4507    pub fn get_vertex_attribute_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4508        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[202]
4509    }
4510
4511    pub fn get_vertex_attributes_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4512        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[203]
4513    }
4514
4515    pub fn get_vertex_attributes_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4516        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[204]
4517    }
4518
4519    pub fn get_vertex_attributes_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4520        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[205]
4521    }
4522
4523    pub fn set_vertex_buffer_params_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4524        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[206]
4525    }
4526
4527    pub fn acquire_read_only_mesh_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4528        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[211]
4529    }
4530
4531    pub fn acquire_read_only_mesh_data_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4532        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[212]
4533    }
4534
4535    pub fn acquire_read_only_mesh_data_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4536        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[213]
4537    }
4538
4539    pub fn allocate_writable_mesh_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4540        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[214]
4541    }
4542
4543    pub fn apply_and_dispose_writable_mesh_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4544        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[215]
4545    }
4546
4547    pub fn apply_and_dispose_writable_mesh_data_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4548        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[216]
4549    }
4550
4551    pub fn apply_and_dispose_writable_mesh_data_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4552        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[217]
4553    }
4554
4555    pub fn print_error_cant_access_indices_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4556        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[218]
4557    }
4558
4559    pub fn check_can_access_submesh_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4560        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[219]
4561    }
4562
4563    pub fn check_can_access_submesh_triangles_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4564        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[220]
4565    }
4566
4567    pub fn check_can_access_submesh_indices_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4568        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[221]
4569    }
4570
4571    pub fn get_triangles_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4572        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[222]
4573    }
4574
4575    pub fn set_triangles_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4576        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[223]
4577    }
4578
4579    pub fn get_triangles_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4580        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[224]
4581    }
4582
4583    pub fn get_triangles_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4584        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[225]
4585    }
4586
4587    pub fn get_triangles_4_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4588        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[226]
4589    }
4590
4591    pub fn get_triangles_5_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4592        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[227]
4593    }
4594
4595    pub fn get_triangles_6_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4596        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[228]
4597    }
4598
4599    pub fn get_indices_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4600        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[229]
4601    }
4602
4603    pub fn get_indices_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4604        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[230]
4605    }
4606
4607    pub fn get_indices_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4608        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[231]
4609    }
4610
4611    pub fn get_indices_4_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4612        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[232]
4613    }
4614
4615    pub fn get_indices_5_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4616        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[233]
4617    }
4618
4619    pub fn get_index_start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4620        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[237]
4621    }
4622
4623    pub fn get_index_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4624        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[238]
4625    }
4626
4627    pub fn get_base_vertex_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4628        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[239]
4629    }
4630
4631    pub fn check_indices_array_range_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4632        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[240]
4633    }
4634
4635    pub fn set_triangles_impl_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4636        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[241]
4637    }
4638
4639    pub fn set_triangles_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4640        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[242]
4641    }
4642
4643    pub fn set_triangles_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4644        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[243]
4645    }
4646
4647    pub fn set_triangles_4_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4648        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[244]
4649    }
4650
4651    pub fn set_triangles_5_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4652        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[245]
4653    }
4654
4655    pub fn set_triangles_6_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4656        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[246]
4657    }
4658
4659    pub fn set_triangles_7_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4660        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[247]
4661    }
4662
4663    pub fn set_triangles_8_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4664        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[248]
4665    }
4666
4667    pub fn set_triangles_9_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4668        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[249]
4669    }
4670
4671    pub fn set_triangles_10_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4672        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[250]
4673    }
4674
4675    pub fn set_triangles_11_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4676        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[251]
4677    }
4678
4679    pub fn set_triangles_12_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4680        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[252]
4681    }
4682
4683    pub fn set_triangles_13_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4684        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[253]
4685    }
4686
4687    pub fn set_indices_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4688        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[254]
4689    }
4690
4691    pub fn set_indices_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4692        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[255]
4693    }
4694
4695    pub fn set_indices_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4696        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[256]
4697    }
4698
4699    pub fn set_indices_4_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4700        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[257]
4701    }
4702
4703    pub fn set_indices_5_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4704        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[258]
4705    }
4706
4707    pub fn set_indices_6_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4708        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[259]
4709    }
4710
4711    pub fn set_indices_7_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4712        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[262]
4713    }
4714
4715    pub fn set_indices_8_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4716        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[263]
4717    }
4718
4719    pub fn set_indices_9_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4720        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[264]
4721    }
4722
4723    pub fn set_indices_10_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4724        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[265]
4725    }
4726
4727    pub fn set_sub_meshes_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4728        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[266]
4729    }
4730
4731    pub fn set_sub_meshes_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4732        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[267]
4733    }
4734
4735    pub fn set_sub_meshes_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4736        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[268]
4737    }
4738
4739    pub fn set_sub_meshes_4_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4740        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[269]
4741    }
4742
4743    pub fn get_bindposes_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4744        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[272]
4745    }
4746
4747    pub fn get_bone_weights_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4748        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[273]
4749    }
4750
4751    pub fn get_bone_weights_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4752        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[274]
4753    }
4754
4755    pub fn set_bone_weights_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4756        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[275]
4757    }
4758
4759    pub fn clear_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4760        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[276]
4761    }
4762
4763    pub fn clear_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4764        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[277]
4765    }
4766
4767    pub fn recalculate_bounds_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4768        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[278]
4769    }
4770
4771    pub fn recalculate_normals_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4772        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[279]
4773    }
4774
4775    pub fn recalculate_tangents_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4776        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[280]
4777    }
4778
4779    pub fn recalculate_bounds_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4780        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[281]
4781    }
4782
4783    pub fn recalculate_normals_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4784        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[282]
4785    }
4786
4787    pub fn recalculate_tangents_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4788        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[283]
4789    }
4790
4791    pub fn recalculate_uv_distribution_metric_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4792        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[284]
4793    }
4794
4795    pub fn recalculate_uv_distribution_metrics_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4796        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[285]
4797    }
4798
4799    pub fn mark_dynamic_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4800        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[286]
4801    }
4802
4803    pub fn upload_mesh_data_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4804        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[287]
4805    }
4806
4807    pub fn optimize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4808        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[288]
4809    }
4810
4811    pub fn optimize_index_buffers_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4812        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[289]
4813    }
4814
4815    pub fn optimize_reorder_vertex_buffer_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4816        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[290]
4817    }
4818
4819    pub fn get_topology_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4820        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[291]
4821    }
4822
4823    pub fn combine_meshes_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4824        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[292]
4825    }
4826
4827    pub fn combine_meshes_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4828        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[293]
4829    }
4830
4831    pub fn combine_meshes_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4832        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[294]
4833    }
4834
4835    pub fn combine_meshes_4_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4836        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[295]
4837    }
4838
4839    pub fn get_vertex_attribute_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4840        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[296]
4841    }
4842
4843    pub fn set_sub_mesh_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4844        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[297]
4845    }
4846
4847    pub fn get_sub_mesh_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4848        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[298]
4849    }
4850
4851    pub fn get_bounds_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4852        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[299]
4853    }
4854
4855    pub fn set_bounds_injected_method_info() -> &'static ::unity::il2cpp::MethodInfo {
4856        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[300]
4857    }
4858}
4859
4860#[cfg(feature = "unity_engine-mesh")]
4861impl Mesh {
4862    #[doc = "`.ctor()` — no args"]
4863    pub fn new() -> Self {
4864        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
4865            panic!(
4866                "{}
4867::{}
4868 failed to instantiate",
4869                ::core::stringify!(Mesh),
4870                ::core::stringify!(new),
4871            )
4872        });
4873        <Self as IMeshMethods>::ctor(this);
4874        this
4875    }
4876}
4877
4878#[cfg(feature = "unity_engine-mesh")]
4879#[doc(hidden)]
4880pub mod prelude {
4881    pub use super::{IMesh, IMeshMethods, Mesh, Mesh_MeshData, Mesh_MeshDataArray};
4882    #[cfg(feature = "system-object")]
4883    pub use crate::system::object::IObjectMethods;
4884    #[cfg(feature = "system-valuetype")]
4885    pub use crate::system::valuetype::IValueTypeMethods;
4886    #[cfg(feature = "unity_engine-object_2")]
4887    pub use crate::unity_engine::object_2::IObject_2Methods;
4888    pub use crate::{
4889        system::{object::IObject, valuetype::IValueType},
4890        unity_engine::object_2::IObject_2,
4891    };
4892}