engage/generated/unity_engine/jobs/
transformaccessarray.rs1#[cfg(feature = "unity_engine-jobs-transformaccessarray-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::system::{
9 object::{IObject, Object},
10 valuetype::{IValueType, ValueType},
11 };
12
13 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/jobs/transformaccessarray/TransformAccessArray.md"))]
14 #[repr(C)]
15 #[derive(::core::clone::Clone, ::core::marker::Copy)]
16 pub struct TransformAccessArray {
17 pub m_transform_array: ::unity::IntPtr,
18 }
19 impl ::unity::ClassIdentity for TransformAccessArray {
20 const NAME: &'static str = "TransformAccessArray";
21 const NAMESPACE: &'static str = "UnityEngine.Jobs";
22
23 fn class() -> ::unity::Class {
24 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
25 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
26 }
27 }
28 impl ::unity::IlType for TransformAccessArray {
29 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
30 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
31 }
32 }
33}
34
35#[cfg(feature = "unity_engine-jobs-transformaccessarray-types")]
36pub use __types::*;
37
38#[cfg(feature = "unity_engine-jobs-transformaccessarray")]
39impl TransformAccessArray {
40 #[doc = "`Allocate(i32, i32, *mutcrate::unity_engine::jobs::transformaccessarray::TransformAccessArray)` overload"]
41 pub fn allocate(
42 capacity: impl ::core::convert::Into<i32>,
43 desired_job_count: impl ::core::convert::Into<i32>,
44 ) -> crate::unity_engine::jobs::transformaccessarray::TransformAccessArray {
45 unsafe {
46 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::jobs::transformaccessarray::TransformAccessArray>::uninit();
47 ::unity::il2cpp_call!((::unity::module_base()+0x37932c0usize)as*mut u8,();
48(i32)::core::convert::Into::into(capacity),(i32)::core::convert::Into::into(desired_job_count),(*mut crate::unity_engine::jobs::transformaccessarray::TransformAccessArray)__out_0.as_mut_ptr());
49 __out_0.assume_init()
50 }
51 }
52
53 #[doc = "`Create(i32, i32)` overload"]
54 pub fn create(capacity: impl ::core::convert::Into<i32>, desired_job_count: impl ::core::convert::Into<i32>) -> ::unity::IntPtr {
55 unsafe {
56 ::unity::il2cpp_call!((::unity::module_base()+0x3793370usize)as*mut u8, ::unity::IntPtr;
57(i32)::core::convert::Into::into(capacity),(i32)::core::convert::Into::into(desired_job_count))
58 }
59 }
60
61 #[doc = "`DestroyTransformAccessArray(::unity::IntPtr)` overload"]
62 pub fn destroy_transform_access_array(transform_array: impl ::core::convert::Into<::unity::IntPtr>) -> () {
63 unsafe {
64 ::unity::il2cpp_call!((::unity::module_base()+0x3793440usize)as*mut u8,();
65(::unity::IntPtr)::core::convert::Into::into(transform_array))
66 }
67 }
68
69 #[doc = "`SetTransforms(::unity::IntPtr, ::unity::Array<crate::unity_engine::transform::Transform>)` overload"]
70 pub fn set_transforms(
71 transform_array_int_ptr: impl ::core::convert::Into<::unity::IntPtr>,
72 transforms: impl ::core::convert::Into<::unity::Array<crate::unity_engine::transform::Transform>>,
73 ) -> () {
74 unsafe {
75 ::unity::il2cpp_call!((::unity::module_base()+0x3793320usize)as*mut u8,();
76(::unity::IntPtr)::core::convert::Into::into(transform_array_int_ptr),(::unity::Array<crate::unity_engine::transform::Transform>)::core::convert::Into::into(transforms))
77 }
78 }
79
80 #[doc = "`GetSortedTransformAccess(::unity::IntPtr)` overload"]
81 pub fn get_sorted_transform_access(transform_array_int_ptr: impl ::core::convert::Into<::unity::IntPtr>) -> ::unity::IntPtr {
82 unsafe {
83 ::unity::il2cpp_call!((::unity::module_base()+0x3793560usize)as*mut u8, ::unity::IntPtr;
84(::unity::IntPtr)::core::convert::Into::into(transform_array_int_ptr))
85 }
86 }
87
88 #[doc = "`GetSortedToUserIndex(::unity::IntPtr)` overload"]
89 pub fn get_sorted_to_user_index(transform_array_int_ptr: impl ::core::convert::Into<::unity::IntPtr>) -> ::unity::IntPtr {
90 unsafe {
91 ::unity::il2cpp_call!((::unity::module_base()+0x37935b0usize)as*mut u8, ::unity::IntPtr;
92(::unity::IntPtr)::core::convert::Into::into(transform_array_int_ptr))
93 }
94 }
95
96 #[doc = "`SetTransform(::unity::IntPtr, i32, crate::unity_engine::transform::Transform)` overload"]
97 pub fn set_transform(
98 transform_array_int_ptr: impl ::core::convert::Into<::unity::IntPtr>,
99 index: impl ::core::convert::Into<i32>,
100 transform: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
101 ) -> () {
102 unsafe {
103 ::unity::il2cpp_call!((::unity::module_base()+0x3793500usize)as*mut u8,();
104(::unity::IntPtr)::core::convert::Into::into(transform_array_int_ptr),(i32)::core::convert::Into::into(index),(crate::unity_engine::transform::Transform)::core::convert::Into::into(transform))
105 }
106 }
107}
108
109#[cfg(feature = "unity_engine-jobs-transformaccessarray")]
110impl TransformAccessArray {
111 #[doc = "`.ctor(::unity::Array<crate::unity_engine::transform::Transform>, i32)` overload"]
112 pub fn ctor(
113 &mut self,
114 transforms: impl ::core::convert::Into<::unity::Array<crate::unity_engine::transform::Transform>>,
115 desired_job_count: impl ::core::convert::Into<i32>,
116 ) -> () {
117 unsafe {
118 ::unity::il2cpp_call!((::unity::module_base()+0x3793220usize)as*mut u8,();
119(*mut TransformAccessArray)self as*mut TransformAccessArray,(::unity::Array<crate::unity_engine::transform::Transform>)::core::convert::Into::into(transforms),(i32)::core::convert::Into::into(desired_job_count))
120 }
121 }
122
123 #[doc = "`Dispose()` overload"]
124 pub fn dispose(&mut self) -> () {
125 unsafe {
126 ::unity::il2cpp_call!((::unity::module_base()+0x37933c0usize)as*mut u8,();
127(*mut TransformAccessArray)self as*mut TransformAccessArray)
128 }
129 }
130
131 #[doc = "`GetTransformAccessArrayForSchedule()` overload"]
132 pub fn get_transform_access_array_for_schedule(&mut self) -> ::unity::IntPtr {
133 unsafe {
134 ::unity::il2cpp_call!((::unity::module_base()+0x3793490usize)as*mut u8, ::unity::IntPtr;
135(*mut TransformAccessArray)self as*mut TransformAccessArray)
136 }
137 }
138
139 #[doc = "`set_Item(i32, crate::unity_engine::transform::Transform)` overload"]
140 pub fn set_item(
141 &mut self,
142 index: impl ::core::convert::Into<i32>,
143 value: impl ::core::convert::Into<crate::unity_engine::transform::Transform>,
144 ) -> () {
145 unsafe {
146 ::unity::il2cpp_call!((::unity::module_base()+0x37934a0usize)as*mut u8,();
147(*mut TransformAccessArray)self as*mut TransformAccessArray,(i32)::core::convert::Into::into(index),(crate::unity_engine::transform::Transform)::core::convert::Into::into(value))
148 }
149 }
150}
151
152#[cfg(feature = "unity_engine-jobs-transformaccessarray")]
153impl TransformAccessArray {
154 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
155 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
156 }
157
158 pub fn allocate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
159 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
160 }
161
162 pub fn dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
163 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
164 }
165
166 pub fn get_transform_access_array_for_schedule_method_info() -> &'static ::unity::il2cpp::MethodInfo {
167 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
168 }
169
170 pub fn set_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
171 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
172 }
173
174 pub fn create_method_info() -> &'static ::unity::il2cpp::MethodInfo {
175 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
176 }
177
178 pub fn destroy_transform_access_array_method_info() -> &'static ::unity::il2cpp::MethodInfo {
179 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
180 }
181
182 pub fn set_transforms_method_info() -> &'static ::unity::il2cpp::MethodInfo {
183 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
184 }
185
186 pub fn get_sorted_transform_access_method_info() -> &'static ::unity::il2cpp::MethodInfo {
187 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
188 }
189
190 pub fn get_sorted_to_user_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
191 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
192 }
193
194 pub fn set_transform_method_info() -> &'static ::unity::il2cpp::MethodInfo {
195 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
196 }
197}
198
199#[cfg(feature = "unity_engine-jobs-transformaccessarray")]
200#[doc(hidden)]
201pub mod prelude {
202 pub use super::TransformAccessArray;
203 #[cfg(feature = "system-object")]
204 pub use crate::system::object::IObjectMethods;
205 #[cfg(feature = "system-valuetype")]
206 pub use crate::system::valuetype::IValueTypeMethods;
207 pub use crate::system::{object::IObject, valuetype::IValueType};
208}