engage/generated/unity_engine/experimental/rendering/universal/
lightutility.rs1#[cfg(feature = "unity_engine-experimental-rendering-universal-lightutility-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/experimental/rendering/universal/lightutility/LightUtility_SpriteLightMeshVertex.md"))]
14 #[repr(C)]
15 #[derive(::core::clone::Clone, ::core::marker::Copy)]
16 pub struct LightUtility_SpriteLightMeshVertex {
17 pub position: crate::unity_engine::vector3::Vector3,
18 pub color: crate::unity_engine::color::Color,
19 pub uv: crate::unity_engine::vector2::Vector2,
20 }
21 impl ::unity::ClassIdentity for LightUtility_SpriteLightMeshVertex {
22 const NAME: &'static str = "LightUtility.SpriteLightMeshVertex";
23 const NAMESPACE: &'static str = "UnityEngine.Experimental.Rendering.Universal";
24
25 fn class() -> ::unity::Class {
26 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
27 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
28 }
29 }
30 impl ::unity::IlType for LightUtility_SpriteLightMeshVertex {
31 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
32 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
33 }
34 }
35 impl LightUtility_SpriteLightMeshVertex {
36 #[inline]
37 pub fn vertex_layout() -> ::unity::Array<crate::unity_engine::rendering::vertexattributedescriptor::VertexAttributeDescriptor> {
38 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
39 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "VertexLayout");
40 ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
41 }
42
43 #[inline]
44 pub fn set_vertex_layout(value: ::unity::Array<crate::unity_engine::rendering::vertexattributedescriptor::VertexAttributeDescriptor>) {
45 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
46 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "VertexLayout");
47 ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
48 }
49 }
50
51 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/experimental/rendering/universal/lightutility/LightUtility_ParametricLightMeshVertex.md"))]
52 #[repr(C)]
53 #[derive(::core::clone::Clone, ::core::marker::Copy)]
54 pub struct LightUtility_ParametricLightMeshVertex {}
55 impl ::unity::ClassIdentity for LightUtility_ParametricLightMeshVertex {
56 const NAME: &'static str = "LightUtility.ParametricLightMeshVertex";
57 const NAMESPACE: &'static str = "UnityEngine.Experimental.Rendering.Universal";
58
59 fn class() -> ::unity::Class {
60 static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
61 *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
62 }
63 }
64 impl ::unity::IlType for LightUtility_ParametricLightMeshVertex {
65 fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
66 &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
67 }
68 }
69 impl LightUtility_ParametricLightMeshVertex {
70 #[inline]
71 pub fn vertex_layout() -> ::unity::Array<crate::unity_engine::rendering::vertexattributedescriptor::VertexAttributeDescriptor> {
72 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
73 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "VertexLayout");
74 ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
75 }
76
77 #[inline]
78 pub fn set_vertex_layout(value: ::unity::Array<crate::unity_engine::rendering::vertexattributedescriptor::VertexAttributeDescriptor>) {
79 static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
80 let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "VertexLayout");
81 ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
82 }
83 }
84
85 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/experimental/rendering/universal/lightutility/LightUtility.md"))]
86 #[::unity::class(namespace = "UnityEngine.Experimental.Rendering.Universal", name = "LightUtility")]
87 #[parent(crate::system::object::Object)]
88 pub struct LightUtility {}
89}
90
91#[cfg(feature = "unity_engine-experimental-rendering-universal-lightutility-types")]
92pub use __types::*;
93
94#[cfg(feature = "unity_engine-experimental-rendering-universal-lightutility")]
95impl LightUtility_SpriteLightMeshVertex {
96 #[doc = "`.cctor()` overload"]
97 pub fn cctor() -> () {
98 unsafe {
99 ::unity::il2cpp_call!((::unity::module_base()+0x2cb7140usize)as*mut u8,();
100 )
101 }
102 }
103}
104
105#[cfg(feature = "unity_engine-experimental-rendering-universal-lightutility")]
106impl LightUtility_SpriteLightMeshVertex {
107 pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
108 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
109 }
110}
111
112#[cfg(feature = "unity_engine-experimental-rendering-universal-lightutility")]
113impl LightUtility_ParametricLightMeshVertex {
114 #[doc = "`.cctor()` overload"]
115 pub fn cctor() -> () {
116 unsafe {
117 ::unity::il2cpp_call!((::unity::module_base()+0x2cb7050usize)as*mut u8,();
118 )
119 }
120 }
121}
122
123#[cfg(feature = "unity_engine-experimental-rendering-universal-lightutility")]
124impl LightUtility_ParametricLightMeshVertex {
125 pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
126 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
127 }
128}
129
130#[cfg(feature = "unity_engine-experimental-rendering-universal-lightutility")]
131impl LightUtility {
132 #[doc = "`CheckForChange(i32, *muti32)` overload"]
133 pub fn check_for_change(a: impl ::core::convert::Into<i32>) -> (bool, i32) {
134 unsafe {
135 let mut __out_0 = ::core::mem::MaybeUninit::<i32>::uninit();
136 let __ret = {
137 ::unity::il2cpp_call!((::unity::module_base()+0x2ef4200usize)as*mut u8,bool;
138(i32)::core::convert::Into::into(a),(*mut i32)__out_0.as_mut_ptr())
139 };
140 (__ret, __out_0.assume_init())
141 }
142 }
143
144 #[doc = "`CheckForChange(f32, *mutf32)` overload"]
145 pub fn check_for_change_2(a: impl ::core::convert::Into<f32>) -> (bool, f32) {
146 unsafe {
147 let mut __out_0 = ::core::mem::MaybeUninit::<f32>::uninit();
148 let __ret = {
149 ::unity::il2cpp_call!((::unity::module_base()+0x2ef41e0usize)as*mut u8,bool;
150(f32)::core::convert::Into::into(a),(*mut f32)__out_0.as_mut_ptr())
151 };
152 (__ret, __out_0.assume_init())
153 }
154 }
155
156 #[doc = "`CheckForChange(bool, *mutbool)` overload"]
157 pub fn check_for_change_3(a: impl ::core::convert::Into<bool>) -> (bool, bool) {
158 unsafe {
159 let mut __out_0 = ::core::mem::MaybeUninit::<bool>::uninit();
160 let __ret = {
161 ::unity::il2cpp_call!((::unity::module_base()+0x2ef5cf0usize)as*mut u8,bool;
162(bool)::core::convert::Into::into(a),(*mut bool)__out_0.as_mut_ptr())
163 };
164 (__ret, __out_0.assume_init())
165 }
166 }
167
168 #[doc = "`GenerateParametricMesh(crate::unity_engine::mesh::Mesh, f32, f32, f32, i32)` overload"]
169 pub fn generate_parametric_mesh(
170 mesh: impl ::core::convert::Into<crate::unity_engine::mesh::Mesh>,
171 radius: impl ::core::convert::Into<f32>,
172 falloff_distance: impl ::core::convert::Into<f32>,
173 angle: impl ::core::convert::Into<f32>,
174 sides: impl ::core::convert::Into<i32>,
175 ) -> crate::unity_engine::bounds::Bounds {
176 unsafe {
177 ::unity::il2cpp_call!((::unity::module_base()+0x2ef3090usize)as*mut u8,crate::unity_engine::bounds::Bounds;
178(crate::unity_engine::mesh::Mesh)::core::convert::Into::into(mesh),(f32)::core::convert::Into::into(radius),(f32)::core::convert::Into::into(falloff_distance),(f32)::core::convert::Into::into(angle),(i32)::core::convert::Into::into(sides))
179 }
180 }
181
182 #[doc = "`GenerateSpriteMesh(crate::unity_engine::mesh::Mesh, crate::unity_engine::sprite::Sprite)` overload"]
183 pub fn generate_sprite_mesh(
184 mesh: impl ::core::convert::Into<crate::unity_engine::mesh::Mesh>,
185 sprite: impl ::core::convert::Into<crate::unity_engine::sprite::Sprite>,
186 ) -> crate::unity_engine::bounds::Bounds {
187 unsafe {
188 ::unity::il2cpp_call!((::unity::module_base()+0x2ef3690usize)as*mut u8,crate::unity_engine::bounds::Bounds;
189(crate::unity_engine::mesh::Mesh)::core::convert::Into::into(mesh),(crate::unity_engine::sprite::Sprite)::core::convert::Into::into(sprite))
190 }
191 }
192
193 #[doc = "`GetFalloffShape(::unity::Array<crate::unity_engine::vector3::Vector3>)` overload"]
194 pub fn get_falloff_shape(
195 shape_path: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector3::Vector3>>,
196 ) -> crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector2::Vector2> {
197 unsafe {
198 ::unity::il2cpp_call!((::unity::module_base()+0x2ef5d10usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::unity_engine::vector2::Vector2> ;
199(::unity::Array<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(shape_path))
200 }
201 }
202
203 #[doc = "`GenerateShapeMesh(crate::unity_engine::mesh::Mesh, ::unity::Array<crate::unity_engine::vector3::Vector3>, f32)` overload"]
204 pub fn generate_shape_mesh(
205 mesh: impl ::core::convert::Into<crate::unity_engine::mesh::Mesh>,
206 shape_path: impl ::core::convert::Into<::unity::Array<crate::unity_engine::vector3::Vector3>>,
207 falloff_distance: impl ::core::convert::Into<f32>,
208 ) -> crate::unity_engine::bounds::Bounds {
209 unsafe {
210 ::unity::il2cpp_call!((::unity::module_base()+0x2ef2330usize)as*mut u8,crate::unity_engine::bounds::Bounds;
211(crate::unity_engine::mesh::Mesh)::core::convert::Into::into(mesh),(::unity::Array<crate::unity_engine::vector3::Vector3>)::core::convert::Into::into(shape_path),(f32)::core::convert::Into::into(falloff_distance))
212 }
213 }
214}
215
216#[cfg(feature = "unity_engine-experimental-rendering-universal-lightutility")]
217impl LightUtility {
218 pub fn check_for_change_method_info() -> &'static ::unity::il2cpp::MethodInfo {
219 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
220 }
221
222 pub fn check_for_change_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
223 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
224 }
225
226 pub fn check_for_change_3_method_info() -> &'static ::unity::il2cpp::MethodInfo {
227 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
228 }
229
230 pub fn generate_parametric_mesh_method_info() -> &'static ::unity::il2cpp::MethodInfo {
231 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
232 }
233
234 pub fn generate_sprite_mesh_method_info() -> &'static ::unity::il2cpp::MethodInfo {
235 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
236 }
237
238 pub fn get_falloff_shape_method_info() -> &'static ::unity::il2cpp::MethodInfo {
239 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
240 }
241
242 pub fn generate_shape_mesh_method_info() -> &'static ::unity::il2cpp::MethodInfo {
243 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
244 }
245}
246
247#[cfg(feature = "unity_engine-experimental-rendering-universal-lightutility")]
248#[doc(hidden)]
249pub mod prelude {
250 pub use super::{ILightUtility, LightUtility, LightUtility_ParametricLightMeshVertex, LightUtility_SpriteLightMeshVertex};
251 #[cfg(feature = "system-object")]
252 pub use crate::system::object::IObjectMethods;
253 #[cfg(feature = "system-valuetype")]
254 pub use crate::system::valuetype::IValueTypeMethods;
255 pub use crate::system::{object::IObject, valuetype::IValueType};
256}